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

讀寫型記憶體列表

讀取較大數值(如 Float32)時,因內部運算方式不同,可能出現極小誤差,通常在 萬分之一以內,屬於正常現象。

讀取指令單次要求的暫存器數量不可超過 20 個,超過則該指令將被忽略。詳見下方列表。

讀寫記憶體列表使用方法

欄位名稱
功能說明

Register 位址

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

Register 長度

該變數的資料長度,單位為 Register(2 Byte)。

記憶體內容

說明該記憶體的名稱或用途。有連結者可點入該參數專屬頁面,查看完整選項值、範圍與設定步驟。

資料型式

標明收發數據的格式。

讀取指令

標明可用的讀取指令。

寫入指令

標明可用的寫入指令。此欄位為 X 表示該暫存器不支援遠端寫入。

讀寫記憶體列表

Register 位址
十進位
主機位址
Register 長度
記憶體內容
資料型式
讀取指令
寫入指令

0x0000

0

40001

1

unsigned int 16

03

06

0x0001

1

40002

2

float 32

03

30

0x0003

3

40004

1

unsigned int 16

03

06

0x0004

4

40005

1

unsigned int 16

03

06

0x0005

5

40006

1

unsigned int 16

03

06

0x0006

6

40007

1

unsigned int 16

03

06

0x0007

7

40008

1

unsigned int 16

03

06

0x0008

8

40009

1

unsigned int 16

03

06

0x0100

256

40257

1

unsigned int 16

03

06

0x0101

257

40258

1

unsigned int 16

03

06

0x0102

258

40259

1

unsigned int 16

03

06

0x0103

259

40260

1

unsigned int 16

03

06

0x0104

260

40261

1

unsigned int 16

03

06

0x0200

512

40513

1

unsigned int 16

03

06

0x0201

513

40514

1

unsigned int 16

X

06

0x0202

514

40515

1

unsigned int 16

03

06

0x0203

515

40516

1

unsigned int 16

X

06

0x0300

768

40769

1

unsigned int 16

03

06

0x0301

769

40770

1

unsigned int 16

03

06

0x0302

770

40771

1

unsigned int 16

03

06

0x0303

771

40772

1

unsigned int 16

03

06

0x0304

772

40773

2

float 32

03

30

0x0306

774

40775

2

float 32

03

30

0x0308

776

40777

1

unsigned int 16

03

06

0x0309

777

40778

1

unsigned int 16

03

06

0x030A

778

40779

1

unsigned int 16

03

06

0x030B

779

40780

2

float 32

03

30

0x030D

781

40782

1

unsigned int 16

03

06

0x030E

782

40783

1

unsigned int 16

03

06

0x030F

783

40784

1

unsigned int 16

03

06

0x0400

1024

41025

1

unsigned int 16

03

06

0x0401

1025

41026

1

unsigned int 16

03

06

0x0402

1026

41027

1

unsigned int 16

03

06

0x0403

1027

41028

1

unsigned int 16

03

06

0x0404

1028

41029

1

unsigned int 16

03

06

0x0405

1029

41030

1

unsigned int 16

03

06

0x0406

1030

41031

2

float 32

03

30

0x0408

1032

41033

2

float 32

03

30

0x040A

1034

41035

1

unsigned int 16

03

06

0x040B

1035

41036

2

float 32

03

30

0x040D

1037

41038

2

float 32

03

30

0x040F

1039

41040

1

unsigned int 16

03

06

0x0410

1040

41041

1

unsigned int 16

03

06

0x0500

1280

41281

2

float 32

03

30

0x0502

1282

41283

1

模擬啟動 – 保留

const

03

X

0x0503

1283

41284

1

模擬脈衝 – 保留

const

03

X

0x0600

1536

41537

1

unsigned int 16

03

06

0x0601

1537

41538

1

unsigned int 16

03

06

0x0602

1538

41539

1

unsigned int 16

03

06

0x0603

1539

41540

1

unsigned int 16

03

06

0x0604

1540

41541

1

unsigned int 16

03

06

0x0700

1792

41793

1

unsigned int 16

03

06

0x0701

1793

41794

1

unsigned int 16

03

06

0x0702

1794

41795

1

unsigned int 16

03

06

0x0703

1795

41796

1

unsigned int 16

03

06

0x0704

1796

41797

1

unsigned int 16

X

06

0x0705

1797

41798

1

unsigned int 16

X

06

0x0706

1798

41799

1

unsigned int 16

03

06

0x0707

1799

41800

1

unsigned int 16

03

06

範例:C02 清除累計(歸零累計流量)

步驟
數值

表格中的 Register 位址(Hex)

0x0201

換算為十進位

0x0201 = 2×256 + 1 = 513

換算為主機位址(4xxxx 慣例)

40001 + 513 = 40514

訊息中的位址位元組

02 01

完整寫入訊息(站號 01)

01 06 02 01 00 01 18 72

若誤輸入 40201,主機會送出十進位 200(0x00C8),該位址並不存在。流量計將不會回應,或回傳例外碼 02;在 PLC 端會顯示為「寫入無回應」。

自我核對小技巧

若不確定主機使用哪一種位址慣例,可先用功能碼 03 讀取對應 Modbus ID 的暫存器。若讀回的數值與本機的站號相符,代表位址基準正確,即可將同一慣例套用到其他位址上。

最后更新于