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