12.29 Modbus協議的科普

MODBUS規約是MODICOM公司開發的一個為很多廠商支持的開放規約, Modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信。

它已經成為一通用工業標準。有了它,不同廠商生產的控制設備可以連成工業網絡,進行集中監控。
最主要的是它被很多組態軟件所兼容,開發速度較快,受到了很多工控廠商的追捧。但是協議還是有點小麻煩的。
下面主要說一下Modbus協議中的03功能碼,即4xxxx,因為03功能碼常被用在一些Modbus通訊的儀器儀表上,很多客戶的需求就是將儀表的數據與PLC或者上位機(如wincc、組態王等)通過Modbus通訊,實現數據的採集。
那麼還有很多不太懂Modbus協議的用戶,不知道4xxxx,怎麼回事,比如功能碼為03,寄存器地址是100,即40100,很多用戶在上位機或者PLC中想要讀取其數據,就直接定義為40100,比如您用Modbus調試軟件,如Modbus Poll,起始地址應該定義為100,而不是40100。

Modbus協議的科普

但是像西門子的PLC定義為40101,如:西門子S7-200,在程序裡是這樣定義的

Modbus協議的科普

像一些上位機軟件,如winc、組態王、力控等,定義方式又不一樣

Wincc如下:

Modbus協議的科普

組態王如下:

Modbus協議的科普

力控如下:

Modbus協議的科普

另外我們有一款TCP轉ModbusRTU的轉換器,能夠將帶有Modbus RTU方式的儀表直接與PLC或上位機wincc、組態王、力控等通過ModbusTCP方式通訊,非常方便實用。


分享到:


相關文章: