DX6000-ST 是一款多气体传感器模组,可以同时检测 SF6 和 O2 两种气体, SF6 采用 NDIR 红外吸收检测原理,O2 采用电化学原理。该模组采用 MEMS 光源、特殊结构的光学腔体和双通道探测器,实现空间双光路参比补偿,微处理器进行信号采集、处理和输出。DX6000-ST 具有很好的选择性,高灵敏度,寿命长, 低功耗;内置温度传感器,可进行温度补偿;采用 485 输出。
通讯单元的地址:这里是指主机与下位机通讯时,下位机单元的地址。数据包的第二字节是指示该报文是读命令还是写命令。03 说明该报文是读命令,06 说明该报文是写命令。CRC 用于校验,校验传送数据的正确性。数据是由低字节向高字节的顺序传送。文本按照从左到右的顺序传送。所有数据传送完毕,将由CRC 校验低位和高位结束。
设备返回协议格式协议由固定格式的数据包组成。数据包的大小根据报文的内容不同而不同。命令类型
(1) 读取传感器浓度值:如读当前 32(20H)号传感器数据, 主机向传感器发送命令:
20 03 00 00 00 02 C2 BA
20:当前传感器地址
03:读传感器浓度
00 00 00 02: 数据区内容
00 00:寄存器地址
00 02:寄存器个数C2:CRC 高位BA:CRC 低位
循环冗余校验码(CRC)的基本原理是:在 K 位信息码后再拼接 R 位的校验码,
整个编码长度为 N 位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K) 码,可以证明存在一个最高次幂为 N-K=R 的多项式 G(x)。根据 G(x)可以生成 K 位信息的校验码,而 G(x)叫做这个 CRC 码的生成多项式。 校验码的具体生成过程为:假设要发送的信息用多项式 C(X)表示,将 C(x)左移 R 位(可表示成C(x)*2R),这样 C(x)的右边就会空出 R 位,这就是校验码的位置。用 C(x)*2R 除以生成多项式 G(x)得到的余数就是校验码。
设备将返回数据如下:例如:SF6 气体浓度为 3048ppm,O2 浓度为 20.9% 20 03 04 0B E8 14 09 49 21(16 进制)
20:当前传感器地址
03:读传感器浓度
04: 数据区长度。
0B E8:显示 SF6 浓度,单位为 PPM。
14 09:显示 O2 浓度百分比数值的整数位和小数位。(样品不含氧气传感器,读数为 00 00 )
以上数据均为 16 进制数,需先将其转换为 10 进制数再计算浓度值49:CRC 高位
21:CRC 低位