資源描述:
《MODBUS協(xié)議水表通訊協(xié)議.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MODBUS水表通訊協(xié)議(RTU模式)一、通訊設(shè)置1.波特率:96002.校驗:無校驗3.數(shù)據(jù)位:84.停止位:1二、modbus協(xié)議1、讀操作(03H)地址功能碼第一個寄存器高位地址第一個寄存器低位地址XX03XXXX寄存器的數(shù)量的高位寄存器的數(shù)量的低位CRC校驗低位CRC校驗高位XXXXXXXX2、讀操作回復(fù)(03H)地址功能碼字節(jié)數(shù)數(shù)據(jù)咼字節(jié)XX03XXXX數(shù)據(jù)低字節(jié)CRC校驗低位CRC校驗高位XXXXXX3、寫操作(06H)地址功能碼第一個寄存器高位地址第一個寄存器低位地址數(shù)據(jù)高字節(jié)數(shù)據(jù)低字節(jié)
2、CRC校驗低位CRC校驗高位XX06XXXXXXXXXXXX4、寫操作回復(fù)(06H)地址功能碼第一個寄存器高位地址第一個寄存器低位地址數(shù)據(jù)高字節(jié)數(shù)據(jù)低字節(jié)CRC校驗低位CRC校驗高位XX06XXXXXXXXXXXX5、寫操作(10H)地址功能碼第一個寄存器高位地址第一個寄存器低位地址寄存器的數(shù)量的高位寄存器的數(shù)量的低位CRC校驗低位CRC校驗高位XX10XXXXXXXXXXXX7、異常碼地址CRC校驗低位CRC校驗高位功能碼異常碼HQXirpXXXX(注3)01H非法功能02H非法數(shù)據(jù)地址03H非法數(shù)
3、據(jù)值XXXX注3異常碼是正常功能碼的最高位加1,如讀操作03H的異常功能碼為83H,寫單個字06H的異常功能碼為86H,寫多個字的10H的異常功能碼為90H。8、寄存器地址名稱寄存器地址字節(jié)數(shù)操作備注設(shè)備地址0200H2讀OOH為單只讀地址累計流量0202H4讀/寫注1表具狀態(tài)0206H2讀注2倍率值O2O8H2讀/寫見注1中的解釋注1:累計流量為4個字節(jié)的十六進制數(shù),高位在前,低位在后,累計流量采用無符號的32位數(shù)據(jù)(2個字)如實際數(shù)據(jù)為123456,則高位字保存0x0001,低位字保存0xE240
4、。單位:根據(jù)您寫入的倍率值計算,本水表不參與計算,只記錄實際脈沖值。比如,您寫入的倍率值為分別表示為00H代表1個脈沖只為1立方、O1H代表0.1立方、02H代表0.01立方,那么數(shù)據(jù)123456分別為123456立方;12345.6立方;1234.56立方,由您在上位機程序中進行計算和處理。注2:表具狀態(tài)位76543210無意義無意義無意義無意義無意義0為現(xiàn)在電池不缺電無意義無意義1為現(xiàn)在電池缺電三、舉例說明:假設(shè)表地址為01(表地址范圍1-247)寫表底數(shù)123456(16進制:01E240H)1
5、3寫表底數(shù)返回:011002020002ElB08個字節(jié)異常時返回:0190030C015個字節(jié)(非法數(shù)據(jù)值)異常時返回:01830301315個字節(jié)讀表累計:01030202000264738個字節(jié)讀累計返0103040001E240E2A39個字節(jié)讀表地址:00030200000184638個字節(jié)返回:010302000179847個字節(jié)注意!讀表地址時,總線上只能連接1只表。寫倍率:010602070010387F8個字節(jié)(設(shè)倍率值為10H)返回:010602070010387F8個字節(jié)讀倍率:
6、01030208000104708個字節(jié)返回:0103020010B9887個字節(jié)讀表具狀態(tài)值:01030206000165B38個字節(jié)四、接線說明:請使用優(yōu)質(zhì)的RS485轉(zhuǎn)RS232轉(zhuǎn)換器正確接線,并配備符合要求的12V-18V電源,使用帶屏蔽網(wǎng)的聚苯乙烯雙絞4芯線,通訊線路較長時應(yīng)加大通訊導線的截面積,通訊線應(yīng)避開大功率用電設(shè)備和強干擾源,并做好防水保護。紅線:+12V白線:GND黃線:RS485A藍線:RS485B注意:必須謹慎接線!錯誤將導致?lián)p壞儀表模塊。