标题:有关数据的解析处理,请教高手
只看楼主
pmmiao
Rank: 2
等 级:论坛游民
帖 子:9
专家分:40
注 册:2008-10-28
 问题点数:0 回复次数:0 
有关数据的解析处理,请教高手
有这样的一段数据(MODBUS设备来的数据):
002000000008010604C00000A6
和这样的一段数据:
002000000008020604C00000A6
或这样的一段数据:
002000000008030604C00000A6
总之是在第13、14位发生了变化,这个第13、14位的不同代表数据来自不同的设备,如01代表A设备,02代表B设备,03代表C设备,可能有更多。
数据是随机来的,可能先来2条01的数据,再来3条02的数据,再来5条03的数据,然后又是02的数据,01的数据,03的数据。数据都是一条一条来的,来一条要处理一条,否则就会出错。
每条数据中的具体数据,都会从一个地址开始(如上述数据中的04C0就是个地址,十六进制),到另一个地址结束(如04CF),开始和结束有时固定有时不固定。
这样的话,我就不知道怎么样能把数据分开:
如,当接收一条01的数据,分析一下是否结束的地址,不是就直接写到一个数组中,然后处理下一条数据。
如果下一条数据是02的数据,同样分析是否结束的地址,不是的话,直接写进02对应的数组中,然后处理下一条
这样处理是否可行?如果设备数不是固定的,那我要怎么样设置这样的数组?
搜索更多相关主题的帖子: 先来 设备 
2011-05-22 21:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-340768-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.184422 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved