上海理大智能電子有限公司 Modbus—RTU通訊規約 v1.1
概述:本規約采用Modbus 規約RTU模式,可以方便地與多種組態軟件相連接,其通訊驅動與Modicon Modbus_RTU格式完全兼容。
1、
字節格式:
每字節含8位二進制碼,傳輸時加上一個起始位(0),一個停止位(1),共10位。其傳輸序列如上圖所示,D0是字節的最低有效位,D7是字節的最高有效位。先傳低位,后傳高位。
2、 幀格式:
2.1讀取儀表寄存器內容(功能碼 03H)
2.1.1上位機發送的幀格式:
順序 |
代 碼 |
說 明 |
1 |
儀表地址 |
儀表的通訊地址(1-32之間) |
2 |
03H |
功能碼 |
3 |
起始寄存器地址高字節 |
|
4 |
起始寄存器地址低字節 |
|
5 |
寄存器個數高字節 |
|
6 |
寄存器個數低字節 |
|
7 |
CRC16 校驗低字節 |
|
8 |
CRC16 校驗高字節 |
|
2.1.2儀表回送的幀格式(數據正常)
順序 |
代 碼 |
說 明 |
1 |
儀表地址 |
儀表的通訊地址(1-32之間) |
2 |
03H |
功能碼 |
3 |
回送數據域字節數(M) |
|
4 |
第一個寄存器數據 |
|
…… |
…… |
|
|
第N個寄存器數據 |
|
M+4 |
CRC 校驗低字節 |
|
M+5 |
CRC 校驗高字節 |
|
2.2設置儀表寄存器內容(功能碼 06H)
2.2.1 上位機發送的幀格式
順序 |
代 碼 |
說 明 |
1 |
儀表地址 |
儀表的通訊地址(1-32之間) |
2 |
06H |
功能碼 |
3 |
起始地址高字節 |
|
4 |
起始地址低字節 |
|
5 |
數據高字節 |
|
6 |
數據低字節 |
|
7 |
CRC校驗低字節 |
|
8 |
CRC校驗高字節 |
|
2.2.2儀表回送:(設置成功)
順序 |
代 碼 |
說 明 |
1 |
儀表地址 |
儀表的通訊地址(1-32之間) |
2 |
06H |
功能碼 |
3 |
起始地址高字節 |
|
4 |
起始地址低字節 |
|
5 |
CRC校驗低字節 |
|
6 |
CRC校驗高字節 |
|
2.3 錯誤通信時儀表回送:(地址或數據錯誤)
不予回送
注:以上介紹中CRC校驗為16位,低字節在前,高字節在后。
3、 通訊數據格式:通訊時數據以字(WORD— 2字節)的形式回送,回送的每個字中,高字節在前,低字節在后。
4、 通訊波特率:通訊波特率固定為9600bps。
5、 儀表地址:儀表地址可以在1-32之間選擇。儀表出廠時,已設置某一地址。
6、 通訊功能碼:03H(數據讀出) 06H(數據設置)
7、 通訊數據校驗:
7.1 校驗多項式:X16+X12+X5+1
7.2 CRC檢驗從第1字節開始至CRC校驗高字節前面的字節數據結束。
8、 儀表數據寄存器地址:其中浮點數據為單精度四字節浮點數據
寄存器地址 |
數 據 名 稱 |
操作 |
小數點位置 |
|
1000H |
PV |
測量值 |
只讀 |
個位小數點 |
1002H |
SV |
設定值 |
讀/寫 |
個位數點 |
1004H |
AL1 |
上限報警值 |
讀/寫 |
個位小數點 |
1006H |
AL2 |
下限報警值 |
讀/寫 |
個位小數點 |
1008H |
SC |
截距/零位調整 |
讀/寫 |
個位小數點 |
100AH |
P |
比例帶 |
讀/寫 |
個位小數點 |
100CH |
I |
積分時間 |
讀/寫 |
無小數點 |
100EH |
D |
微分時間 |
讀/寫 |
無小數點 |
1010H |
HL |
斜率/滿度調整 |
讀/寫 |
千位小數點 |
1012H |
OUTˉ |
最大功率輸出抑制 |
讀/寫 |
無小數點 |
9、上位機:上位機負責命令的發送,由于一個命令表明一個響應,因而主機同時等待從機的響應。如果從機沒有響應,表明主機命令發送錯誤或數據傳輸錯誤。因而,必須正確初始化主機命令,且在發送時,兩次發送(即兩幀數據的發送)間隔應不少于40Bits 的發送時間(同理,每幀數據的兩個Byte 其發送時間間隔應小于40Bits 的發送時間)。因此,在某些場合下,主機可有間隔地多次發送同一命令。
通訊示例:
讀出一個數據: 儀表回送:
儀表地址 |
01H |
|
儀表地址 |
01H |
功能號 |
03H |
功能號 |
03H |
|
起始寄存器地址高字節 |
10H |
回送數據域字節數(M) |
04H |
|
起始寄存器地址低字節 |
00H |
寄存器1000H中的內容,即PV的值,高字節在前 |
03H |
|
寄存器個數高字節 |
00H |
0E8H |
||
寄存器個數低字節 |
02H |
寄存器 1002H中的內容,即SV的值,高字節在前 |
00H |
|
CRC16 校驗低字節 |
0C0H |
01H |
||
CRC16 校驗高字節 |
0CBH |
CRC16 校驗低字節 |
0BBH |
|
|
|
CRC16 校驗高字節 |
83H |
寫入一個數據
例:對地址為01的儀表寫入100(64H)至其內部TI 參數
儀表地址 |
01H |
|
儀表地址 |
01H |
功能號 |
06H |
功能號 |
06H |
|
起始寄存器地址高字 |
10H |
起始地址高字節 |
10H |
|
起始寄存器地址低字節 |
06H |
起始地址低字節 |
06H |
|
數據高字節 |
00H |
CRC16 校驗低字節 |
6CH |
|
數據低字節 |
64H |
CRC16 校驗高字節 |
1BH |
|
CRC16 校驗低字節 |
6CH |
|
|
|
CRC16 校驗高字節 |
0E0H |
|
|
公司新聞
上海理大榮獲上海一恒集團-蘇州貝茵2014年度合格供應商證書
2014-07-29
2014-07-25
2014-07-16