S7-400解析16进制数据的称序编写思路和方法

通过以太网读取到一个数据包,要解析数据包的数据,怎么编写称序?数据包的格式: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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月5日 下午2:49
下一篇 2018年12月5日

相关推荐