http://www.kadhoai.com.cn 2026-04-08 00:16:31 來源:HMS

工業網絡通信協議現狀
在工業通信現場,每個品牌 PLC 廠家製造的 PLC 都支持一種或多種工業通信協議,如 PROFINET、PROFIBUS、EtherCAT、EtherNet/IP、CC-Link、CClink IE、DeviceNet、CANopen 等。工業現場的設備與 PLC 交互數據,需要遵循各品牌 PLC 的通信協議標準,工業現場的一些設備由於應用較為簡單,數據量較小,仍然隻采了用如 RS485/RS232/CAN 等基本的串行協議,傳統的自動化現場如下所示,多種網絡並存:
工業通信協議經過幾十年的發展,湧現出了很多類型的協議,每種通信協議由不同的 PLC 廠家所支持,從 HMS 2025 年工業通信協議市場份額報告中,可以看出通信協議仍然是百花齊放的狀況。

隨著工業現場的通信網絡智能化發展需要,新生產場地項目的網絡總體規劃布局更加係統,在高端的製造業如半導體、鋰電、汽(qi)車(che)等(deng)行(xing)業(ye),常(chang)要(yao)求(qiu)現(xian)場(chang)通(tong)信(xin)網(wang)絡(luo)整(zheng)體(ti)的(de)規(gui)劃(hua)需(xu)求(qiu)滿(man)足(zu)簡(jian)單(dan)統(tong)一(yi)的(de)要(yao)求(qiu),盡(jin)量(liang)減(jian)少(shao)工(gong)業(ye)通(tong)信(xin)協(xie)議(yi)網(wang)絡(luo)類(lei)型(xing)的(de)種(zhong)類(lei),控(kong)製(zhi)係(xi)統(tong)的(de)子(zi)設(she)備(bei)則(ze)被(bei)要(yao)求(qiu)盡(jin)可(ke)能(neng)的(de)支(zhi)持(chi)與(yu) PLC 統一的通信協議接口,盡可能一網到底,設備為了能夠和不同品牌廠家的 PLC 通信,那麼設備本身就需要同步支持各類工業通信協議。

設備如何支持工業網絡通信?
那麼對於不支持網絡工業通信協議的設備如何集成到 PLC 控製係統中,在以往的應用案例中,設備(比如僅支持串口通信的設備)與 PLC 通信,較多情況下采用工業通信協議轉換網關的方案去滿足,網關方案存在的幾方麵問題如下:
•第一成本高,網關是被在工業通信協議實現基礎上進一步開發的產品,有較高的產品附加值,因此有相對較高的價格。
•第二靈活度低,網關作為通用品,與產品的適配性不高,現場常需要進一步的 PLC 編程才能完整的實現產品自定義的通信協議時序與功能要求。
因此總的來說,對於周期較短的項目中、成本不敏感的設備,出貨量小的設備協議轉換需求,網關仍然是一個非常好的通信集成方案,而無需做任何產品開發工作。

但(dan)是(shi)從(cong)如(ru)果(guo)設(she)備(bei)出(chu)貨(huo)量(liang)較(jiao)大(da),且(qie)同(tong)時(shi)需(xu)要(yao)交(jiao)互(hu)的(de)數(shu)據(ju)量(liang)較(jiao)大(da),通(tong)信(xin)功(gong)能(neng)較(jiao)為(wei)靈(ling)活(huo),而(er)產(chan)品(pin)所(suo)應(ying)用(yong)的(de)行(xing)業(ye)要(yao)求(qiu)支(zhi)持(chi)工(gong)業(ye)通(tong)信(xin)協(xie)議(yi),那(na)麼(me)網(wang)關(guan)方(fang)案(an)不(bu)管(guan)是(shi)從(cong)成(cheng)本(ben)上(shang)還(hai)是(shi)靈(ling)活(huo)度(du)上(shang)都(dou)存(cun)在(zai)明(ming)顯(xian)的(de)欠(qian)缺(que)。
此ci時shi設she備bei對dui於yu工gong業ye通tong信xin協xie議yi接jie口kou的de集ji成cheng就jiu是shi非fei常chang必bi要yao的de了le,現xian有you的de解jie決jue方fang案an中zhong,有you一yi種zhong比bi較jiao簡jian單dan的de方fang式shi,設she備bei開kai發fa人ren員yuan可ke以yi在zai現xian有you產chan品pin的de基ji礎chu上shang,做zuo一yi些xie改gai動dong,通tong過guo在zai產chan品pin內nei嵌qian體ti積ji較jiao小xiao的de工gong業ye通tong信xin模mo塊kuai實shi現xian“內嵌的定製網關”,幫助產品快速實現各類標準的工業通信協議。

多協議設備工業通信開發解決方案?
那麼對設備開發人員來說,如果本公司的設備需要支持多種工業通信協議有什麼好的方案?

自己開發顯然是不太現實的,協議的種類多樣,需要麵臨協議棧細節的研究、通信穩定性、一致性認證等一係列問題,比較好的方式是采用成熟的商用方案。

通信協議開發流程
應對現場工業通信網絡多協議需要,開發人員應該規避對通信協議本身的研究,實現針對產品升級所需的“定製網關”,可以采用專用的多協議從站模塊可以解決工業通信協議的實現問題,以 HMS 公司 Anybus 品牌旗下的 CompactCom M40 為例,該係列模塊僅需一次開發就可以同時實現設備對多種工業通信協議的支持,對於體積要求較高的可以采用其板卡形式。

模塊的集成也十分簡單,模塊提供 UART/SPI 口(任選其一),接入設備的主控製器 CPU/MCU,主控製器通過 SPI/UART 接口的與模塊交換數據,開發者不需要關心工業通信協議本身如何實現,因此最快一到兩天就可以實現方案驗證。


如果產品控製器的內部空間有限,受限於體積限製,還可以選擇插針或貼片形式的 B40 板卡。

B40&B40mini
筆者從正點原子旗艦店購買了 stm32f407 開發板為實驗平台,由於單片機的開發板為了方便用戶學習,集成了很多功能接口比如以太網、ADC、紅外收發,無線收發,RS232/RS485/CAN 等設備接口,此處將單片機開發板模擬為一個工業設備的控製器,將開發板與廠家提供的 M40 適配板通過飛線的形式連接二者 SPI 接口。

如果通過開發板設計模擬一款支持各種工業通信協議的電機控製器,通過 M40 實現工業通信協議需要幾步?

第一步
首先打開 Anybus CompactCom M40 模塊的示例 stm32f407 平台驅動程序工程,這個工程中主要實現了 stm32f407 與 M40 模塊間的 SPI 收發函數與 M40 模塊 RESET 引腳的 IO 控製,隨後上電將模塊驅動起來。

第二步
在 STM32F407 的驅動程序中定義與電機控製數據與狀態反饋數據的 C 語言變量,隨後 C 語言變量的指針填入 M40 驅動程序中定義好的數組結構體 const AD_AdiEntryType APPL_asAdiEntryList[]中。到這裏工業通信協議的數據適配工作基本完成,隨後開發者隻需要將精力放在電機本身的控製業務上。

第三步
按照標準流程通過 M40 配套的免費設備描述文件自動生成工具(GSD,EDS,ESI 等)生成 PLC 組態所需的電機設備描述文件。配置 PLC 與模塊的通信(這一步是標準流程,具體細節可在 PLC 使用說明書中找到)。

第四步
總的來說通過 Anybus CompactCom 40 升sheng級ji工gong業ye通tong信xin協xie議yi所suo需xu要yao的de工gong作zuo量liang並bing不bu大da,開kai發fa者zhe也ye並bing不bu需xu要yao做zuo太tai多duo的de的de軟ruan硬ying件jian開kai發fa適shi配pei工gong作zuo,開kai發fa者zhe所suo作zuo的de工gong作zuo就jiu像xiang是shi借jie助zhu一yi台tai自zi動dong搭da橋qiao機ji,去qu搭da一yi座zuo其qi自zi研yan設she備bei與yu PLC 直(zhi)接(jie)通(tong)信(xin)的(de)橋(qiao)梁(liang),一(yi)座(zuo)橋(qiao)搭(da)成(cheng),就(jiu)可(ke)以(yi)成(cheng)為(wei)各(ge)類(lei)通(tong)信(xin)協(xie)議(yi)通(tong)行(xing)的(de)快(kuai)車(che)道(dao),從(cong)而(er)實(shi)現(xian)產(chan)品(pin)的(de)快(kuai)速(su)升(sheng)級(ji),以(yi)最(zui)快(kuai)的(de)速(su)度(du)適(shi)應(ying)市(shi)場(chang)需(xu)求(qiu)的(de)變(bian)化(hua),顯(xian)然(ran)的(de),開(kai)發(fa)者(zhe)在(zai)這(zhe)場(chang)產(chan)品(pin)升(sheng)級(ji)的(de)需(xu)求(qiu)中(zhong),不(bu)需(xu)要(yao)任(ren)何(he)的(de)工(gong)業(ye)通(tong)信(xin)協(xie)議(yi)基(ji)礎(chu),也(ye)無(wu)需(xu)付(fu)出(chu)太(tai)多(duo)的(de)時(shi)間(jian)與(yu)精(jing)力(li)。
