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日 下午2:49

相关推荐

  • 语言设置

    在XP系统,区域语言选择英语(美国)外,其他的还有什么设置没有,为什么我装了v5.3后,一直提示有语言错误,并且SCL不能读源程序 最佳答案 安装时,不用选择英语啊,可能还是软件本…

    自动化系统综合 2020年11月1日
  • 如何选择性的使用程序块

    程序分4个功能块:FC1、FC2、FC3、FC4。我希望手动时使用程序块FC1\FC2,自动时跳过FC1\FC2,使用FC3\FC4,请问如何实现? 最佳答案 A &nb…

    自动化系统综合 2020年11月1日
  • PLCsim问题?

    请问高手在一台电脑上,我用PLCSIM能不能仿真OS与AS之间的通信,看到数据从OS上的下发和读取,想看看画面效果,可是试了好多次都不行,难道PLCSIM只能仿真AS程序了?如果可…

    自动化系统综合 2020年11月1日
  • wincc与300PLC通讯

    2台工控机(2个CP5611卡,上位机软件是wincc6.2)通过MPI(要求)与3台315-2DP连接(PLC之间通讯用的是profibus dp):2台的wincc的…

    自动化系统综合 2020年10月31日
  • s7-300 cpu报警

    西门子s7-300CPU缓冲区报警号16#4535是什么问题块 CPU 314 的诊断缓冲区订货号/描述   &nbsp…

    自动化系统综合 2020年10月31日
  • 840D Powerline 操作面板 开机不能进入画面

    我们现场所用加工中心使用西门子 840Dpowerline 系统,早上开机时发现显示器不能进入系统,只显示关于 0200的提示报警,后经西门服务人员到…

    自动化系统综合 2020年10月31日
  • 力矩电机调试

    840DSL数控系统,初次调试力矩电机,无从下手。望专家们讲讲有哪些步骤?顺便给点资料看看资料看看。 问题补充:是西门子力矩电机1FW的。望各位给点调试资料看看 最佳答案 目前力矩…

    自动化系统综合 2020年10月31日
  • 西门子TP177B触摸屏修改西门子M440变频器频率都准什么硬件

    您好:主机是313C-2DP,配了一个cp 343-1的以太网模块,4个输入模块,2个输出模块,和一个TP177B触摸屏,请问要实现触摸屏修改变频器的频率除上述配置外&n…

    自动化系统综合 2020年10月31日
  • S7-200与CB920通信

    S7-200与CB920称重仪表的自由通讯怎么通都没有通上,又没实例或什么资料麻烦发给我看下,huacong5419@126.com,谢谢了 最佳答案 关于自由口通信的的资料我发你…

    自动化系统综合 2018年12月7日
  • RS485和RS232的区别

    RS485和RS232的区别 最佳答案 http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=3&a_id=823416&s_id…

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