怎樣通過modbus協議將上位機的變數和下位機的IO口一一對應起來

時間 2021-10-14 20:42:33

1樓:1絲冷風

上位機組態軟體的io驅動若提供modbus協議,則其變數地址直接使用modbus協議的地址就可以了。modbus協議的地址格式主要是四種型別:0***x(線圈,do型別)、1***x(觸點,di型別)、3***x(輸入暫存器,ai型別)和4***x(保持暫存器,ao型別)。

下位機arm stm32若程式是自己開發,需要程式中定義上述modbus協議的4種地址的資料區,再把4種地址資料區與arm stm32的io口建立對映關係,如:

di口資料===(mov、copy指令)===>1***x資料區,ai口資料===(mov、copy指令)===>3***x資料區,0***x資料區===(mov、copy指令)===>do口,4***x資料區===(mov、copy指令)===>ao口。

這4種地址的資料,需在主程式中實時、動態地重新整理。

當然,需要在通訊子程式中實現modbus協議的事務操作,即接收到modbus的資料幀後,根據功能碼及地址,相應地處理modbus協議的4種地址區的資料。

2樓:匿名使用者

一般由廠家定義i/o口狀態的讀寫地址,上位機讀取時根據廠家裝置的通訊資料表填寫地址

給你個參考,此處主站是plc,從站是第三方儀表

Modbus標準協議和Modbus RTU協議有區別嗎

佑子葉 modbus是一種序列通訊協議,是modicon公司 現在的施耐德電氣 schneider electric 於1979年為使用可程式設計邏輯控制器 plc 通訊而發表。它有三種型別,modbus rtu是一種緊湊的,採用二進位制表示資料 modbus ascii是一種人類可讀的,冗長的表示...

modbus通訊協議是什麼標準協議

蛙家居 modbus協議是應用層報文傳輸協議。1 modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間 控制器經由網路 例如乙太網 和其它裝置之間可以通訊。它已經成為一通用工業標準。有了它,不同廠商生產的控制裝置可以連成工業網路,進行集中監控。2 此協議定義了乙個控制器能...

即將上市的蘋果7手機功能配置引數怎樣

發電機組第一資訊 概念機搶眼版面 究竟 iphone7概念機 如何,相關 也都給出了相對統一的答覆。從 的iphone7概念機 來看,iphone7的外觀拋棄了iphone6圓潤的設計,恢復到iphone5時代稜角分明的方形機身。在厚度上,iphone7的機身更加纖薄 顯示屏左右兩側完全擯棄窄邊面板...