協定簡介
- Modbus 協定是應用于控制器上的一種通用語言。通過此協定,控制器互相之間、控制
器經由網絡和其它裝置之間可以通信。它已經成為一通用工業标準。本規範主要描述了
modbus 協定在GCM 中的實作。通訊采用應答方式,由主機發起請求,從機執行請求并且
應答。GCM 作為從機通過位址設定加以區分, GCM 系列PLC 自己組網時,最多允許30
個從站,并且從機可設定位址範圍為1~31。GCM 系列PLC 作為主站與其他裝置(做從站)
組網,沒有位址範圍限制,但也最多允許30 個從站。GCM 系列PLC 支援廣播方式,廣播
位址為00。
接口方式
RS485 或RS232 接口:異步,半雙工。
預設資料格式: 8位資料位、偶校驗、一位停止位,19200 bps,RTU。可設定為38,400
波特率、19,200 bps、9,600 bps、4,800 bps、2,400 bps、1,200 bps;最高可設定波特
率為38,400bps。
資料域:支援2×252個位元組(ASII模式)、252位元組(RTU模式)
GCM系列PLC有兩個通信口,其通信口0(也作為程式設計口)支援MODBUS從站,通信口
1支援MODBUS主站和從站(可有背景軟體設定)。
ModBus功能碼
功能碼
通信格式
- 讀取線圈狀态(功能碼01)
讀線圈
讀 保持寄存器狀态(功能碼03)
讀寄存器
寫單線圈(功能碼05)
寫單線圈
寫單寄存器(功能碼06)
寫單寄存器
寫多線圈(功能碼0F)
寫多線圈
寫多寄存器(功能碼10)
寫多寄存器
通信格式例子
下面程式是讀取一個電子秤數值的程式。