单功能电力仪表使用说明书( 二 )


功能代码:告诉了被寻址到的终端执行何种功能 。下表列出仪表所支持的功能代码,以及它们的功能 。
单功能电力仪表使用说明书
数据段:包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据 。这些数据的内容可能是数值、参考地址或者设置值 。
校验码:CRC16占用两个字节,包含了一个16 位的二进制值 。CRC 值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC 值,然后与接收到的CRC 域中的值进行比较,如果这两个值不相等,就发生了错误 。
生成一个 CRC16 的流程为:
(1) 预置一个16 位寄存器为0FFFFH(全1),称之为CRC 寄存器 。
(2) 把数据帧中的第一个字节的8 位与CRC 寄存器中的低字节进行异或运算,结果存回CRC 寄存器 。
(3) 将CRC 寄存器向右移一位,最高位填以0,最低位移出并检测 。
(4) 如果最低位为0:重复第三步(下一次移位);如果最低位为1:将CRC 寄存器与一个预设的固定值(0A001H)进行异或运算 。
(5) 重复第三步和第四步直到8 次移位 。这样处理完了一个完整的八位 。
(6) 重复第2 步到第5 步来处理下一个八位,直到所有的字节处理结束 。
(7) 最终CRC 寄存器的值就是CRC16 的值 。

【单功能电力仪表使用说明书】

通讯示例
1) 读数据命令03H
命令1:例如:读取测量值命令,0000H开始,长度1个字
单功能电力仪表使用说明书
单功能电力仪表使用说明书
通讯地址表
单功能电力仪表使用说明书