本特利 330180-50-00
本特利 330180-50-00
程序将跳到控制字处理块(contrw_trans),即开始数据帧的控制字处理。首先,取出6个字节,并调用crc校验块对其进行crc8校验,若校验正确,则说明这6个字节即为控制字,从控制字的第三个字节可得到该数据帧的信息字字数,存入变量info_len;根据控制字的第二个字节帧类别置位不同的标志位,以便信息字处理块取出不同的遥测遥信以及遥控返校信息;***后置位信息字处理标志位(isinfotrans)。若不正确,则复位“需要帧处理”标志位(isframetrans)重新开始寻找同步字。
7.5信息字的解析
根据控制字处理块所提供的帧类别和取出的信息字总长度info_len,就可以开始信息字的解析,每次还是取出六个字节,调用crc校验块对其进行crc8校验。若校验错误,则丢掉这一信息字,接着取出下一个信息字进行解析。若校验正确则说明该信息字有效。根据帧类别去处理不同的信息字,信息字中的***个字节为功能码,通过功能码可以确定这一个信息字的具体意义,这样就可以把信息字中的信息数据取出来转存到plc的某个特定存db区内。不管crc8校验是否正确,都对已处理信息字进行计数,当计数值与信息字总长度info_len相同时即说明该数据帧已经全部解析完,并复位信息字处理标志位(isinfotrans)。接下来应该是下一帧的同步字,根据上面步骤继续处理rtu传来的数据帧。
7.6遥控和crc8校验的实现
遥控功能是在上面信息字处理的基础之上实现的,在ob1内设置检测遥控命令的语句,每个扫描周期执行一次。一旦检测到控制中心下发的遥控命令,即调用遥控选择程序,根据遥控开关序号及动作要求按照cdt规约格式生成遥控选择帧,通过cp340发送出去。发出遥控选择命令,同时启动一脉冲定时器sp,在定时时间内,对上面收到的信息字进行检测,若收到正确的遥控返校信息字,则调用遥控执行程序,生成遥控执行帧,通过cp340发送出去,遥控操作即完成。如果在定时时间内没有收到遥控返校信息或返校信息字校验错误,则遥控失败。