参照本文《Q/GDW 1376.1-2013 电力用户用电信息采集系统通信协议 第1部分 主站与采集终端通信协议》进行开发,已与实际设备进行过测试联调。
解析376.1协议首先需要了解该协议报文的组成: 【该协议格式的数据为: 小端模式 (低字节在前,高字节在后)】
68H (是否属于376.1协议判断)
【此处需注意 对协议类型进行判断, D0,D1两位 为协议类型判断标识】
DIR(D7) 判断报文 是 上行报文 还是下行报文 【D7= 0 下行报文, D7=1 上行报文】(上行报文: 从站发给主站的报文 下行报文: 主站发给从站的报文)
PRM(D6) 判断报文 是主动发送 还是响应召唤 【D6=1 主动发送,D6=0 响应召唤】(主动发送此位置0,响应则置为1 例如: 从站主动发送的报文上来此处为1,主站如需要回复确认 则此位需要置0)
DIR 为下行报文(D7=0) 时,由 FCV(D4) 判断 FCB(D5)是否有效 【D4=0 (D5 无效 ) D4=1(D5 有效 )】
DIR为上行报文(D7=1) 时,ACD(D5) 表示是否有事件数据 【D5=0 无事件数据 D5=1 有事件数据 】
功能码:
PRM(D6=1) ==> 主动发送
PRM(D6=0) ==> 响应召唤
【地址域A 可用于确定唯一终端标识符(终端设置上不能重复!)】
由 链路用户数据 累加 得到累加和S, 累加和S &0xFF 得到结果
固定结束字符为 : 0x16H