LY-PC900S 28.3L在线尘埃粒子计数器 中性使用手册V1.02.pdf - 第27页

2 3 uint16 i, j; uint16 usCrc = 0xFFFF; fo r ( i = 0 ; i < usLen ; i++ ) { usCrc ^= Buf[i]; for ( j = 0 ; j < 8 ; j++ ) { if ( usCrc & 1 ) { usCrc >>=1; usCrc ^=0xA001; } else { usCrc >>= 1; } } } r…

100%1 / 55
22
0x10E2 PC0.5 报警开关设置
0x03 读取
0x06 设置
设置
0x10E3 PC1 报警开关设置
0x03 读取
0x06 设置
0x10E4 PC3 报警开关设置
0x03 读取
0x06 设置
0x10E5 PC5 报警开关设置
0x03 读取
0x06 设置
0x10E6 PC10 报警开关设置
0x03 读取
0x06 设置
0x10E7 等级报警开关设置
0x03 读取
0x06 设置
1 打开报警开关
0 关闭报警开关
0x10E8 报警状态寄存器
0x03 读取
0x06 设置
0 未报警
1 正在报警
报警后,将寄存器数值设置为
0临时取消报警,报警取消后,
工作周期 2 倍时间内(不足 10
分钟按 10 分钟)不再重复报警
4.异常响应故障代
响应帧格式
地址码
功能码
故障代码
CRC 低字节
CRC 高字节
0x01(默认)
0x8x
1~4
1 字节
1 字节
1 字节
1 字节
1 字节
故障代码:
1:非法功能
应答帧(16 进制)0x01 0x81 0x01 0x81 0x90
2:非法寄存器地址
应答帧(16 进制)0x01 0x81 0x02 0xC1 0x91
3:非法数值
应答帧(16 进制)0x01 0x81 0x03 0x00 0x51
4:从站设备故障
应答帧(16 进制)0x01 0x81 0x04 0x41 0x93
5.CRC 校验算法
uint16 CRC16(uint8 *Buf , uint32 usLen) {
23
uint16 i, j;
uint16 usCrc = 0xFFFF;
for ( i = 0 ; i < usLen ; i++ ) {
usCrc ^= Buf[i];
for ( j = 0 ; j < 8 ; j++ ) {
if ( usCrc & 1 ) {
usCrc >>=1;
usCrc ^=0xA001;
}else{
usCrc >>= 1;
}
}
}
return usCrc;
}
6.寄存器详解示例
注意:读取的粒子数不含定点小数。以下例子中报文皆为 16 进制。
数值单位默认为个/m3
(1) . 查询传感器数值
查询传感器 6 通道粒子数实时值
起始寄存器地址 0x1011,查询 6 通道粒子数实时值,每个通道数据占用两个寄存器即查询
0x1011~0x101C 的值,传感器无数据时默认值为 0xffffffff
支持单通道读取与 6 通道同时读取。
主机发出
从机回复
广播地址地址
00H
从机地址
01H
Modbus 功能号
03H
Modbus 功能号
03H
起始寄存器地址(高字节)
10H
返回字节数
18H
起始寄存器地址(低字节)
11H
大于0.3μm粒子数字节1(
字节)
00H
读取寄存器数量(高字节)
00H
大于0.3μm粒子数字节2
00H
读取寄存器数量(低字节)
0CH
大于0.3μm粒子数字节3
0BH
CRC16(低字节)
10H
大于 0.3μm 粒子数字节 4(
字节)
3BH
CRC16(高字节)
DBH
大于0.5μm粒子数字节 1(
字节)
00H
大于 0.5μm 粒子字节 2
00H
大于0.5μm粒子字节 3
01H
大于 0.5μm 粒子字节 4(低字
)
1AH
24
大于1μm粒子字节 1(高字
)
00H
大于1μm粒子字节2
00H
大于1μm粒子字节 3
00H
大于1μm粒子字节4(低字
)
4DH
大于3μm粒子字节 1(高字
)
00H
大于3μm粒子字节2
00H
大于3μm粒子字节 3
00H
大于3μm粒子字节4(低字
)
06H
大于5μm粒子字节 1(高字
)
00H
大于5μm粒子字节2
00H
大于5μm粒子字节 3
00H
大于5μm粒子字节4(低字
)
00H
大于10μm粒子字节 1(高字
)
00H
大于10μm粒子字节2
00H
大于10μm粒子字节 3
00H
大于10μm粒子字节4(低字
)
00H
CRC(低字节)
A5H
CRC(高字节)
79H
发送查询报文:
00 03 10 11 00 0C 10 DB
传感器回复:
01 03 18 00 05 0B 3B 00 01 76 1A 00 00 76 4D 00 00 30 06 00 00 05 20 00 00 00 88 3A F9
表示查询到的
大于 0.3μm 粒子数实时数值为 0x00050B3B = 330555 /m3,
大于 0.5μm 粒子数实时数值为 0x0001761A = 95770 /m3,
大于 1μm 粒子数实时数值为 0x0000764D= 30285 /m3,
大于 3μm 粒子数实时数值为 0x00003006= 12294 /m3,
大于 5μm 粒子数实时数值为 0x00000520= 1312 /m3,
大于 10μm 粒子数实时数值 0x00000088 = 136 /m3
查询传感器 6 通道粒子数累加值
起始寄存器地址 0x1031,查询 6 通道粒子数累加值,每个通道数据占用两个寄存器即查询
0x1031~0x103C 的值,传感器无数据时默认值 0xffffffff
支持单通道读取与 6 通道同时读取。
发送查询报文:
00 03 10 31 00 0C 11 11
传感器回复: