讀寫型記憶體雙Register寫入指令(30)

限使用在 Register 長度為 2 的記憶體,請參考列表

Register 位置

記憶體內容

資料型式

0001

scale factor

float 32

0304

upper limit

float 32

0306

lower limit

float 32

030B

Total Target

float 32

0406

4mA Value

float 32

0408

20mA Value

float 32

040B

4mA Adjust

float 32

040D

20mA Adjust

float 32

指令範例

控制端發指令(30)格式

Byte#

1

2

3

4

5

6

7

8

9

10

Node ID

Slave Address

Function Code

寫入的記憶體地址

寫入的記憶體地址

寫入資料

寫入資料

寫入資料

寫入資料

CRC

CRC

範例內容01~FF

01

30

00

01

40

20

00

00

98

0E

控制端發訊範例說明

這個範例會改變 A02 Scale Factor 數值變成 2.50

slave address: 01(本流量計地址)

function code: 30(雙Register寫入指令)

讀取數據的啟始地址: 0001(要寫入記憶體地址)

寫入資料: 40 20 00 00(改變 A02 Scale Factor 數值變成 2.50)

CRC: 98 0E(依 CRC 算法計算出的糾錯碼)

流量計回覆(30)格式

Byte#

1

2

3

4

5

6

7

8

9

10

Node ID

Slave Address

Function Code

寫入的記憶體地址

寫入的記憶體地址

寫入資料

寫入資料

寫入資料

寫入資料

CRC

CRC

範例內容01~FF

01

30

00

01

40

20

00

00

98

0E

流量計回覆範例說明

寫入指令符合格式,會將收到的控制端指令回傳給 Master

slave address: 01(本流量計地址)

function code: 30(雙Register寫入指令)

讀取數據的啟始地址: 0001(要寫入記憶體地址)

寫入資料: 40 20 00 00(改變 A02 Scale Factor 數值變成 2.50)

CRC: 98 0E(依 CRC 算法計算出的糾錯碼)

Last updated