数组调序问题

请问一下,PLC的通信端口接收到一串28个字节的数据,我需要其中7个字节的数据(以FF 05为开头标志,后面是5个字节的数据,比如“FF 05 19 02 39 EB 12”,其余的数据基本上都是00),但这串7字节的数组在总的数组里游走不定,极端情况是一部分在末尾一部分在开头。现在的思路是利用指针进行排序,将需要的7字节数组拍到开头,然后取出来。也大概了解冒泡法排序,但不知道如何去找准“FF 05”这个标志。对实现这个功能的程序不知道怎么写,希望得到各位的指点,谢谢!

问题补充:
“FF 05 XX XX XX XX XX”这串数组总是整体的移动,其中5个字节的数XX会变化。其余的数据基本都是00,但有时会出现一个随机数,不会再次出现“FF 05”的情况(FF 05标志是唯一的)。极端情况下会出现类似“XX XX XX 00 00 00 ..... 00 00 FF 05 XX XX”的情况。

最佳答案

没有人会设计一个这样的通讯协议的,希望你读通协议,不要把好像正确的结果误会成正确的结果。白操心。
自由口通讯接收程序有多种多样的接收方式。请选择最正确的一种。
你可以用循环的方式把整段字符向前或者向后循环移位,直到排头的两个字节等于你期望的字符,然后开始读取后面的5个字节。

提问者对于答案的评价:
谢谢!用for循环语句配合成块字节移动指令做出来了,也多谢大家的指点

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午4:19
下一篇 2021年7月5日

相关推荐

  • PPI-RS232加USB-RS232转换线能取代PPI-USB吗?

    西门子的两根原装电缆,PPI-232能通过USB-串口实现USB协议的通讯吗?和组态王(即在STEP7里能否选择USB通讯),有人这么试过吗?我有根PPI-USB的,想买根PPI-…

    SIMATIC S7-200 2020年10月31日
  • 编码器信号可否分两路

    编码器信号可否分两路接入S7-200。因为我要做速度控制和位置控制。 最佳答案 可以,编码器可以接入A,B两相进行控制,具体的接线方式可以根据具体的产品查找其手册或说明书 提问者对…

    SIMATIC S7-200 2021年7月5日
  • STEP7-Micro/WIN SMART V2.3下载地址

    哪里可以下载STEP7-Micro/WIN SMART V2.3软件啊 最佳答案 链接: https://pan.baidu.com/s/1zUnQr…

    SIMATIC S7-200 2021年7月5日
  • 字符串如何定义?

    要在PLC中定义一个字符串,比如”I L Y”,是要一个字节一个字节的赋值,还是有更简单的方法? 最佳答案 你好,其实可在200的数据块中直接为字符串赋值的…

    SIMATIC S7-200 2018年12月2日
  • S7200MODBUS通讯

    我有一项目用一个CPU226读75台仪表的数据。该仪表支持modbus通讯,我用485集线器将4条总线集中到CPU226.请问这样可行吗? 谢谢! 最佳答案 cpu226…

    SIMATIC S7-200 2021年7月4日
  • s7200 smart软件安装问题

    s7epasrvx.exe-无法找到入口 图片说明:    最佳答案 什么版本?SMART下载地址:http://www.industry.siemens.co…

    2017年6月3日
  • 有关于程序的一个问题。

    请问一下这几行程序可以合成为一行吗?也就是那个VW24随着前面计数器的数字而变化。 问题补充:其实我这个程序是用来读取485上的数据的,做了一个表格,VW每个数都能够在表格中显示出…

    2021年7月5日
  • 关于S7200与是施耐德触摸屏XBTGT2110的通信

    S7—200与是施耐德触摸屏XBTGT2110的通信线怎样做,九针接口接那几个 最佳答案 九针接口的有RS232和RS485等通讯方式,如果RS232的话就要买一根PPI电缆才行,…

    SIMATIC S7-200 2021年7月5日
  • s7314c-2DP

    设备在正常状态下突然bf常亮,sf闪动,ET200的sf常亮,重新上电后有时候会恢复正常状态,重新插拔所有模块,更换DP插头,现象依然存在,重新下载程序后有时候会正常,多次上电也正…

    SIMATIC S7-200 2017年6月1日
  • 伺服抱闸

    用s7-200,PLC脉冲输出控制台达A2伺服,做升降控制,低速时上下都没有问题,高速时,上到位停止抱闸不及时,会瞬间下落,调整伺服抱闸关闭时间为负,提前关闭,效果不理想,请问有过…

    SIMATIC S7-200 2017年5月28日

发表回复

登录后才能评论