讀寫型記憶體四個Register寫入指令(31)
大數字 讀寫不同格式(float32/ int64)會有1/10k 以下的差異。限使用在 Register 長度為 4 的記憶體,
請參考列表
。
指令範例
控制端發指令(31)格式
Byte#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Node ID
Slave Address
Function Code
寫入的記憶體地址
寫入的記憶體地址
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
CRC
CRC
範例內容01~FF
01
31
02
83
00
00
00
00
00
BC
61
FF
1E
F5
控制端發訊格式範例說明
範例會讀寫 C04 Dosing Target(64) 數據
slave address: 01(本流量計地址)
function code: 31(寫入指令)
寫入數據的啟始地址: 02 83(寫入C04 Dosing Target(64) 記憶體地址)
寫入資料: 00 00 00 00 00 BC 61 FF(寫入資料C04 Dosing Target(64) )
CRC: 1E F5(依 CRC 算法計算出的糾錯碼)
流量計回覆(31)格式
Byte#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Node ID
Slave Address
Function Code
寫入的記憶體地址
寫入的記憶體地址
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
寫入資料
CRC
CRC
範例內容01~FF
01
31
02
83
00
00
00
00
00
BC
61
FF
1E
F5
流量計回覆格式範例說明
寫入指令符合格式,會將收到的控制端指令回傳給 Master
slave address: 01(本流量計地址)
function code: 31(寫入指令)
讀取數據的啟始地址: 02 38(寫入C04 Dosing Target(64) 記憶體地址)
寫入資料: 00 00 00 00 00 BC 61 FF(寫入資料C04 Dosing Target(64) )
CRC: 1E F5(依 CRC 算法計算出的糾錯碼)