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日

相关推荐

  • 气动电磁阀说明书

    求一种气动电磁阀的说明书,最好是带有电气接线图的那种,谢谢了。 最佳答案 电磁阀一般都需要标明一些主要参数,如是几位几通的,驱动方式是气动还是电动,阀的类型等,你这样提问范围太大,…

    自动化系统综合 2017年11月6日
  • S7-300用通讯控制西门子伺服驱动器

    要用西门子的PLC用通讯控制5个伺服电机,PLC我准备选用CPU-315T-2DP,伺服驱动器选用S120,这样选型可以不(PLC与伺服系统都有西门子的),如果不用CPU315T-…

    自动化系统综合 2017年6月19日
  • step7.v.54的安装

    操作系统是windowsXP+sp2安装的时候提示:insall engine not found. 问题补充:我找到问题所在了。是IS目录下的安装引…

    自动化系统综合 2021年7月5日
  • 复杂报表

    一个料称下面有7个锅靠7个阀门分别向7个锅里下料,怎么实现报表 问题补充:料称可以称重(有传感器),要求每次下到锅里的重量做成报表,7个锅做7份,下料量是不同的,时间不固定,每个锅…

    自动化系统综合 2017年11月29日
  • ifix标签

    我要做IFIX和西门子S7-300的实验,通过以太网连接,分别用S7A驱动、SI7驱动,两种驱动来做。有高手能发个IFIX工程实例我参考参考吗》?  问题补充:能发我邮箱…

    自动化系统综合 2020年11月1日
  • PLC SIM仿真软件

    我安装的是STEPV5.4 还安装了仿真SIM,但是在点击仿真的时候,打不开,没有反应。我御载重装,还是打不开仿真,也没有任何提示信息,请问各位这是怎么回事 最佳答案 你…

    自动化系统综合 2020年10月31日
  • ET200m中,硬冗余+热插拔如何组态

    在带有冗余IM153-2的ET200m中,可以实现热插拔吗,可以的话,应如何进行组态?有源总线模板一般是BM 1M/1M, PS/1M在这里有源模板该怎么选呢?…

    自动化系统综合 2020年11月1日
  • 变频器模拟量控制

    咨询一下,本人用PLC自动控制变频器,想采用模拟量控制形式,用电压的(通讯方式不满足条件),请问编程的时候怎么靠改变电压值,而改变频率。是用MOV指令吗?该怎么编程和组态硬件呢,请…

    自动化系统综合 2021年7月5日
  • 怎么在PROFIBUS DP中找到EM277模块

    怎么在PROFIBUS中找到EM277站,我就是输入订货号查找都没找到 最佳答案 怎么在PROFIBUS DP中找到EM277模块?1、先看看组态实例:详见:见《西门子S…

    自动化系统综合 2020年10月31日
  • 300主从通信,虽然我按照例程弄了,还是不行,请教前辈们,多多费心

    我的问题有很多,比如我300通300一定要带io模块么?不带可以么?Profibus-dp 是不是设置为DP 模式? 为什么我的cpu 是s…

    2017年11月12日