資源描述:
《MODBUS協(xié)議水表通訊協(xié)議.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MODBUS水表通訊協(xié)議(RTU模式)一、通訊設(shè)置1.波特率:96002.校驗(yàn):無校驗(yàn)3.數(shù)據(jù)位:84.停止位:1二、modbus協(xié)議1、讀操作(03H)地址功能碼第一個(gè)寄存器高位地址第一個(gè)寄存器低位地址寄存器的數(shù)量的高位寄存器的數(shù)量的低位CRC校驗(yàn)低位CRC校驗(yàn)高位XX03XXXXXXXXXXXX2、讀操作回復(fù)(03H)地址功能碼字節(jié)數(shù)數(shù)據(jù)高字節(jié)……數(shù)據(jù)低字節(jié)CRC校驗(yàn)低位CRC校驗(yàn)高位XX03XXXX……XXXXXX3、寫操作(06H)地址功能碼第一個(gè)寄存器高位地址第一個(gè)寄存器低位地址數(shù)據(jù)高字節(jié)數(shù)據(jù)低
2、字節(jié)CRC校驗(yàn)低位CRC校驗(yàn)高位XX06XXXXXXXXXXXX4、寫操作回復(fù)(06H)地址功能碼第一個(gè)寄存器高位地址第一個(gè)寄存器低位地址數(shù)據(jù)高字節(jié)數(shù)據(jù)低字節(jié)CRC校驗(yàn)低位CRC校驗(yàn)高位XX06XXXXXXXXXXXX5、寫操作(10H)地址功能碼第一個(gè)寄存器高位地址第一個(gè)寄存器低位地址寄存器的數(shù)量的高位寄存器的數(shù)量的低位字節(jié)數(shù)數(shù)據(jù)高字節(jié)…數(shù)據(jù)低字節(jié)CRC校驗(yàn)低位CRC校驗(yàn)高位XX10XXXXXXXXXXXX…XXXXXX6、寫操作回復(fù)(10H)地址功能碼第一個(gè)寄存器高位地址第一個(gè)寄存器低位地址寄存器的數(shù)
3、量的高位寄存器的數(shù)量的低位CRC校驗(yàn)低位CRC校驗(yàn)高位XX10XXXXXXXXXXXX7、異常碼地址功能碼異常碼CRC校驗(yàn)低位CRC校驗(yàn)高位XXXX(注3)01H非法功能02H非法數(shù)據(jù)地址03H非法數(shù)據(jù)值XXXX注3異常碼是正常功能碼的最高位加1,如讀操作03H的異常功能碼為83H,寫單個(gè)字06H的異常功能碼為86H,寫多個(gè)字的10H的異常功能碼為90H。8、寄存器地址名稱寄存器地址字節(jié)數(shù)操作備注設(shè)備地址0200H2讀00H為單只讀地址累計(jì)流量0202H4讀/寫注1表具狀態(tài)0206H2讀注2倍率值0208
4、H2讀/寫見注1中的解釋注1:累計(jì)流量為4個(gè)字節(jié)的十六進(jìn)制數(shù),高位在前,低位在后,累計(jì)流量采用無符號的32位數(shù)據(jù)(2個(gè)字)如:實(shí)際數(shù)據(jù)為123456,則高位字保存0x0001,低位字保存0xE240。單位:根據(jù)您寫入的倍率值計(jì)算,本水表不參與計(jì)算,只記錄實(shí)際脈沖值。比如,您寫入的倍率值為分別表示為00H代表1個(gè)脈沖只為1立方、01H代表0.1立方、02H代表0.01立方,那么數(shù)據(jù)123456分別為123456立方;12345.6立方;1234.56立方,由您在上位機(jī)程序中進(jìn)行計(jì)算和處理。注2:表具狀態(tài)位7
5、6543210無意義無意義無意義無意義無意義0為現(xiàn)在電池不缺電無意義無意義1為現(xiàn)在電池缺電三、舉例說明:假設(shè)表地址為01(表地址范圍1-247)寫表底數(shù)123456(16進(jìn)制:01E240H)011002020002040001E240738613個(gè)字節(jié)寫表底數(shù)返回:011002020002E1B08個(gè)字節(jié)異常時(shí)返回:0190030C015個(gè)字節(jié)(非法數(shù)據(jù)值)--------------------------------------------------------------------------
6、--------------------讀表累計(jì):01030202000264738個(gè)字節(jié)讀累計(jì)返回:0103040001E240E2A39個(gè)字節(jié)異常時(shí)返回:01830301315個(gè)字節(jié)-----------------------------------------------------------------------------------------------讀表地址:00030200000184638個(gè)字節(jié)返回:010302000179847個(gè)字節(jié)注意!讀表地址時(shí),總線上只能連接1只表。-
7、---------------------------------------------------------------------------------------------寫倍率:010602070010387F8個(gè)字節(jié)(設(shè)倍率值為10H)返回:010602070010387F8個(gè)字節(jié)----------------------------------------------------------------------------------------------讀倍率:0103020
8、8000104708個(gè)字節(jié)返回:0103020010B9887個(gè)字節(jié)----------------------------------------------------------------------------------------------讀表具狀態(tài)值:01030206000165B38個(gè)字節(jié)返回:0103020000B8447個(gè)字節(jié)(電池電壓正常)-------------------------------