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日

相关推荐

  • s7-200控制多个步进电机

    我想用一个s7-200的plc控制三个步进电机,三个步进电机的驱动器型号不一样,接线怎么接啊?是顺序控制三个步进电机的正反转,程序该怎么编写?请各位前辈指点迷津,小弟先谢谢啦!比较…

    自动化系统综合 2020年10月31日
  • MODBUS转DP

    MODBUS转DP总线桥设备哪种型号厂家更稳定些 问题补充:建议提供进口公司的网址,谢谢 最佳答案 Profibus DP分主从,Modbus也分主从,组合下来就有4种产…

    自动化系统综合 2020年10月31日
  • 求《深入浅出西门子WINCC6.0》电子版.

    求《深入浅出西门子WINCC6.0》电子版.因为跑遍全市书店都没找到.那位大哥好心发我一份,感激不尽  问题补充:我的邮箱:xch202@163.com &nb…

    自动化系统综合 2020年11月1日
  • 如何在公共数据块里建立FB的背景数据区

    如题:我同一个FC里调用多个FB,但是使用的数据块我希望是同一个数据块中,以前看到过这边编程的,但是不记得如何实现了,望高手指点。 最佳答案 你这种需要在FB中调用,是多重背景方式…

    自动化系统综合 2017年8月16日
  • DP诊断

    在网上查到DP诊断是用FB125功能块,但是在库文件里找不到,在下载里面即说已经被FB126代替了,但是在该网站上又看到一个致评专家说FB126是诊断PROFINET的,现问,诊断…

    自动化系统综合 2017年11月6日
  • STEP7中 scl的寻址问题

    我需要对8个块进行同样的处理,所以对块号码应该用循环,另外对这8个块内的布尔量数组还要处理,所以也要用循环,但是看到scl的布尔量变址只是work_to_block_db&nbsp…

    自动化系统综合 2017年6月6日
  • step7编程语言更改?

    step7在建块的时候编程语言STL,我现在想改成梯形图,怎么改? 最佳答案 菜单VIEW中,可以自由选择STL\LAD\FBD语言,有时候又得程序段是改不过来的阿 提问者对于答案…

    自动化系统综合 2020年11月1日
  • STEP7 5.3及WinCC flexible安装

    STEP7 5.3及WinCC flexible安装不知是否可在XP 家庭版下安装,现在买的新电脑均是自带家庭版,安装专业版就只能用盗版,真是烦死人.…

    自动化系统综合 2020年11月1日
  • 地线选择

    请教各位,,,地线的大小怎么确定?电机到电箱的一段,和电箱到配电柜的一段有该怎么选多大的电线?谢谢啊 最佳答案 你算算总共有多少负载电流从电箱流到电机;  &n…

    自动化系统综合 2020年11月1日
  • wincc 关闭变量丢失提示对话框

    使用变量前缀写变量总提示丢失变量 好烦人有时候改变量,一个问题提示好几编,点的都烦死了。这块程序写的,点来点去真啰嗦啊 最佳答案 1、使用变量前缀方法一定要使用WinCC…

    自动化系统综合 2020年10月31日