新聞中心
PRESS CENTERModbus 讀數(shù)據(jù)
本文主要實現(xiàn)的功能是:使用EG系列網(wǎng)關采集Modbus TCP從站設備的數(shù)據(jù)以及對Modbus TCP從站設備實現(xiàn)寫數(shù)據(jù)操作。本文選擇EG8200Mini作為演示載體,但文檔所述方法適用于EG系列所有網(wǎng)關。節(jié)點使用詳情查看:Modbus 主站請求/主站解析
Modbus是一種工業(yè)現(xiàn)場總線協(xié)議,通常運行于RS485總線,采用半雙工即一問一答的通信機制。Modbus分為Modbus RTU/Modbus TCP/Modbus ASCII三種通信模式,網(wǎng)關目前支持Modbus RTU/Modbus TCP兩種通信模式。
Modbus主站請求節(jié)點:根據(jù)設置的參數(shù)(地址碼/功能碼/寄存器起始地址/寄存器數(shù)量等)生成Modbus指令。
Modbus主站解析節(jié)點:根據(jù)匹配的Modbus主站請求節(jié)點,解析響應數(shù)據(jù)。
Modbus主站解析節(jié)點使用時需指定匹配的Modbus主站請求節(jié)點(Modbus主站請求和Modbus主站解析節(jié)點匹配碼一致即可),匹配完成就會按照Modbus主站請求節(jié)點的設置來解析數(shù)據(jù),因此Modbus主站請求和Modbus主站解析節(jié)點必須成對出現(xiàn)且匹配碼必須唯一。
節(jié)點只對協(xié)議報文處理,并未指定相應的物理通道,因此一般配合串口或者TCP節(jié)點一起使用。從而可以靈活實現(xiàn)Modbus RTU / Modbus TCP / Modbus RTU over TCP / Modbus TCP over RTU。
以下介紹主要針對Modbus主站請求節(jié)點,Modbus主站解析節(jié)點無任何設置項。Modbus基礎概念此處不在介紹,如果不熟悉,請參考以下資料:Modbus協(xié)議【完整版】.pdf
1.網(wǎng)絡環(huán)境搭建
Modbus從機參數(shù)(由Modbus從站設備廠家提供):
192.168.0.30:502 | |||
站地址:1 | |||
名稱 | 功能碼 | 寄存器地址 | 數(shù)據(jù)類型 |
第一路繼電器 | 0X01 | 00001(0x00) | Bool |
第二路繼電器 | 0X01 | 00002(0x01) | Bool |
第一路開關量檢測 | 0X02 | 10001(0x00) | Bool |
第二路開關量檢測 | 0X02 | 10002(0x01) | Bool |
第一路電流值 | 0X03 | 40001(0x00) | Float |
第二路電流值 | 0X03 | 40003(0x02) | Float |
如上所示,Modbus從站IP為192.168.0.30,EG8200Mini網(wǎng)關也需要更改LAN口IP為192.168.0.XX(XX可為1-255的任意值,注意IP不能沖突)。
2驗證環(huán)境
驗證局域網(wǎng)內(nèi)從站和網(wǎng)關是否能PING通。使用PING節(jié)點填入從機IP,如果返回數(shù)字表示網(wǎng)絡環(huán)境搭建成功。
第一步:添加相關節(jié)點
添加Modbus主站節(jié)點和Modbus解析節(jié)點。
添加TCP節(jié)點并配置連接。
第二步:配置Modbus點位
第三步:測試
添加一個注入節(jié)點觸發(fā)流程工作一次。
添加一個調(diào)試節(jié)點,即可實時查看采集數(shù)據(jù)。
本文示例以Modbus TCP協(xié)議為例,如果使用Modbus RTU協(xié)議僅需將TCP節(jié)點替換為串口節(jié)點即可。
Modbus 寫數(shù)據(jù)
本文主要實現(xiàn)的功能是:使用EG系列網(wǎng)關對Modbus TCP從站設備實現(xiàn)寫數(shù)據(jù)操作。本文選擇EG8200Mini作為演示載體,但文檔所述方法適用于EG系列所有網(wǎng)關。
1.網(wǎng)絡環(huán)境搭建
Modbus從機參數(shù)(由Modbus從站設備廠家提供):
192.168.0.30:502 | |||
站地址:1 | |||
名稱 | 功能碼 | 寄存器地址 | 數(shù)據(jù)類型 |
第一路繼電器 | 0X01 | 00001(0x00) | Bool |
第二路繼電器 | 0X01 | 00002(0x01) | Bool |
第一路電流值設定值 | 0X03 | 40001(0x00) | Float |
第二路電流值設定值 | 0X03 | 40003(0x02) | Float |
如上所示,Modbus從站IP為192.168.0.30,EG8200Mini網(wǎng)關也需要更改LAN口IP為192.168.0.XX(XX可為1-255的任意值,注意IP不能沖突)。
2.驗證環(huán)境
驗證局域網(wǎng)內(nèi)從站和網(wǎng)關是否能PING通。使用PING節(jié)點填入從機IP,如果返回數(shù)字表示網(wǎng)絡環(huán)境搭建成功。
第一步:添加相關節(jié)點
添加Modbus主站節(jié)點和Modbus解析節(jié)點。
添加TCP節(jié)點并配置連接。
第二步:配置Modbus點位
第三步:測試
寫單個。
這里以寫“第一路繼電器”為例:
寫多個。
這里以同時寫入兩個線圈和兩個保持寄存器點位為例。通過注入節(jié)點發(fā)送一條包含四個點位的消息,如 {"DO1":true,"AO1":true,"DO2":true,"AO2":true},實現(xiàn)四個點位的批量寫入。
擴展延伸本文示例以Modbus TCP協(xié)議為例,如果使用Modbus RTU協(xié)議僅需將TCP節(jié)點替換為串口節(jié)點即可。