讀寫型記憶體四個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 算法計算出的糾錯碼)