通訊協議:9600 E 8 1
注意:舉例中的空格都(dōu)是為了增加理解
實際(jì)指令不需要輸入任何空格!
Read
以讀取溫度PV值為例:
發送數據: < 00 03 0000 0001 >
幀頭 地址 功(gōng)能碼 功能地址(起始地址) 讀(dú)取長度 幀尾
接受到的數據(jù): < XX 03 0000 00(00/2D) 01 24 >
幀頭 地址 功能碼 功能地址(zhǐ) 正負 具體數據 幀尾
Read發送數據(jù)中:
1、幀頭幀尾作用分開(kāi)每條數據(jù),防(fáng)止錯位讀取。
2、地址為從機地址,固定0x00,不用更改。
3、功能碼與協(xié)議地址(zhǐ)內modbus功能碼相應。
4、功能地址下文會詳細給出。
5、讀取長度為以功能地址為起始,需要讀幾個長度的數據。
Read數據讀取:
數據字節(jiē)與讀取長度有關,一個地址內(nèi)容數據含2個數(shù)據字(zì)節。
具體數據及為控製器返回的具體(tǐ)內容,為16進製,需(xū)轉換。
注:正負顯示位,低位(後(hòu)兩位(wèi))若為00,則視為具體數值的正數值。
若為2D,則視為具體數值的(de)負數值。
Write
以控製程(chéng)序停止為例:
發(fā)送數據:
write發(fā)送數據中:
1、幀頭幀(zhēn)尾作用(yòng)分開每條數據,防止錯位讀取。
2、地址為從機地址,固定0x00,不用更改。
3、功能碼(mǎ)與協議地址內modbus功能碼相應。
4、功(gōng)能地址下文(wén)會詳細給出。
5、寫下長度為以功(gōng)能碼地址為起始依次寫進多(duō)少地址的數據。
6、寫下數據字節與寫下長度相應,每個地址寫下數(shù)據字節為(wéi)02。
7、寫下具體數據為寫下(xià)的具體內容,若長度不為1,則延(yán)長內容。
8、發送指令無返回數據。
注意:
1、 本協議非標(biāo)準MODBUS,幀頭幀尾需要‘<’‘>’標識符,切勿遺漏!
2、 COM3所用寄存器地址與說明書給予地址表不相應。
3、 不支持多條寫命令。(可用多寫0X10命令寫一條(tiáo)指令)。
實例:寫入啟動定值運行
寫入溫(wēn)度設定值 60.0(實際發送值(zhí)為600,並轉換為16進製)
1、寫入啟動程(chéng)序控製啟動,停止,保持,跳步。
(停止)
(啟動)
(保持(chí))
(跳步(bù))
2、讀取程序運行濕度上升,保持,下降信號
(上(shàng)升)
(保(bǎo)持)
(下降)
相關寄存器地址表:
溫度(dù)PV: 0x00
濕度PV: 0x10
溫度SV: 0x33
濕度SV: 0x34
溫度上升信號: 0x57
溫度(dù)保(bǎo)持信號: 0x58
溫度下降信號: 0x59
濕度上(shàng)升信(xìn)號: 0x60
濕度(dù)保持信號: 0x61
濕度下降信號: 0x62
程序運行: 0x30 運行:01 停止:00 保持:02 跳步:04
定值運行: 0x29 運行:01 停止:00 保持:02
UMC1300 (讀)
高溫PV : 0x00 低溫pv :0x10 常溫(wēn)pv : 0x20
高(gāo)溫SV : 0x33 低溫 sv :0x34 常溫sv : 0x35
(寫) :運行操(cāo)作: 0x30、0x29均可(kě)
0:運行 1:停止 2:保持(chí) 3:等(děng)待(dài) 4:AT 5:跳(tiào)步 6:除霜
本文由上海丝瓜视频ios儀器股份有限公司-技術部供稿(gǎo)!
|