技術(shù)文章
Modbus-RTU通信格式是什么,?
閱讀:1664 發(fā)布時(shí)間:2015-11-20Modbus-RTU通信格式是什么,?若使用歐姆龍CP1系列的簡(jiǎn)易主站功能,,怎么將協(xié)議填入對(duì)應(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簡(jiǎn)易主站功能需要3個(gè)步驟:
步驟1:將命令幀寫入對(duì)應(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ā)對(duì)應(yīng)使能位
串口1為A641.00,串口2為A640.00
步驟3:在對(duì)應(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ù)