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

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

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,從站是第三方儀表

上位機怎樣檢視DCS或PLC實時資料庫的資料,需要安裝什麼軟體嗎

一般的dcs或者plc都會有opc介面的 可以從介面中取到想要的資料 再說dcs和plc有操作站的呀 你直接在操作站上操作就ok了 你想用自己的電腦接進去 一般的企業不會允許這麼操作的 按你這種方式比較難,上位機檢視dcs或plc的資料都是通訊方式,不同dcs或plc通訊協議是不一樣,你可以先從pc...

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

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

iphone的密碼鎖和指紋鎖可以通過刷機刷開嗎?或者

是你的手機嗎?不是的話還回去吧,刷機不是萬能的,刷完人家設定id鎖,這就是塊磚頭,別讓人定位後報警,那就划不來了 手機使用者 如果他的itunes stroe沒有鎖機器的話可以刷開,如果鎖了,就算刷機了也啟用不開機器 可以的刷機什麼都能搞定 蘋果6手機丟了,有指紋鎖,別人撿到可以在售後刷機使用嗎?大...