当前位置:网站首页新闻中心 > 三相导轨电表生成一个CRC的流程如下所述

三相导轨电表生成一个CRC的流程如下所述

发布时间:2022-06-06 点击量:370
  三相导轨电表采用DIN35mm轨道安装,有5(20)、10(40)、20(80)A三种规格,可方便安装于照明箱内,支持Modbus协议规约。配汉光系统集成软件,为客户实现低压终端电源管理提供理想方案。电能表采用LCD显示,具有电压、电流、功率、功率因数、电量全电参量测量功能。可进行时钟、费率时段等设置,并具有脉冲输出功能;可用RS-485通讯接口与微机实现通讯,方便了用电自动化管理。在保证质量和稳定性的前提下,该系列电能表具有体积小巧、安装方便等优点,并且具有较高的精度和良好的抗磁干扰性能,完全符合部标DL/T614-1997和国标GB/T17215-2002中1级和2级电子式电能表的相关技术要求。
 
  三相导轨电表的数据区包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取一个寄存器,数据区则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有不同。CRC校验码:错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生错误。
 
  三相导轨电表生成一个CRC的流程为:
  1、预置一个16位寄存器为0FFFFH(全1),称之为CRC寄存器。
  2、把数据帧中的字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。
  3、将CRC寄存器向右移一位,高位填以0,低位移出并检验。
  4、如果低位为0,重复第三步(下一次移位);如果低位为1,将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。
  5、重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。
  6、重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。