- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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功能码)
A. 写命令格式举例:
变送器地址
功能码
数据起始地址(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:( 非法数据地址)
0x03:(非法数据
四. 功能码和数据地址列表:
读取数据功能码: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
Mpa
Kpa
Pa
Bar
Mbar
kg/cm2
psi
mh2o
mmh2o
压力单位
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
变送器量程满点
0x03
0x000c
1
2
-32768-32767
零位偏移值,出厂一般为0
写数据功能码: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
修改波特率
0x06
0x000c
无
2
-32768-32767
零位偏移值.压力输出值=校准测量值+零位偏移值
保存和恢复工厂命令列表
功能码
数据起始地址
数据个数
数据字节
数据范围
指令意义
0x06
0x000F
无
2
保存到用户区
保存到工厂区
0X06
0x0010
无
2
1-返回工厂参数
五. 注意事项:
修改波特率时变送器会以主机发送的波特率回复修改数据,回复完以后变送器波特率会变为修改后的目标值.
修改地址时也是以修改前的地址回复数据,回复完以后会自动修改变送器地址.
保存和回复工厂命令会原值返回,表示变送器已经接受了主机的命令.
恢复工厂数据时要注意,可能工厂保存的参数和用户保存的不一致,所以其中地址,波特率和校准数据可能都不一致,所以恢复完工厂参数以后必须重新搜索变送器.
用户允许修改的数据只有3个,分别是地址,地址,波特率,零位偏移值.
一般用户不允许修改变送器的校准数据,如需校准和更改,请联系本公司索取变送器校准
文档评论(0)