传真:0519-85472227
E-mail:czpcyb@163.com
邮编:213000
地址:常州市新北区魏村孝都街28号
简要描述:MODBUS压力变送器通信协议 一.概述:本协议遵守MODBUS通信协议,采用了MODBUS协议中的子集中RTU方式.RS485半双工工作方式.二.串行数据格式:串口设置:无校验,8位数据,
分类:压力变送器
电话:15861171101
MODBUS压力变送器通信协议
一.概述:
本协议遵守MODBUS通信协议,采用了MODBUS协议中的子集中RTU方式.RS485半双工工作方式.
二.串行数据格式:
串口设置:无校验,8位数据,1位停止位.
举例:9600,N,8,1含义:9600bps,无校验,8位数据位,1位停位.
本变送器支持的串口波特率为:
1200,2400,4800,9600,19200,38400,57600,115200
CRC校验的多项式:0xA001.
数据通信过程中的数据全部是按照双字节有符号整形数据来处理,如果数据标识的是浮点数,写需要读取小数点来确定数据的大小.
三.通信格式:
1.读命令格式(03功能码)举例
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(无效指令) 0x02(无效地址)
|
四.支持的命令及命令和数据意义:
MODBUS-RTU协议命令列表如下:
功能码 | 数据起始地址 | 数据个数 | 数据字节 | 数据范围 | 指令意义 | |
0x03功能码读取数据 | ||||||
0x03 | 0x0000 | 1 | 2 | 1-255 | 读取从机地址 | |
0x03 | 0x0001 | 1 | 2 | 0-1200 1-2400 2-4800 3-9600 4-19200 5-38400 6-57600 7-115200 | 波特率读取 | |
0x03 | 0x0002 | 1 | 2 | 0-不显示单位 1-CM 2-MM 3-MPa 4-Pa 5-KPa 6-MA | 压力单位 | |
0x03 | 0x0003 | 1 | 2 | 0-#### 1-###.# 2-##.## 3-#.### | 小数点分别代表0-3位小数点 | |
0x03 | 0x0004 | 1 | 2 | -32768-32767 | 测量输出值 | |
0x03 | 0x0005 | 1 | 2 | -32768-32767 | 变送器量程零点 | |
0x03 | 0x0006 | 1 | 2 | -32768-32767 | 变送器量程满点 | |
0x06功能码写数据 | ||||||
0x06 | 0x0000 | 2 | 1-255 | 改写从机地址 | ||
0x06 | 0x0001 | 2 | 0-1200 1-2400 2-4800 3-9600 4-19200 5-38400 6-57600 7-115200 | 修改波特率 | ||
说明:
1.修改波特率时变送器会以主机发送的波特率回复修改数据,回复完以后变送器波特率会变为修改后的目标值.
2.修改地址时也是以修改前的地址回复数据,回复完以后会自动修改变送器地址.