用的是SPComm控件作为串口通讯的插件,但是遇到一个问题:
间隔50ms发送一次数据给上位机,但是ReceiveData()函数好像并不能把这些数据区分开来,而是把几次的数据当成一个整体了,导致数据解析出问题,请问如何解决?
例子如下:
1.间隔50ms或者<50ms发送,每次发送5个字节,发送4次
2.ReceiveData()函数收到的是20个字节,不知道怎么解决
3.数据发送间隔时间提高的时候,则可以把每次发送的数据个数成功解析
用的是SPComm控件作为串口通讯的插件,但是遇到一个问题:
间隔50ms发送一次数据给上位机,但是ReceiveData()函数好像并不能把这些数据区分开来,而是把几次的数据当成一个整体了,导致数据解析出问题,请问如何解决?
例子如下:
1.间隔50ms或者<50ms发送,每次发送5个字节,发送4次
2.ReceiveData()函数收到的是20个字节,不知道怎么解决
3.数据发送间隔时间提高的时候,则可以把每次发送的数据个数成功解析
你的下位机能修改么?在设计报文的时候,应该留下数据之间间隔的标记,比如说一个数据发完,发两个0xff,表示结束。那么你主机就可以根据这个切割了。
如果你下位机每条数据都是5字节,那么你主机也可以照着切割,然后分别处理啊。