讀寫型記憶體讀取指令(03)

讀取指令中register長度必需小於等於 20個 register。超過該長度的指令會被忽略。

指令範例

控制端發指令(03)格式

Byte#

1

2

3

4

5

6

7

8

Node ID

Slave Address

Function Code

讀取數據的啟始地址

讀取數據的啟始地址

讀取registers 總數

讀取registers 總數

CRC

CRC

範例內容01~FF

01

03

00

00

00

03

05

CB

控制端發訊範例說明

這個範例會讀取A01的管徑選項及A02 Scale Factor

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

function code: 03(讀取指令)

讀取數據的啟始地址: 0000(要讀取的數據的啟始地址)

讀取registers 總數: 0003 (需要從 0000 開始讀三個 register 的記憶體)

CRC: 05 CB (依 CRC 算法計算出的糾錯碼)

流量計回覆(03)格式

Byte#

1

2

3

4

5

6

7

8

9

10

11

Node ID

Slave Address

Function Code

回覆的Byte數

Data Byte #1

Data Byte

#2

Data Byte

#3

Data Byte

#4

Data Byte #5

Data Byte

#6

CRC

CRC

範例內容01~FF

01

03

06

00

00

3F

80

00

00

2C

89

流量計回覆範例說明

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

function code: 03(讀取指令)

回覆的Byte數: 06(3個register=6byte)

Data Byte:

  • 00 00(目前管徑是1inch PVC)

  • 3F 80 00 00(目前的Scale Factor 是 1.0)

CRC: 2C 89 (依 CRC 算法計算出的糾錯碼)

Last updated