有关数据的解析处理,请教高手
有这样的一段数据(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对应的数组中,然后处理下一条
这样处理是否可行?如果设备数不是固定的,那我要怎么样设置这样的数组?