普斯特科技 BS-17/18 板卡 MODBUS-RTU 通信協議
一. 概述:
本協議遵守 MODBUS 通信協議,采用了 MODBUS 協議中的子集 RTU 方
式.RS485 半雙工工作方式.
二. 串行數據格式:
串口設置: 無/ 奇/ 偶校驗,8 位數據,1 位停止位.
舉例:9600,N,8,1 含義:9600bps,無校驗,8 位數據位,1 位停位.
本變送器支持的串口波特率為:
1200,2400,4800,9600,19200,38400,57600,115200
CRC 校驗的多項式:0xA001.
BS-17 的通信協議可以傳輸有符號整形數,也可以傳輸浮點類型數據。
三.通信格式:
有符號整形數輸出:
A.發送讀命令格式:
地址 功 能
碼
數據起始
(H)
數據起始
(L)
數據個數
(H)
數據個數
(L)
CRC16
(L)
CRC16
(H)
0X01 0X03 0X00 0X00 0X00 0X01 0X84 0X0A
B.返回讀數據格式:舉例
地址 功 能
碼
數據長度 數據 (H) 數據 (L) CRC16
(L)
CRC16
(H)
0X01 0X03 0X02 0X00 0X01 0X79 0X84
2.寫命令格式(06 功能碼)舉例
地址 功 能
碼
數據起始
(H)
數據起始
(L)
數據 (H) 數據 (L) CRC16
(L)
CRC16
(H)
0X01 0X06 0X00 0X00 0X00 0X02 0X08 0X0B
B.返回讀數據格式:舉例
地址 功 能
碼
數據起始
(H)
數據起始
(L)
數據 (H) 數據 (L) CRC16
(L)
CRC16
(H)
0X01 0X06 0X00 0X00 0X00 0X02 0X08 0X0B
3.異常應答返回
地址 功 能
碼
異常碼 CRC16
(L)
CRC16
(H)
0X01 0X80
+功能
碼
0x01(非fa功能)
0x02( 非法數據地址)
0x03(非法數據
整形數支持的命令及命令和數據意義:
功能碼
數據偏移
(10 進制)
數據
個數
字
節
數據范圍 指令意義
0x03 功能碼讀取數據
整形數讀取范圍
0x03 0
1 2 1-255 讀取從機地址
0x03 1 1 2 0-1200
1-2400
2-4800
3-9600
4-19200
5-38400
6-57600
7-115200
波特率讀取
0x03 2 1 2 0- 無校驗
1- ODD
2- EVEN
0- 無校驗
1- 奇數校驗
2- 偶數校驗
0x03 3 1 2 0- Kpa
1- Mpa
2- Ma
3- %
4- Inh2o
5- Fth2o
6- MmH2O
7- MmHg
8- PSI
9- Bar
10- Mbar
11- Kg/cm2
12- Pa
13- Torr
14- Atm
15- 空
16- M
17- Cm
18- Mm
19- inHg
20- mHg
21- Mh2O
22- ℃
壓力單位
0x03 4 1 2 0-####
1-###.#
2-##.##
3-#.###
4-#.####
小數點分別代表 0-4 位小數
點,小數點位置可以調整顯
示的分辨率。
0X03 5 1 2 0-30 濾波系數
0x03 6 1 2 0-電流顯示
1-壓力顯示
2-百分比顯示
主屏顯示模式
0x03 7 1 2 0-不顯示
1-顯示溫度
付屏顯示模式
0x03 8 1 2 0-線性輸出
1-開方輸出
電流輸出模式
整形數據用戶需要的列舉完畢
浮點數讀取范圍
功 能 碼
(16進制)
偏移地址
(10 進制)
字
數
字 節
數
數據范圍 備注
0x03 20-21 2 4 0-20.000 理論電流輸出
0x03 22-23 2 4 -19999-99999 壓力輸出(主變量輸出)
0x03 24-25 2 4 -19999-99999 主變量偏移值
0x03 26-27 2 4 -19999-99999 變送量程低點
0x03 28-29 2 4 -19999-99999 變送量程高點
0x03 30-31 2 4 -19999-99999 傳感器量程低點
0x03 32-33 2 4 -19999-99999 傳感器量程高點
0x03 42-43 2 4 0-1.00000 主變量增益系數
0X03 181-182 2 4 -40-120℃ 內部溫度傳感器
以上是浮點數讀取數據的范圍
0x06 功能碼寫數據
0x06 0 1 2 1-255 改寫從機地址
0x06 1 1 2 0-1200
1-2400
2-4800
3-9600
4-19200
5-38400
6-57600
7-115200
修改波特率
0x06 2 1 2 0- 無校驗
1- ODD
2- EVEN
修改通信校驗方式
0x06 24-25 2 4 -19999-99999 零位偏移值.壓力輸出值=
校準測量值+零位偏移值
保存
0x06 65535 1 2 0- 保 存 到 用
戶區
浮點數的傳輸請參考 MODBUS-RTU 協議中關于多字節浮點數傳輸的規定。
讀取壓力命令舉例:(hex)
Tx:01 03 00 16 00 02 25 CF
01 從機地址,03 功能碼,00 16 偏移地址,00 02 讀取的字數。
Rx:01 03 04 BE 40 E6 12 15 A2
01 從機地址,03 功能碼,04 字節數,BE 40 E6 12 為 IEE754
的浮點數。
注意區分協議中的數據進制,比如偏移地址 22(10 進制),16 進制表示為16,注意區分此區別。
相關產品
免責聲明
客服熱線: 15267989561
加盟熱線: 15267989561
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序