技術文章
Modbus-RTU通信格式是什么?
閱讀:1687 發布時間:2015-11-20Modbus-RTU通信格式是什么?若使用歐姆龍CP1系列的簡易主站功能,怎么將協議填入對應內存?
Modbus標準協議的格式如下:
首先是地址碼,占8個數據位,表示從站地址;
接下來是功能碼,用來表示我們要做什么,如讀通道數據/寫通道數據等;
再接下來是數據區,功能碼不同數據區也不同;
zui后是CRC-16錯誤校驗碼,占16個數據位。
歐姆龍CP1H的Modbus-RTU簡易主站功能需要3個步驟:
步驟1:將命令幀寫入對應D區地址
當使用串行選件板1時,命令幀的地址范圍是D32200~D32249,使用選件板2時,則是D32300~D32349.
以選件板2為例,其各通道作用如下:
D32300——低八位從站地址,高八位系統保留00
D32301——低八位功能碼,高八位系統保留00
D32302——通訊數據字節數,即緊跟后面的通信數據區的字節數(校驗除外)
D32303開始的地址——通信數據
步驟2:觸發對應使能位
串口1為A641.00,串口2為A640.00
步驟3:在對應D區讀取響應幀
當使用串行選件板1時,響應幀的地址范圍是D32250~D32299,使用串行選件板2時,則是D32350~D32399.
以選件板2為例,其各通道作用如下:
D32350——低八位 從站地址,高八位 系統保留00
D32351——低八位 功能碼,高八位 系統保留00
D32352——低八位 出錯代碼,若正常,這里為00,高八位 系統保留00
D32353——應答字節數
D32354開始的地址——應答數據