变送输出数码管显示智能型3路温湿度控制器型号说明:
变送输出数码管显示智能型3路温湿度控制器技术参数:
通讯
在本章主要讲述如何利用软件通过通讯口来操控该系列仪表。本章内容的掌握需要您具有MODBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。本章内容包括MODBUS协议简述,通讯应用格式详解,本机的应用细节及参量地址表。
协议
错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来, 然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。CRC运算时,首先将一个16位的寄存器预量为全1,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC,起始位和终止位以及可能使用的奇偶位都不影响CRC。
在生成CRC时,每个字节的8位与寄存器中的内容进行异或,然后将结果向低位移位,高位则用"0"补充,低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值(OA001H)进行一次异或运算,如果低位为0,不作任何处理。上述处理重复进行,直到执行完了8次移位操作,当后一位(第8位)移完以后,下一个8位字节与寄存器的当前值进行异或运算,同样进行上述的另一个8次移位异或操作,当数据帧中的所有字节都作了处理,生成的终值就是CRC值。生成一个CRC的流程为:
●预置-个16位寄存器为OFFFFH(全1),称之为CRC寄存器。
●把数据帧中的个字节的8位与CR寄存器中的低字节进行异或运算,结果存回CRC寄存器。
●将CRC寄存器向右移一位,高位填以0,低位移出并检测。
●如果低位为0:重复第三步(下一次移位);如果低位为1:将CRC寄存器与一个预设的固定值(OA001H)进行异或运算。
●重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。