讀寫型記憶體四個Register寫入指令(31)
指令範例
控制端發指令(31)格式
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 31 | 02 | 83 | 00 | 00 | 00 | 00 | E5 | 38 |
控制端發訊範例說明
這個範例會改變 C04 Dosing Target(64) 數值變成0
slave address: 01(本流量計地址)
function code: 31(四個Register寫入指令)
讀取數據的啟始地址: 02 83(要寫入C04 Dosing Target(64) 記憶體地址)
寫入資料: 00 00 00 00(改變 C04 Dosing Target(64) 數值變成0)
CRC: E5 38(依 CRC 算法計算出的糾錯碼)
流量計回覆(30)格式
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 31 | 02 | 83 | 00 | 00 | 00 | 00 | E5 | 38 |
流量計回覆範例說明
寫入指令符合格式,會將收到的控制端指令回傳給 Master
slave address: 01(本流量計地址)
function code: 31(四個Register寫入指令)
讀取數據的啟始地址: 02 38(要寫入C04 Dosing Target(64) 記憶體地址)
寫入資料: 00 00 00 00(改變 C04 Dosing Target(64) 數值變成 0)
CRC: E5 38(依 CRC 算法計算出的糾錯碼)
Last updated