通过以太网读取到一个数据包,要解析数据包的数据,怎么编写称序?数据包的格式:E9格式报文协议(16进制):
E9 E9 站号 上级中继站号 月 日 时 分 端口数量 累计雨量高位 累计雨量低位端口字节数 测站电压 测站温度 端口1数据高位 端口1数据低位端口2数据高位 端口2数据低位 ... 端口n数据高位 端口n数据低位 CRC校验码
总计报文字节数=16+传感器数量*每个数据字节数
遥测站累计雨量=累计雨量高位*256+累计雨量低位
各端口数据值=端口数据高位*256+端口数据低位
端口字节数:水位为两字节,振弦式传感器与801的输出设置有关,频率或水位输出时,端口字节数为2;频率+电阻或水位+温度输出时,端口字节数为4。
CRC码 由站号开始至最后1个数据低位结束所有字节计算出来的。
以上实例中的报文的意义为:站号为2号的测站于11月8日15:00发送来的数据,其中该测站累计雨量数据为0;共接有2个端口的传感器,端口1数据为205,端口2数据为2056;测站电压为12.00V,测站温度为19.0℃。
最佳答案
报文帧的数据结构就是你算法的思路。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc251528.html