MODBUS 協議表

通訊基本參數

參數內容
編碼8 位元二進位
數據位元8 位
同位檢查位元
停止位1 位
錯誤校準CRC 冗長迴圈碼
串列傳輸速率2400bps/4800bps/9600 bps 可設, 出廠默

認為 9600bps

編碼8 位元二進位

資料框架格式定義

  • 採用 Modbus-RTU 通訊規約,格式如下: 初始結構≥4 位元組的時間
  • 位址碼= 1 位元組
  • 功能碼= 1 位元組資料區= N 位元組
  • 錯誤校驗= 16 位元 CRC 碼結束結構≥4 位元組的時間
  • 地址碼:為變送器的功能指示,本變送器只用到功能碼 0x03(讀取寄存器資料)。
  • 數據區: 資料區是具體位址, 在通訊網路中是唯一的 (出廠默認 0x01)。
  • 功能碼:主機所發指令通訊資料,注意 16bits 資料高位元組在前
  • CRC 碼:二位元組的校驗碼。

寄存器位址

寄存器位址PLC 組

態地址

內容操作
0000H40001濕度(單位 0.1%RH)唯讀
0001H40002溫度(單位 0.1℃)唯讀
0018H40019濕度報警上限 1讀寫
0019H40020濕度報警下限 1讀寫
001aH40021溫度報警上限 2讀寫
001bH40022溫度報警下限 2讀寫
001cH40023濕度報警回落 1讀寫
001dH40024溫度報警回落 2讀寫
0104H40105濕度修正參數讀寫
0105H40106溫度修正參數讀寫
0100H40101設備位址(0-252)讀寫
0101H40102串列傳輸速率(2400/4800/9600)讀寫

 

通訊協定示範以及解釋

讀取設備位址 0x01 的溫濕度值

問詢幀

地址碼功能碼起始位址數據長度校驗碼

低位

校驗碼

高位

0x010x030x00,0x000x00,0x020xC40x0B

應答幀(例如讀到溫度為-10.1℃,濕度為 65.8%RH)

地址碼功能碼有效字數濕度值溫度值校驗碼

低位

校驗碼

高位

0x010x030x040x02

0x92

0xFF

0x9B

0x5A0x3D

溫度:當溫度低於 0℃時以補數形式上傳 FF9B H(十六進位)=-101=>溫度= -10.1℃

濕度:292 H(十六進位)=658=>濕度=65.8%RH

 

讀取設備位址 0x01 的設備位址串列傳輸速率

問詢幀

地址碼功能碼起始位址數據長度校驗碼低位校驗碼高位
0x010x030x01,0x000x00,0x020xC50xF7

應答幀(例如讀到設備位址 01,串列傳輸速率為 9600)

地址碼功能碼有效字數設備位址串列傳輸速率校驗碼低位校驗碼高位
0x010x030x040x01

0x00

0x00

0x02

0xFB0xE2

註:在寄存器中串列傳輸速率 00 代表 2400,01 代表 4800,02 代表 9600。