0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虹科干貨 | 結(jié)合使用Linux網(wǎng)絡(luò)命名空間與虹科PROFINET協(xié)議棧的GOAL中間件

虹科智能自動(dòng)化 ? 2023-04-10 15:19 ? 次閱讀

PROFINET是由PI推出的開(kāi)放式工業(yè)以太網(wǎng)標(biāo)準(zhǔn),它使用TCP/IP等IT標(biāo)準(zhǔn),并由IEC 61158和IEC 61784 標(biāo)準(zhǔn)化,具有實(shí)時(shí)功能,并能夠無(wú)縫集成到現(xiàn)場(chǎng)總線(xiàn)系統(tǒng)中。憑借其技術(shù)的開(kāi)放性、靈活性和性能優(yōu)勢(shì),PROFINET可應(yīng)用于過(guò)程/工廠自動(dòng)化、運(yùn)動(dòng)控制等領(lǐng)域。通過(guò)PROFINET,可實(shí)現(xiàn)確定性響應(yīng)、微秒級(jí)硬實(shí)時(shí)能力和集成診斷功能,是工業(yè)4.0通信的理想基礎(chǔ)。

01/

虹科PROFINET協(xié)議棧與GOAL中間件

虹科PROFINET協(xié)議棧可用于從站設(shè)備開(kāi)發(fā),符合一致性Class A與Class B并滿(mǎn)足實(shí)時(shí)等級(jí)Class 1,擁有低資源消耗、可用和不用操作系統(tǒng)、高度可移植性等優(yōu)勢(shì),能夠?yàn)榉螾ROFINETIO的通信提供所有必需的服務(wù)。

虹科PROFINET協(xié)議??梢栽趩魏嘶蛘唠p核中運(yùn)行,且內(nèi)核都具有開(kāi)放抽象層(GOAL)。GOAL中間件提供了一個(gè)統(tǒng)一的平臺(tái),用于快速輕松地集成工業(yè)以太網(wǎng)協(xié)議,例如帶有MRP的PROFINET、包括DLR的EtherNet/IP、EtherCAT等協(xié)議,以及未來(lái)的PROFINET CC-D TSN和CC-Link IE TSN。GOAL還提供了一個(gè)OPC UA擴(kuò)展,可標(biāo)準(zhǔn)化對(duì)工業(yè)環(huán)境中機(jī)器、設(shè)備和其他系統(tǒng)的訪(fǎng)問(wèn)。

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

當(dāng)在Linux設(shè)備上使用虹科PROFINET協(xié)議棧和GOAL時(shí),運(yùn)行應(yīng)用程序的以太網(wǎng)接口的IP設(shè)置將在啟動(dòng)時(shí)重置,這將導(dǎo)致在 Linux 設(shè)備上運(yùn)行的任何其他基于 IP 的服務(wù)(如 Web 服務(wù)器或SSH 控制臺(tái))無(wú)法訪(fǎng)問(wèn)。該問(wèn)題產(chǎn)生的原因是PROFINET設(shè)備的定義行為,本文將介紹如何使用Linux網(wǎng)絡(luò)命名空間來(lái)解決此問(wèn)題,因此,一個(gè)簡(jiǎn)單的Web服務(wù)器將在虹科PROFINET協(xié)議棧使用的物理接口之上命名的虛擬以太網(wǎng)接口上運(yùn)行。

02/

如何設(shè)置Linux網(wǎng)絡(luò)命名空間

Linux具有豐富的虛擬網(wǎng)絡(luò)功能,可用作托管VM和容器以及云環(huán)境的基礎(chǔ)。Linux網(wǎng)絡(luò)命名空間允許在物理設(shè)備上運(yùn)行多個(gè)虛擬以太網(wǎng)接口。此技術(shù)被虛擬機(jī)和容器等虛擬化技術(shù)廣泛使用。

設(shè)置Linux網(wǎng)絡(luò)命名空間,首先需要?jiǎng)?chuàng)建一個(gè)新的虛擬以太網(wǎng)接口,并在物理設(shè)備和虛擬以太網(wǎng)接口之間建立連接。

請(qǐng)注意,以下命令需要使用相應(yīng)的管理員權(quán)限運(yùn)行。

這可以使用 IP 工具實(shí)現(xiàn):

ip link add link type macvlan mode bridge

因此,如果我們想把虛擬接口webserv0連接到物理接口eth0,那么命令就是:

ip link add webserv0 link eth0 type macvlan mode bridge

下一步,我們創(chuàng)建一個(gè)新的命名空間,該命名空間將位于:webserv0

ip netns add

在此示例中,我們將命名新的命名空間:webserver

ip netns add webserver

現(xiàn)在我們需要向?qū)儆谛旅臻g的 Linux 內(nèi)核發(fā)出信號(hào):webserv0

ip link set netns

對(duì)于我們的示例,這將產(chǎn)生以下行:

ip link set webserv0 netns webserver

此時(shí)需要為虛擬接口設(shè)置 IP 地址并啟動(dòng)它。由于虛擬接口現(xiàn)在僅在新命名空間中可見(jiàn),因此我們必須使用以下命令: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

為簡(jiǎn)單起見(jiàn),我們使用 Python 3.4 及更高版本提供的簡(jiǎn)單 HTTP 服務(wù)器?,F(xiàn)在可以使用以下命令啟動(dòng)此服務(wù)器:

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

網(wǎng)絡(luò)服務(wù)器可以通過(guò) http://192.168.11.223:8082 訪(fǎng)問(wèn),獨(dú)立于底層物理接口eth0的IP設(shè)置。

PROFINET應(yīng)用程序現(xiàn)在可以像往常一樣在物理接口上啟動(dòng),例如: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

總結(jié)

在本篇文章中,我們介紹了Linux網(wǎng)絡(luò)命名空間的設(shè)置,并解釋了如何使用該方法提供獨(dú)立于底層物理接口工作的虛擬以太網(wǎng)接口。這允許在與基于IP的服務(wù)(如Web服務(wù)器或SSH控制臺(tái))相同的物理設(shè)備上運(yùn)行PROFINET設(shè)備等應(yīng)用程序。

對(duì)于資源有限的設(shè)備,虹科PROFINET協(xié)議棧的高度可擴(kuò)展性?xún)?yōu)勢(shì)十分明顯。對(duì)于使用Linux設(shè)備的用戶(hù)來(lái)說(shuō),使用虹科PROFINET協(xié)議棧方案可放寬對(duì)MCU的要求,國(guó)產(chǎn)方案也可以使用。

目前已支持以下平臺(tái):

虹科PROFINET協(xié)議棧

? 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

目前已通過(guò)以下控制器的測(cè)試:

虹科PROFINET協(xié)議棧(CC-A/RT1)

? 博世力士樂(lè)IndraControl L65

?西門(mén)子S7-1500

?西門(mén)子S7-300

?Molex E- F2控制器卡

?TwinCat

?KW-軟件控制器

?Phoenix RFC 470S

虹科在工業(yè)總線(xiàn)通訊行業(yè)深耕多年,是鏈條最全、方案最豐富、且兼?zhèn)浼夹g(shù)服務(wù)落地的通信技術(shù)資源整合商。除PROFINET協(xié)議棧之外,虹科還提供可用于二次開(kāi)發(fā)的SoM模塊、PROFINET 板卡、PROFINET網(wǎng)關(guān)、PROFINET IO模塊等多種工業(yè)通訊解決方案,歡迎聯(lián)系虹科獲取更多詳細(xì)信息!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11326

    瀏覽量

    209961
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7586

    瀏覽量

    89008
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    培訓(xùn) | PROFINET通訊協(xié)議培訓(xùn)

    什么是PROFINET通訊協(xié)議?PROFINET通訊協(xié)議(ProcessFieldNetwork)是一種專(zhuān)為工業(yè)自動(dòng)化領(lǐng)域設(shè)計(jì)的基于以太網(wǎng)的實(shí)時(shí)通信
    的頭像 發(fā)表于 01-08 17:32 ?86次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>培訓(xùn) | <b class='flag-5'>PROFINET</b>通訊<b class='flag-5'>協(xié)議</b>培訓(xùn)

    方案 僅需4個(gè)步驟!輕松高效搭建TSN測(cè)試網(wǎng)絡(luò)

    隨著汽車(chē)行業(yè)向分層同構(gòu)以太網(wǎng)網(wǎng)絡(luò)的轉(zhuǎn)型,時(shí)間敏感網(wǎng)絡(luò)(TSN)逐漸成為實(shí)現(xiàn)確定性以太網(wǎng)互操作性的關(guān)鍵解決方案。本文將詳細(xì)介紹如何快速搭建TSN測(cè)試網(wǎng)絡(luò),涵蓋從流量特征分析到網(wǎng)絡(luò)配置的全
    的頭像 發(fā)表于 01-06 11:32 ?95次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 僅需4個(gè)步驟!輕松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN測(cè)試<b class='flag-5'>網(wǎng)絡(luò)</b>

    應(yīng)用 為什么PCAN方案能成為石油工程通訊的首選?

    了CAN總線(xiàn)型傳感器、嵌入式計(jì)算機(jī)、顯示器和觸摸屏操作的鉆井監(jiān)視儀,能夠?qū)崟r(shí)監(jiān)測(cè)泥漿參數(shù)、絞車(chē)和泥漿泵的工作狀態(tài),并及時(shí)處理故障,確保鉆井作業(yè)的安全與高效。PCAN接口卡支持多種協(xié)議,提供豐富的接口類(lèi)型和廣泛的系統(tǒng)兼容性,適
    的頭像 發(fā)表于 11-08 16:48 ?253次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>應(yīng)用 為什么<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN方案能成為石油工程通訊的首選?

    方案 領(lǐng)航智能交通革新:PEAK智行定位車(chē)控系統(tǒng)Demo版亮相

    導(dǎo)讀: 在智能汽車(chē)技術(shù)發(fā)展浪潮中,車(chē)輛控制系統(tǒng)的智能化、網(wǎng)絡(luò)化已成為行業(yè)發(fā)展的必然趨勢(shì)。PEAK智行定位車(chē)控系統(tǒng),集成了尖端科技,能夠?qū)崿F(xiàn)車(chē)輛全方位監(jiān)控與控制的先進(jìn)系統(tǒng)。從實(shí)時(shí)GPS定位到CAN
    的頭像 發(fā)表于 08-27 09:28 ?307次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  領(lǐng)航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位車(chē)控系統(tǒng)Demo版亮相

    求助,關(guān)于MDK5中間件network庫(kù)靜態(tài)ip手動(dòng)配置問(wèn)題

    的函數(shù)接口。在此求助各位用過(guò)MDK5中間件網(wǎng)絡(luò)協(xié)議的大佬,能否提供修改網(wǎng)絡(luò)協(xié)議
    發(fā)表于 04-22 08:09

    干貨丨輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    PCAN-Explorer 6(下稱(chēng)“PE6”)作為一款專(zhuān)業(yè)的CAN/CAN FD網(wǎng)絡(luò)處理軟件,不僅提供了強(qiáng)大的報(bào)文監(jiān)控和發(fā)送功能,還通過(guò)其創(chuàng)新的dll加載功能,為用戶(hù)帶來(lái)了更加靈活和高效的批量
    的頭像 發(fā)表于 04-19 10:36 ?838次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>丨輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

    新品 | E-Val Pro Plus有線(xiàn)驗(yàn)證解決方案

    有線(xiàn)驗(yàn)證解決方案E-ValProPlus我們很高興地宣布,我們將推出全新的E-Val
    的頭像 發(fā)表于 04-19 08:04 ?386次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有線(xiàn)驗(yàn)證解決方案

    中間件廠商中創(chuàng)股份創(chuàng)板上市

    山東中創(chuàng)軟件商用中間件股份有限公司(以下簡(jiǎn)稱(chēng)“中創(chuàng)股份”)成功在上交所創(chuàng)板上市,這標(biāo)志著這家國(guó)內(nèi)領(lǐng)先的基礎(chǔ)軟件中間件產(chǎn)品與服務(wù)提供商邁入了新的發(fā)展階段。中創(chuàng)股份在國(guó)民經(jīng)濟(jì)重點(diǎn)行業(yè)領(lǐng)域,如金融、能源、交通等,擁有廣泛的業(yè)務(wù)布局和
    的頭像 發(fā)表于 03-18 17:29 ?851次閱讀

    中創(chuàng)股份成功登陸創(chuàng)板,引領(lǐng)中間件技術(shù)創(chuàng)新

    山東中創(chuàng)軟件商用中間件股份有限公司(簡(jiǎn)稱(chēng)“中創(chuàng)股份”)近日在創(chuàng)板成功上市,標(biāo)志著其在國(guó)內(nèi)基礎(chǔ)軟件中間件領(lǐng)域的領(lǐng)先地位得到資本市場(chǎng)認(rèn)可。
    的頭像 發(fā)表于 03-15 17:39 ?879次閱讀

    中間件廠商中創(chuàng)股份成功上市

    近日,國(guó)內(nèi)領(lǐng)先的基礎(chǔ)軟件中間件產(chǎn)品與服務(wù)提供商——山東中創(chuàng)軟件商用中間件股份有限公司(以下簡(jiǎn)稱(chēng)“中創(chuàng)股份”)在上海證券交易所創(chuàng)板上市,股票代碼為“688695”。這一里程碑事件標(biāo)志著中創(chuàng)股份在基礎(chǔ)軟件
    的頭像 發(fā)表于 03-14 15:25 ?912次閱讀

    國(guó)產(chǎn)中間件領(lǐng)軍企業(yè)中創(chuàng)股份登陸創(chuàng)板

    山東中創(chuàng)軟件商用中間件股份有限公司(簡(jiǎn)稱(chēng)“中創(chuàng)股份”),這家國(guó)內(nèi)基礎(chǔ)軟件中間件領(lǐng)域的佼佼者,近日成功登陸創(chuàng)板,股票代碼為“688695”。這一重要里程碑標(biāo)志著中創(chuàng)股份在科技創(chuàng)新和資本市場(chǎng)上的雙重突破,為其未來(lái)的發(fā)展注入了強(qiáng)勁動(dòng)
    的頭像 發(fā)表于 03-14 14:06 ?623次閱讀

    中創(chuàng)股份成功登陸創(chuàng)板,深耕中間件行業(yè)

    3月13日,山東中創(chuàng)軟件商用中間件股份有限公司(以下簡(jiǎn)稱(chēng)“中創(chuàng)股份”)在上海證券交易所創(chuàng)板成功掛牌上市,標(biāo)志著這家在中間件領(lǐng)域深耕二十余年的企業(yè)迎來(lái)了新的發(fā)展篇章。
    的頭像 發(fā)表于 03-13 15:42 ?695次閱讀

    中創(chuàng)股份創(chuàng)板成功上市,引領(lǐng)中間件技術(shù)新篇章

    中間件產(chǎn)品與服務(wù)提供商中創(chuàng)股份近日在上交所創(chuàng)板成功掛牌上市,這一里程碑事件標(biāo)志著中創(chuàng)股份在基礎(chǔ)軟件中間件領(lǐng)域的領(lǐng)先地位得到了市場(chǎng)的廣泛認(rèn)可,并為其未來(lái)發(fā)展打開(kāi)了新的篇章。
    的頭像 發(fā)表于 03-13 14:13 ?737次閱讀

    中創(chuàng)股份登陸創(chuàng)板,國(guó)產(chǎn)中間件領(lǐng)域顯身手

    近日,中間件產(chǎn)品與服務(wù)提供商中創(chuàng)股份(688695.SH)成功登陸上海證券交易所創(chuàng)板,這一重要事件標(biāo)志著中創(chuàng)股份在國(guó)產(chǎn)中間件需求增長(zhǎng)的背景下,正迎來(lái)廣闊的發(fā)展空間
    的頭像 發(fā)表于 03-13 14:09 ?806次閱讀

    國(guó)產(chǎn)中間件提供商中創(chuàng)股份上市

    近日,國(guó)內(nèi)中間件領(lǐng)域的領(lǐng)軍企業(yè)——山東中創(chuàng)軟件商用中間件股份有限公司(簡(jiǎn)稱(chēng)“中創(chuàng)股份”)在創(chuàng)板成功上市,這一重要事件標(biāo)志著中創(chuàng)股份在中間件行業(yè)深耕多年后,迎來(lái)了嶄新的發(fā)展階段。
    的頭像 發(fā)表于 03-13 13:49 ?713次閱讀