標準modbus 通訊協議地址 H-THNSJ0A智慧溫溼度感測器通訊指令
1、 概述
1.1 引言
通訊規約詳細描述了本機通訊的讀、寫命令格式及資訊和資料的定義,以便第三方開發使用。
1. 2 電氣特點及符合標準
1) 連線上位機的主通訊介面,採用標準序列通訊口,使用接線端子。
2) 資訊傳輸方式為非同步方式,位元組格式為起始位1位,資料位8位,停止位1位,無校驗。
3) 資料傳輸速率1200b/s, 2400b/s, 4800b/s, 9600b/s, 19200b/s可選,預設為9600b/s。
4) 符合MODUBS RTU 協議標準。
2、MODBUS RTU通訊協議詳述
2.1 協議基本規則
以下規則確定在迴路控制器和其他序列通訊迴路中裝置的通訊規則。
1) 所有通訊迴路都應遵照主/從方式。依照這種方式,資料可以在一個主站(如:PC)和多個子站之間傳遞。任何一次通訊都不能從子站開始。
2) 主站將初始化和控制在通訊迴路上傳遞的所有資訊。
3) 所有迴路上的傳送均分為兩種方式:
A) 主/從傳送
B) 從/主傳送
4) 在迴路上的所有通訊都以“資訊幀”方式傳遞。
如果主站或子站接收到含有未知命令的資訊幀,則不予以響應
“資訊幀”就是一個由位元組構成的字串(最多255個位元組),是由資訊頭和傳送的編碼資料構成標準的非同步序列資料,該通訊方式也與RTU通訊規約相相容。
2.2資訊幀結構描述
每個資訊幀組成如下:
地址 |
功能碼 |
資料地址 |
資料1 |
資料… |
資料n |
CRC16 |
3、 位元組格式
通訊傳輸為非同步方式,並以位元組為單位。在主站和子站之間傳遞的每一個位元組幀都是10位(無校驗位)的序列資料流。
位元組幀格式:
4、命令報文格式
4. 1讀資料:
主站傳送
地址 |
功能碼 |
資料起始地址高位 |
資料起始地址低位 |
資料個數高位 |
資料個數低位 |
CRC16高位 |
CRC16低位 |
04 |
返回:
地址 |
功能碼 |
位元組長度 |
資料1高位 |
資料1低位 |
資料2高位 |
資料2低位 |
… |
CRC16高位 |
CRC16低位 |
04 |
5、HT11S內部報文資訊
功能程式碼 |
資料起始地址 |
資料個數 |
內容說明 |
04H |
0000H |
1 |
溫度值 |
0001H |
1 |
溼度值 |
注意:每一個數據用兩個位元組整數表示,高位在前,低位在後
如: 帶符號整數 範圍 -32768---32767
上傳資料需除十,正數的範圍為16進位制0X0000-0X7FFF,負數採用正數的補碼方式傳輸,其範圍為16進位制0X8000-0XFFFF,
如:
溼度上傳16進位制 0X0311,對應十進位制785,表示78.5%
溫度上傳16進位制 0X00FF,對應十進位制255,表示25.5℃
溫度上傳16進位制 0XFF9B,對應十進位制100(0XFFFF-0XFF9B=0X64), 表示-10.0℃
6、 網路取樣定時
溫溼度感測器中,上位機讀取資料每次間隔時間不小於500ms,推薦值1s。
7、命令舉例:
讀取溫度溼度資料:
上位機發送:01 04 00 00 00 02 71 CB (溫溼度地址為1,暫存器起始地址為0,讀2個位元組)
下位機返回:01 04 04,溫度H,溫度L,溼度H,溼度L,CRCLH,CRCL。
只讀溫度資料:
上位機發送: 01 04 00 00 0001 31 CA(溫溼度地址為1,暫存器起始地址為0,讀1個位元組)
下位機返回: 01 04 02,溫度H,溫度L,CRCH,CRCL。
只讀溼度資料:
上位機發送: 01 04 00 01 0 001 60 0A(溫溼度地址為1,暫存器起始地址為1,讀1個位元組)
下位機返回: 01 04 02,溼度H,溼度L,CRCH,CRCL。
設定地址:
上位機發送:01 06 00 C8 00 02 89 F5(溫溼度原地址1改為2)
下位機返回:01 06 00 C8,地址H,地址L, CRCLH,CRCL。