- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
PHG-210RTU协议(加批次读取)
MODBUS通信规约
串口调试工具设置:
PH仪与上位机之间采用MODBUS协议进行通信,波特率固定为9600bps。读取数据或查询数据之间的时间间隔不小于500毫秒。具体协议如下:
1 读取PH测量信息
命令格式:
地址 功能码 起始地址 数据个数 CRC校验 数据 ADDR 0x03 0x 0000 0x 0001 CRC 16 字节数 1 1 2 2 2 返回格式:
定义 地址 功能码 数据个数 PH数据 CRC校验 数据 ADDR 0x 03 0x 02 Data CRC 16 字节数 1 1 1 2 2
注释:
数据个数:为返回数据的实际字节长度固定为1个字;
DATA数据:PH数据,高字节在前,低字节在后:如6.86 则显示为16进制0x02AE 默认两位小数
2读取温度测量信息
命令格式:
地址 功能码 起始地址 数据个数 CRC校验 数据 ADDR 0x03 0x 0001 0x 0001 CRC 16 字节数 1 1 2 2 2 返回格式:
定义 地址 功能码 数据个数 温度数据 CRC校验 数据 ADDR 0x 03 0x 02 Data CRC 16 字节数 1 1 1 2 2
注释:
数据个数:为返回数据的实际字节长度固定为1个字;
DATA数据:温度数据,高字节在前,低字节在后:如25.0度 则显示为16进制0x00FA 默认1位小数
3读取批量信息(PH和温度一起)
命令格式:
定义 地址 功能码 起始地址 数据个数 CRC校验 数据 ADDR 0x03 0x 0000 0x 0002 CRC 16 字节数 1 1 2 2 2 返回格式:
定义 地址 功能码 数据个数 批量数据 CRC校验 数据 ADDR 0x 03 0x 04 Data CRC 16 字节数 1 1 1 4 2
注释:
数据个数:为返回数据的实际字节长度固定为2个字;
DATA数据:PH和温度数据,高字节在前,低字节在后:如PH为6.86 ,温度为25.0度 则显示为16进制0x02AE00FA 前两两个字节为PH值,默认两位小数 ,后两字节为温度值默认一位小数。
PH读取举例说明:
计算机发送:02 03 00 00 00 01 84 39
PH表返回:02 03 02 02 AE 7C 98
返回命令注释: 02为485地址;
03为功能码;
02 为返回PH值的数据长度:2字节;
02 为返回的PH值686的(十六进制高位字节);
AE为返回的PH值686的(十六进制低位字节);
7C 98 为CRC校验值;
温度读取举例说明:
计算机发送:02 03 00 01 00 01 D5 F9
PH表返回:02 03 02 00 FA 7C 07
返回命令注释: 02为485地址;
03为功能码;
02 为返回温度值的数据长度:2字节;
00 为返回的温度值250的(十六进制高位字节);
FA为返回的温度值250的(十六进制低位字节);
7C 07 为CRC校验值;
批量读取举例说明:
计算机发送:02 03 00 00 00 02 C4 38
PH表返回:02 03 04 02 AE 00 FA 29 29
返回命令注释: 02为485地址;
03为功能码;
04 为返回温度值的数据长度:4字节;
02 为返回的PH值686的(十六进制高位字节);
AE为返回的PH值686的(十六进制低位字节);
00 为返回的温度值250的(十六进制高位字节);
FA为返回的温度值250的(十六进制低位字节);
29 29 为CRC校验值;
2 错误响应
如果监测器不能正确执行上位机命令,返回如下格式:
定义 地址 功能码 CODE CRC校验 数据 ADDR COM+80H 1 CRC 16 字节数 1 1 1 2
▲ CODE: 01 – 功能码错
03 – 数据错
▲ COM: 接收到的功能码
5 CRC检测
CRC添加到中时,低字节先加入,然后高字节。
CRC简单函数如下:
unsigned short CRC16(puchMsg, usDataLen)
unsigned char *puchMsg ; /* CRC校验的消息 */
unsign
文档评论(0)