0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | 结合使用Linux网络命名空间与虹科PROFINET协议栈的GOAL中间件

虹科智能自动化 2023-04-10 15:19 次阅读

PROFINET是由PI推出的开放式工业以太网标准,它使用TCP/IP等IT标准,并由IEC 61158和IEC 61784 标准化,具有实时功能,并能够无缝集成到现场总线系统中。凭借其技术的开放性、灵活性和性能优势,PROFINET可应用于过程/工厂自动化、运动控制等领域。通过PROFINET,可实现确定性响应、微秒级硬实时能力和集成诊断功能,是工业4.0通信的理想基础。

01/

虹科PROFINET协议栈与GOAL中间件

虹科PROFINET协议栈可用于从站设备开发,符合一致性Class A与Class B并满足实时等级Class 1,拥有低资源消耗、可用和不用操作系统、高度可移植性等优势,能够为符合PROFINETIO的通信提供所有必需的服务。

虹科PROFINET协议栈可以在单核或者双核中运行,且内核都具有开放抽象层(GOAL)。GOAL中间件提供了一个统一的平台,用于快速轻松地集成工业以太网协议,例如带有MRP的PROFINET、包括DLR的EtherNet/IP、EtherCAT等协议,以及未来的PROFINET CC-D TSN和CC-Link IE TSN。GOAL还提供了一个OPC UA扩展,可标准化对工业环境中机器、设备和其他系统的访问。

27525e3a-d4ca-11ed-ad0d-dac502259ad0.png

当在Linux设备上使用虹科PROFINET协议栈和GOAL时,运行应用程序的以太网接口的IP设置将在启动时重置,这将导致在 Linux 设备上运行的任何其他基于 IP 的服务(如 Web 服务器或SSH 控制台)无法访问。该问题产生的原因是PROFINET设备的定义行为,本文将介绍如何使用Linux网络命名空间来解决此问题,因此,一个简单的Web服务器将在虹科PROFINET协议栈使用的物理接口之上命名的虚拟以太网接口上运行。

02/

如何设置Linux网络命名空间

Linux具有丰富的虚拟网络功能,可用作托管VM和容器以及云环境的基础。Linux网络命名空间允许在物理设备上运行多个虚拟以太网接口。此技术被虚拟机和容器等虚拟化技术广泛使用。

设置Linux网络命名空间,首先需要创建一个新的虚拟以太网接口,并在物理设备和虚拟以太网接口之间建立连接。

请注意,以下命令需要使用相应的管理员权限运行。

这可以使用 IP 工具实现:

ip link add link type macvlan mode bridge

因此,如果我们想把虚拟接口webserv0连接到物理接口eth0,那么命令就是:

ip link add webserv0 link eth0 type macvlan mode bridge

下一步,我们创建一个新的命名空间,该命名空间将位于:webserv0

ip netns add

在此示例中,我们将命名新的命名空间:webserver

ip netns add webserver

现在我们需要向属于新命名空间的 Linux 内核发出信号:webserv0

ip link set netns

对于我们的示例,这将产生以下行:

ip link set webserv0 netns webserver

此时需要为虚拟接口设置 IP 地址并启动它。由于虚拟接口现在仅在新命名空间中可见,因此我们必须使用以下命令:ip netns exec

ip netns exec ip addr add / dev ipnetnsexeciplinksetup

使用此示例的值,命令为:

ip netns exec webserver ip addr add 192.168.11.223/24 dev webserv0ipnetnsexecwebserveriplinksetupwebserv0

为简单起见,我们使用 Python 3.4 及更高版本提供的简单 HTTP 服务器。现在可以使用以下命令启动此服务器:

ip netns exec webserver python3 -m http.server 8082 --bind 192.168.11.223

网络服务器可以通过 http://192.168.11.223:8082 访问,独立于底层物理接口eth0的IP设置。

PROFINET应用程序现在可以像往常一样在物理接口上启动,例如:eth0

./goal_linux_x64.bin -i eth0

完整的脚本如下所示:

#!/bin/baship link add webserv0 link eth0 type macvlan mode bridgeip netns add webserverip link set webserv0 netns webserverip netns exec webserver ip addr add 192.168.11.223/24 dev webserv0ip netns exec webserver ip link set up webserv0ipnetnsexecwebserverpython3-mhttp.server8082–bind192.168.11.223

总结

在本篇文章中,我们介绍了Linux网络命名空间的设置,并解释了如何使用该方法提供独立于底层物理接口工作的虚拟以太网接口。这允许在与基于IP的服务(如Web服务器或SSH控制台)相同的物理设备上运行PROFINET设备等应用程序。

对于资源有限的设备,虹科PROFINET协议栈的高度可扩展性优势十分明显。对于使用Linux设备的用户来说,使用虹科PROFINET协议栈方案可放宽对MCU的要求,国产方案也可以使用。

目前已支持以下平台:

虹科PROFINET协议栈

• Generic Linux

•Generic Linux with port Switch Interface

•ST NUCLEO-144 STM32F4

•Raspberry PI & CM4 Linux

•Renesas RIN32M3 HWRTOS

•Renesas RZN1D (on RZN1-CM3 with interface to A7)

•Renesas RZN1L

•Renesas RZN1S (on RZN1-CM3 with interface to A7)

•Renesas RZT1 (on RZN1-CM3 with interface to R4F)

•ST STM32 using Cube Libraries (F4 and above)

•ST STM32 using Cube Libraries (F4 and above) with switch interface

•Renesas SYNERGY S7G2SK ThreadX

TI TIVA TM4C129

•RENESAS RZ/T2

•RENESAS RZ/N2

目前已通过以下控制器的测试:

虹科PROFINET协议栈(CC-A/RT1)

博世力士乐IndraControl L65

西门子S7-1500

•西门子S7-300

Molex E- F2控制器卡

•TwinCat

•KW-软件控制器

•Phoenix RFC 470S

虹科在工业总线通讯行业深耕多年,是链条最全、方案最丰富、且兼备技术服务落地的通信技术资源整合商。除PROFINET协议栈之外,虹科还提供可用于二次开发的SoM模块、PROFINET 板卡、PROFINET网关、PROFINET IO模块等多种工业通讯解决方案,欢迎联系虹科获取更多详细信息

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11147

    浏览量

    208303
  • 网络
    +关注

    关注

    14

    文章

    7412

    浏览量

    88378
收藏 人收藏

    评论

    相关推荐

    Linux网络协议的实现

    网络协议是操作系统核心的一个重要组成部分,负责管理网络通信中的数据包处理。在 Linux 操作系统中,
    的头像 发表于 09-10 09:51 172次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>网络</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>的实现

    干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    导读:PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵活和高效
    的头像 发表于 08-29 10:00 269次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    方案 领航智能交通革新:PEAK智行定位车控系统Demo版亮相

    导读: 在智能汽车技术发展浪潮中,车辆控制系统的智能化、网络化已成为行业发展的必然趋势。PEAK智行定位车控系统,集成了尖端科技,能够实现车辆全方位监控与控制的先进系统。从实时GPS定位到CAN
    的头像 发表于 08-27 09:28 170次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  领航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位车控系统Demo版亮相

    求助,关于MDK5中间件network库静态ip手动配置问题

    的函数接口。在此求助各位用过MDK5中间件网络协议的大佬,能否提供修改网络协议
    发表于 04-22 08:09

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵活和高效的批量
    的头像 发表于 04-19 10:36 668次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    新品 | E-Val Pro Plus有线验证解决方案

    有线验证解决方案E-ValProPlus我们很高兴地宣布,我们将推出全新的E-Val
    的头像 发表于 04-19 08:04 269次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有线验证解决方案

    中间件厂商中创股份创板上市

    山东中创软件商用中间件股份有限公司(以下简称“中创股份”)成功在上交所创板上市,这标志着这家国内领先的基础软件中间件产品与服务提供商迈入了新的发展阶段。中创股份在国民经济重点行业领域,如金融、能源、交通等,拥有广泛的业务布局和
    的头像 发表于 03-18 17:29 717次阅读

    中创股份成功登陆创板,引领中间件技术创新

    山东中创软件商用中间件股份有限公司(简称“中创股份”)近日在创板成功上市,标志着其在国内基础软件中间件领域的领先地位得到资本市场认可。
    的头像 发表于 03-15 17:39 712次阅读

    中间件厂商中创股份成功上市

    近日,国内领先的基础软件中间件产品与服务提供商——山东中创软件商用中间件股份有限公司(以下简称“中创股份”)在上海证券交易所创板上市,股票代码为“688695”。这一里程碑事件标志着中创股份在基础软件
    的头像 发表于 03-14 15:25 755次阅读

    国产中间件领军企业中创股份登陆创板

    山东中创软件商用中间件股份有限公司(简称“中创股份”),这家国内基础软件中间件领域的佼佼者,近日成功登陆创板,股票代码为“688695”。这一重要里程碑标志着中创股份在科技创新和资本市场上的双重突破,为其未来的发展注入了强劲动
    的头像 发表于 03-14 14:06 474次阅读

    中创股份成功登陆创板,深耕中间件行业

    3月13日,山东中创软件商用中间件股份有限公司(以下简称“中创股份”)在上海证券交易所创板成功挂牌上市,标志着这家在中间件领域深耕二十余年的企业迎来了新的发展篇章。
    的头像 发表于 03-13 15:42 507次阅读

    中创股份创板成功上市,引领中间件技术新篇章

    中间件产品与服务提供商中创股份近日在上交所创板成功挂牌上市,这一里程碑事件标志着中创股份在基础软件中间件领域的领先地位得到了市场的广泛认可,并为其未来发展打开了新的篇章。
    的头像 发表于 03-13 14:13 532次阅读

    中创股份登陆创板,国产中间件领域显身手

    近日,中间件产品与服务提供商中创股份(688695.SH)成功登陆上海证券交易所创板,这一重要事件标志着中创股份在国产中间件需求增长的背景下,正迎来广阔的发展空间
    的头像 发表于 03-13 14:09 596次阅读

    国产中间件提供商中创股份上市

    近日,国内中间件领域的领军企业——山东中创软件商用中间件股份有限公司(简称“中创股份”)在创板成功上市,这一重要事件标志着中创股份在中间件行业深耕多年后,迎来了崭新的发展阶段。
    的头像 发表于 03-13 13:49 480次阅读

    干货|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    导读:在今天的干货系列中,我们将探讨HK-TE-200x系列交换机中的VLAN配置。VLAN(虚拟局域网)在现代网络架构中扮演着至关重要的角色,它能够帮助我们有效地隔离广播域,提高
    的头像 发表于 03-04 14:26 308次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?