delphi的串口通讯,数据接收实时性太差  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi的串口通讯,数据接收实时性太差


 问题:delphi的串口通讯,数据接收实时性太差
 用的是SPComm控件作为串口通讯的插件,但是遇到一个问题:
间隔50ms发送一次数据给上位机,但是ReceiveData()函数好像并不能把这些数据区分开来,而是把几次的数据当成一个整体了,导致数据解析出问题,请问如何解决?

例子如下:
1.间隔50ms或者<50ms发送,每次发送5个字节,发送4次
2.ReceiveData()函数收到的是20个字节,不知道怎么解决
3.数据发送间隔时间提高的时候,则可以把每次发送的数据个数成功解析
 解答:
 串口没有所谓实时接收, 都是上位机定时循环接收, 所以数据被合并拆分是很正常的事
一般串口通讯数据都要求定长或者增加数据头尾标记
SPComm有一个属性ReadIntervalTimeout,字符间的延迟设置,超过设定时间就会返回接收到的当前数据


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.086296081542969 seconds