Modbus是一種串行通信協定,是Modicon公司(現在的施耐德電氣 Schneider Electric)於1979年為使用可程式化邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通信協定事實上的業界標準,並且現在是工業電子裝置之間常用的連接方式。
Modbus RTU則是架構在RS-485之上的資料交換技術,但RS-485只能做到半工的能力,意思是同一時間只能做一件事,例如第一次通訊先對第一台設備做讀的動作,第二次通訊再對第一台設備作寫的動作,第三次通訊再對第二台設備做讀的動作,第四次通訊再對第二台設備做寫的動作,依此類推。
PLC使用Modbus RTU Master的功能時,只提供標準指令,至於要做到上述的邏輯動作則需要工程師自己寫循環邏輯,如果程式寫不好常常會造成通訊異常,卻找不問題在哪邊。
------------------------------------------------------------------------------------------------
寫程式之前的必要知識點:
1. Modbus Master指令使用方式,即瞭解Modbus的基本通訊協定的定義。
相關文章:Modbus RTU v3.1用法、舊版Modbus Master指令用法
2. 資料陣列的間接定址用法
3. 自創數據型態,並打包成整組的數據型態
4. Set, Reset, 上下微分等基本布林指令的用法
相關文章:無限自動循環技巧、
------------------------------------------------------------------------------------------------
此範例說明如何做到Modbus RTU自動循環的通訊功能,只要填表即可完成自動循環動作。
我是分格線------------------------------------------------------------------------------------------------------------------------
我是Bob, 一起討論Siemens SIMATIC TIA portal PLC S7-400 S7-300 S7-1500 S7-1200 ET200SP S7-200 LOGO HMI Panel I4.0 西門子 自動化 工業4.0 HMS Ewon Anybus Codesys
