宝坤SD803-B型智能测控单元(12)
发布时间:2021-06-06
发布时间:2021-06-06
保定市宝坤电气有限公司0312-*******
个寄存器。智能测控单元的命令格式是子机地址、功能码、数据区及CRC码。
3.1.3数据区(DATA)
数据区随功能码不同而不同。由主机发送的读命令(03H)信息帧的数据区与子机应答信息帧的数据区是不同的,由主机发送的写命令(10H)信息帧的数据区与子机应答信息帧的数据区是完全相同。数据区包含需要子机执行什么动作或由子机采集的需要回送的信息。这些信息可以是数值、参考地址等等。例如,功能码告诉子机读取寄存器的数值,则数据区必须包含要读取寄存器的起始地址及读取长度(寄存器个数)。
3.2错误校验
冗余循环(CRC)包含2个字节,即16位二进制。CRC码由发送端计算,放置于发送信息的尾部。接收端的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是否与接收到的相符,如果二者不相符,则表明出错。
CRC码的计算方法是:先预置16位寄存器全为“1”。再逐渐把每8为数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC 码计算。
在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一位,用0填补最高位。再检查移出来的最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。
这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为CRC码值。
3.3举例说明
范例一:仪表地址100,请求电流数据
请求帧:64 03 00 03 00 01 7D FF
响应帧:64 03 02 0C 34 F0 9B
说明:此时仪表测量的二次侧电压值为3.124安,假定此时的CT
变比为100,则一次测实际电压值为312.4安。
十、地址与数据
第13页共13 页