For the complete documentation index, see llms.txt. This page is also available as Markdown.

讀寫型記憶體-讀取列表

當數值較大時,若分別以不同資料格式(例如 float32 或 int64)進行讀取與換算,因內部計算方式不同,可能會出現非常小的差異,通常小於 1/10,000,屬於正常現象。

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

讀寫記憶體列表使用方法:

欄位名稱

功能

Reg 位置 (Hex)

讀寫記憶體位置與唯讀記憶體不共用。

10 進位

Reg 位置的 10 進位值,供 1-based 除錯軟體(如 Modbus Poll、Modscan)換算參考,使用時需 +1。

主站位址(4xxxx 慣例)

供 PLC/HMI(如 Siemens S7-200 SMART、S7-1200、台達、威綸)設定畫面直接填入的值。

Reg 長度

暫存器變數的長度。

記憶體內容名稱

說明該記憶體內容的名稱或用途。

資料型式

指定傳輸或接收資料的格式。

讀取指令

標示可用的讀取指令。

寫入指令

表示可供寫入指令。部分Reg位置寫入指令表示不支援遠端寫入。

讀寫記憶體列表

Reg 位置 (Hex)
10 進位
主站位址(4xxxx 慣例)
Reg 長度
記憶體內容名稱
資料型式
讀取指令
寫入指令

A分類參數

分類選單

0x0000

0

40001

1

int16

03

0x0001

1

40002

1

int16

03

06

0x0002

2

40003

2

float32

03

0x0004

4

40005

2

float32

03

0x0006

6

40007

2

float32

03

0x0008

8

40009

2

float32

03

0x000A

10

40011

1

int16

03

0x000B

11

40012

2

float32

03

0x000D

13

40014

1

int16

03

0x000E

14

40015

2

float32

03

0x0010

16

40017

2

float32

03

0x0012

18

40019

1

int16

03

06

0x0013

19

40020

1

int16

03

06

0x0014

20

40021

1

int16

03

06

0x0015

21

40022

2

float32

03

30

0x0017

23

40024

1

int16

03

06

0x0018

24

40025

1

int16

03

06

0x0019

25

40026

2

float32

03

30

0x001D

29

40030

1

int16

03

06

B分類參數

分類選單

0x0100

256

40257

1

int16

03

06

0x0101

257

40258

1

int16

03

06

0x0102

258

40259

1

int16

03

06

0x0103

259

40260

1

int16

03

06

0x0104

260

40261

1

int16

03

06

0x0105

261

40262

1

int16

03

06

K分類參數

分類選單

0x0A00

2560

42561

1

int16

03

06

0x0A01

2561

42562

2

float32

03

30

0x0A03

2563

42564

2

float32

03

30

0x0A05

2565

42566

2

float32

03

30

C分類參數

分類選單

0x0200

512

40513

1

int16

03

06

0x0201

513

40514

1

int16

03

06

0x0202

514

40515

1

int16

03

06

0x0203

515

40516

2

float32

03

30

0x0205

517

40518

1

int16

03

06

0x0283

643

40644

4

int64

03

31

D分類參數

分類選單

0x0300

768

40769

1

int16

03

06

0x0302

770

40771

1

int16

03

06

0x0304

772

40773

1

int16

03

06

0x0305

773

40774

2

float32

03

30

0x0307

775

40776

2

float32

03

30

0x0309

777

40778

1

int16

03

06

0x030A

778

40779

1

int16

03

06

0x030B

779

40780

1

int16

03

06

0x030C

780

40781

2

float32

03

30

0x030E

782

40783

1

int16

03

06

0x030F

783

40784

1

int16

03

06

0x0310

784

40785

1

int16

03

06

0x0311

785

40786

1

int16

03

06

0x0312

786

40787

1

int16

03

06

0x038C

908

40909

4

int64

03

31

E分類參數

分類選單

0x0400

1024

41025

1

int16

03

06

0x0401

1025

41026

1

int16

03

06

0x0402

1026

41027

1

int16

03

06

0x0403

1027

41028

1

int16

03

06

0x0404

1028

41029

2

float32

03

30

0x0406

1030

41031

2

float32

03

30

0x0408

1032

41033

1

int16

03

06

0x0409

1033

41034

2

float32

03

30

0x040B

1035

41036

2

float32

03

30

0x040D

1037

41038

1

int16

03

06

0x040E

1038

41039

1

int16

03

06

0x040F

1039

41040

1

int16

03

06

F分類參數

分類選單

0x0500

1280

41281

2

float32

03

30

0x0502

1282

41283

1

int16

03

06

H分類參數

分類選單

0x0701

1793

41794

1

int16

03

06

0x0702

1794

41795

1

int16

03

06

0x0703

1795

41796

1

int16

03

06

0x0704

1796

41797

1

int16

03

06

0x0705

1797

41798

1

int16

03

06

0x0706

1798

41799

1

int16

03

06

0x0707

1799

41800

1

int16

03

06

0x0708

1800

41801

1

int16

03

06

以 C02 Del Total(累積量清零)為例:

步驟

表中 Reg 位置

0x0201

轉 10 進位

0x0201 = 2×256 + 1 = 513

主站填入位址(4xxxx 慣例)

40001 + 513 = 40514

報文中的位址 Byte

02 01

完整寫入報文(站號 01)

01 06 02 01 00 01 18 72

若誤填 40201,主站送出的是 10 進位 200(0x00C8),此位址不存在,流量計不會回應或回傳例外碼 02,PLC 端會表現為「寫入無應答」。

快速自我驗證

不確定主站屬於哪一種位址慣例時,先以 03 功能碼讀取表中「Modbus ID」對應位址,讀回值若等於機台自身站號,即代表位址基準正確,可安心套用其他位址。

最后更新于