本儀表通訊協議遵守MODBUS-RTU通訊規約,1個起始位,8個數據位,一個停止位。 以下指令定義假設儀表參數為:儀表地址設置為 1、通訊波特率9600、無效驗位、小數點1位、單位MPa、儀表顯示值500.0MPa。指令中讀指令、寫指令中的地址及數據均為高字節在前、低字節在后;CRC檢驗低字節在前,高字節在后。 【讀壓力值】 命令:01 03 00 04 00 01 C5 CB 指令說明:01(儀表地址) 03(讀命令)00 04(儀表通訊地址)00 01(讀一個參數)84 0A(CRC16效驗碼) 響應: 01 03 02 13 88 B5 12 指令說明:01(儀表地址) 03(讀命令)02(讀取的字節數,1個參數為2,2個參數為4 ....)13 88(13 88為16進制數13為高字節88為低字節轉為10進制數剛好為5000)B5 12(CRC16效驗碼) 【零飄調整】 命令:01 06 00 05 00 01 58 0B 指令說明:01(儀表地址) 06(寫指令)00 05(儀表通訊地址)00 01(零飄調整代碼)58 0B(CRC16效驗碼) 響應: 01 06 00 05 00 01 58 0B 指令說明:01(儀表地址) 06(寫指令)00 05(儀表通訊地址)00 01(零飄調整代碼)58 0B(CRC16效驗碼) 【讀參數值】 命令: 01 03 XX XX 00 01 CRC1 CRC2 指令說明:01(儀表地址) 03(讀命令)XX XX(參數地址:參見表2)00 01(讀一個參數)CRC1 CRC2(CRC16效驗碼:低字節在前,高字節在后) 響應:01 03 02 XX XX CRC1 CRC2 指令說明:01(儀表地址) 03(讀命令)02(讀取的字節數,1個參數為2,2個參數為4 ....)XX XX(返回的參數值:高位在前,低位在后)CRC1 CRC2(CRC16效驗碼:低字節在前,高字節在后) 【寫參數值】 命令: 01 06 XX XX data1 data2 CRC1 CRC2 指令說明:01(儀表地址) 03(讀命令)XX XX(參數地址:參見表2)data1 data2(寫入的參數:高字節在前,低字節在后。見表2)CRC1 CRC2(CRC16效驗碼:低字節在前,高字節在后) 響應:01 06 XX XX data1 data2 CRC1 CRC2 指令說明:01(儀表地址) 03(讀命令)XX XX(參數地址)data1 data2(寫入的參數:高字節在前,低字節在后。見表2)CRC1 CRC2(CRC16效驗碼:低字節在前,高字節在后) 表2:參數地址及數據 參數名稱 | 內容 | 地址(Hex) | 數據(data1,data2) | Addr | 變送板地址 | 00 00 | 1~255 | baud | 變送板波特率 | 00 01 | 1-2400 2-4800 3-9600 4-19200 | Unit | 測量單位 | 00 02 | 0-m 1-kPa 2-MPa 3-℃ 4-L 5-bar 6-psi 7 Pa | Dot | 測量數據小數點位數 | 00 03 | 取值范圍:0-4 | | 測量值 | 00 04 | | Zero | 零飄 | 00 05 | | Parity | 校驗位 | 00 06 | 0-None 1-Odd 2-Even | Loc | 密碼驗證 | 00 0A | 密碼: 38 79 |
【寫參數步驟】 ①密碼驗證,密碼為38 79H,即發送命令: 01 06 00 0A 38 79 7B EA ②寫需要修改的參數,例如修改變送板地址 為2時,命令:01 06 00 00 00 02 08 0B 注意:寫參數時,密碼認證只需1次,在不斷電情況下,其他參數可繼續修改而無需再次進行認證。斷電后,則需重新認證后方可改變參數。 注意: 1.返回壓力數據2個字節,高字節在前,低字節在后。 2.返回壓力值為16進制有符號數,高位為符號位。 3.負數為二進制補碼,高位為1。 |