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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217981
  • 网络
    +关注

    关注

    14

    文章

    8132

    浏览量

    93093
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态 | 2025年11月精彩回顾

    2025年11月精彩速览——与CiA联合主办CANXL中国路演三城巡演;携手长城汽车举办技术交流日系列workshop;2025Pico免拆诊断技术峰会现场群英集结...下面让
    的头像 发表于 12-01 10:33 485次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年11月精彩回顾

    动态 | ×长城汽车技术交流日圆满落幕!

    11月25日,携手长城汽车在保定·长城技术中心成功举办“X长城汽车技术交流日”系列workshop活动,与长城技术中心的各位工程师共同展望行业发展前景,为双方未来更多的生态合作
    的头像 发表于 11-28 17:07 1772次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×长城汽车技术交流日圆满落幕!

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线技术正随着智能驾驶、车联网等趋势加速迭代。为帮助工程师深入掌握CAN总线技术,
    的头像 发表于 11-24 17:55 2534次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线专题全系列直播精华回顾已上线!

    峰会 | 峰会 | 倒计时一周!群英集结上海虹桥,邀您共赴盛会!

    11月25日,Pico波形诊断技术峰会即将在上海虹桥·恺畅酒店拉开序幕!这场汇集了全国顶尖波形诊断大师与免拆诊断爱好者们的年终盛会,将会予你一场怎样的学习之旅?倒计时一周!Pi
    的头像 发表于 11-19 17:52 1050次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | 倒计时一周!群英集结上海虹桥,<b class='flag-5'>虹</b><b class='flag-5'>科</b>邀您共赴盛会!

    案例 | 矿业数字化转型:owa5X如何赢得日立Wenco信任?

    owa5X用于采矿业的远程信息处理方案矿业数字化转型不仅是技术升级,更是一场信任构建的历程。选择何种技术伙伴,如何确保系统在恶劣环境下稳定可靠,是每一个矿业企业决策者必须审慎考虑的问题。在这
    的头像 发表于 11-18 17:03 377次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 矿业数字化转型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa5X如何赢得日立Wenco信任?

    动态 | 2025年10月精彩回顾

    2025年10月精彩速览——出席2025上海国际嵌入式会议并发表演讲;自研HK-CoreTest车载总线测试软件首发上线;多场技术直播圆满收官...下面让我们一起回顾10月的
    的头像 发表于 11-01 09:02 858次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年10月精彩回顾

    案例 | 为什么汽车零部件头部企业,选择方案做方向盘EOL测试?

    方案助力提升方向盘产线测试效能汽车方向盘的EOL测试,如何做到既快又稳?当产线因测试偶发故障而面临停滞风险时,有哪些技术路径可以实现精准检测和高效运维?本篇案例将带你走进某全球领先汽车零部企业
    的头像 发表于 10-29 17:33 179次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 为什么汽车零部件头部企业,选择<b class='flag-5'>虹</b><b class='flag-5'>科</b>方案做方向盘EOL测试?

    方案 | 数据不缺位,监控不滞后:车辆信息远程监控系统

    引言在智能网联与电动化推进中,车队管理、远程诊断和智能驾驶常被这些问题困扰:多车型数据采集要反复适配、网络波动时数据丢了难追溯、原始数据看不懂没法用...车辆信息远程监控系统,用「即插即用+数据
    的头像 发表于 09-18 17:33 658次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 | 数据不缺位,监控不滞后:<b class='flag-5'>虹</b><b class='flag-5'>科</b>车辆信息远程监控系统

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    周二下午3点准时开播,资深技术工程师团队倾囊相授,助您掌握CAN总线从基础到高阶的全链路技术与核心技能。更多硬核课程与技术干货敬请持续关注
    的头像 发表于 09-17 17:39 602次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载<b class='flag-5'>网络</b>开发核心难题

    动态 | 2025年8月精彩回顾

    2025年8月精彩速览——携高新技术方案亮相上海汽车测试展;成功举办汽车×AI×机器人技术融合研讨会、LIN总线线下专场培训;荣获2025中国工业自动化与数字化行业年度评选「优秀产品奖
    的头像 发表于 09-02 10:13 659次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年8月精彩回顾

    分享 | 赋能现代化矿业:Owasys坚固型车载通信终端方案

    导读在采矿行业,设备运行环境极端恶劣——高温、严寒、粉尘、震动、冲击无处不在。确保关键设备(如矿用卡车、挖掘机、钻机等)的可靠通信、精准定位与高效管理,是保障矿山安全运营和提升生产力的核心挑战。Owasys专为采矿行业设计的坚固型车载通信终端——
    的头像 发表于 06-24 17:04 426次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 赋能现代化矿业:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys坚固型车载通信终端方案

    展会回顾 | 赋能新一代工业网络2025华南工博会圆满落幕

    6月4-6日,为期3天的2025华南国际工业博览会SCIIF在深圳国际会展中心(宝安)盛大举行。此次参展,全方位展示了在工业领域的最新成果和解决方案,包括符合新一代CAN总线标准的CANXL协议
    的头像 发表于 06-11 17:32 909次阅读
    展会回顾 | 赋能新一代工业<b class='flag-5'>网络</b>!<b class='flag-5'>虹</b><b class='flag-5'>科</b>2025华南工博会圆满落幕

    直播回放 | IO-Link技术概述与IO-Link OEM

    「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与IO-LinkOEM」感谢各位朋友的热情参与!本期直播中
    的头像 发表于 02-19 17:34 1144次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技术概述与<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM

    培训 | PROFINET通讯协议培训

    什么是PROFINET通讯协议PROFINET通讯协议(ProcessFieldNetwork)是一种专为工业自动化领域设计的基于以太网的实时通信
    的头像 发表于 01-08 17:32 941次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>培训 | <b class='flag-5'>PROFINET</b>通讯<b class='flag-5'>协议</b>培训

    方案 仅需4个步骤!轻松高效搭建TSN测试网络

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全
    的头像 发表于 01-06 11:32 909次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 仅需4个步骤!轻松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN测试<b class='flag-5'>网络</b>