|
|
485型烟雾浓度探测器ModBus-RTU通讯协议
请联系相关的销售经理。
地址可通过485指令设置修改,范围1-249。具体修改方法见指令篇,功能码06。
(1) RS485通讯接口,异步半双工模式,标准Modbus-RTU协议。
(2) 数据格式:N,8,1,无校验位、8个数据位、1个停止位。
(3) 通讯波特率出厂默认值为9600 bps。
(4) 设备地址:1~249可设置,
(5) 通过03H读命令获取烟雾浓度数据。
(6) 设备通讯的命令帧和返回数据都是16进制数据。
命令:读命令
主机请求: 地址 + 命令 + 数据地址 + 数据长度 + CRC校验码
1byte + 1byte + 2byte + 2byte + 2byte
地址:为所要查询仪表地址码,可以在 1~255内设置,占用 1个字节
命令: 读命令,长度为 1个字节
数据地址:欲读取的数据起始地址,占用 2个字节数据长度。
数据长度:欲读取的数据字长度 ,占用 2个字节数据长度。
CRC16校验码:低8位在前,高8位在后,占用2个字节
从机响应:地址 + 命令 + 数据长度 + 数据信息 + CRC校验码
1byte + 1byte + 1byte + nbyte + 2byte
地址:为响应仪表地址码,长度为 1个字节
命令:长度为 1个字节
数据长度:将要发送的数据字节长度
数据信息:读取的数据,具体见仪表参数地址表
CRC16校验码:占用2个字节,低8位在前,高8位在后
(1) 读数据寄存器(功能代码03H):读当前烟雾浓度数据,仪表地址为1,举例说明。
主机读数据帧:
地址 | 命令 | 起始地址(高位在前) | 寄存器数(高位在前) | 校验码(低位在前) |
01H | 03H | 00H,00H | 00H,01H | 84H,0AH |
设备回应数据帧:
地址 | 命令 | 数据长度 | 烟雾浓度数据 | 校验码(低位在前) |
01H | 03H | 02H | 01H,5EH | 38H,2CH |
返回数据的第4、5字节为当前烟雾浓度数据,高位在前地位在后。转换为十进制数据即为当前烟雾浓度;
举例中:01 5E=350, 即当前的烟雾浓度数据是350ppm;
在组态软件中,烟雾浓度寄存器的地址为40001. 数据类型为整形。
(1) 更改设备地址寄存器(功能代码06H):特征码0BH,设备地址范围1-249,新更改的地址与当前的地址不能相同。举例说明。
主机命令帧:
原设备地址 | 命令 | 特征码 | 设备地址 | 校验码(低位在前) |
01H | 06H | 0BH,00H | 00H,0AH | 0BH,E9H |
设备回应数据帧:
新设备地址 | 特征码 | 数据长度 | 补充位随机数 | 校验码(低位在前) |
0AH | 25H | 01H | 0A | 93H,A0H |
返回数据的*个字节即为新修改后的设备地址;
举例返回的第1个字节为0AH,即16进制的0A,对应十进制的地址为10.
(1) 查询设备地址寄存器(广播码FA,功能代码03H):特征码00H,查询时485总线只能有一台设备,如果不确定当前设备的地址,可以通过查询命令获取设备地址。举例说明。
主机命令帧:
广播查询地址 | 命令 | 特征码 | 数据位 | 校验码(低位在前) |
FAH | 03H | 00H,00H | 00H,01H | 91H,81H |
设备回应数据帧:
新设备地址 | 特征码 | 数据长度 | 补充位随机数 | 校验码(低位在前) |
0AH | 03H | 02H | 00 00 | 1DH,85H |
返回数据的*个字节即为新修改后的设备地址0A,即对应设备的十进制地址是10;
(1) 设备测量量程寄存器(功能代码06H):特征码0AH,04H,设置时485总线只能有一台设备;可进行量程设置;
当设备发回的485数据与用户的标准计量仪数据有误差时,可以通过量程系数校准来减少设备的数
据误差。校准的过程主要是通过设置设备的量程系数完成的。该设备的量程系数范围为1000-50000,对应的实际系数为0.1000-5.0000;对应将设备的量程系数扩大到实际十进制的10000倍,这样的目的是方便和十六进制的数据对应上并且实现系数小数点的*对应。即可以对当前显示的数据值进行*小×0.1倍的减小,或者*大×5倍的扩大。范围值1000-50000对应的十六进制数据为0X03E8-0XC350;如果设备返回的数据值偏小,则校准需要×的系数大于1,即参数大于10000,反之,如果设备值偏大,系数小于1,即参数值小于10000;如若要设置当前设备的量程扩大1.0010倍,则对应的系数值为10010,对应的十六进制为0X271A,举例说明。
主机命令帧:
设备地址 | 命令 | 特征码 | 比例系数 | 校验码(低位在前) |
0AH | 06H | 0AH,04H | 27H,1AH | 50H,93H |
设备回应数据帧:
设备地址 | 特征码 | 比例系数 | 校验码(低位在前) |
0AH | 04H | 27H,1AH | D8H,06H |
(1) 设备报警阈值寄存器(功能代码06H):特征码0AH,00H,设置时485总线只能有一台设备;可进行报警阈值设置;
如若要设置当前设备的报警阈值为1000ppm时,则对应的十六进制为0X03E8,举例说明。
主机命令帧:
设备地址 | 命令 | 特征码 | 报警阈值 | 校验码(低位在前) |
0AH | 06H | 0AH,00H | 03H,E8H | 8BH,D7H |
设备回应数据帧:
设备地址 | 特征码 | 报警阈值 | 校验码(低位在前) |
0AH | 00H | 03H,E8H | 03H,42H |