Modbus RTU Protocol

通訊格式

bit order: lsb first

byte order: big endian

Data bits:8

Parity: None

Stop bits: 1

Floating point number follows IEEE754-1985. The float32 below stands for 32bits Single precision floating point number.

名詞定義

Register: 2 Byte 或 16bit 長,是 Modbus RTU 的記憶體通訊的單位長度。

Byte: 8 bit長

記憶體定義及功能

modbus 可操作的記憶體分為兩大類,唯讀型及讀寫型。

唯讀型主要是流量計狀態相關的記憶體,例如即時流量。這部分也是最常使用的記憶體。唯讀型的記憶體只能使用指 04 來讀取。相關頁面如下:

唯讀型記憶體讀取指令(04)及記憶體列表

讀寫型主要是流量計設定參數記憶體,例如管徑;還有重設變數,例如累計流量歸零。讀寫型的記憶體只能使用指 03 來讀取。寫入操作一次只能改變一個參數,如果目標參數的記憶體長度是 1個 register,使用指令 06,如果目標參數的記憶體長度是 2 register,使用 30。讀寫型記憶體列表頁面如下:

讀寫型記憶體列表

讀寫型記憶體指令說明頁面如下:

讀寫型記憶體讀取指令(03)讀寫型記憶體單Register寫入指令(06)讀寫型記憶體雙Register寫入指令(30)

Last updated