急切盼望高手解答:用SPCOMM接收串口数据,发生掉数据的问题。在线等待中。。。。(200分)

  • 主题发起人 主题发起人 hw690
  • 开始时间 开始时间
H

hw690

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SPCOMM接收串口发来的遥测数据和遥信数据,发现在接收遥测数据的时候,存在掉数据的问题。遥测数据的数据包一共有64组信息字,在第2组、第11组和第13组信息字中存在掉数据现象。经过反复查看,发现第2组掉的是最后的校验码“11H”,而第11组和第13组掉的是功能码:“11H”和“13H”。看了SPCOMM的源代码之后,发现“11H”和“13H”被赋给了FXonChar和FXoffChar这两个变量,不知道掉数据的原因是不是与这两个变量所涉及的脚本有关,请高手指点。急切等待中。。。。。。
(另:不存在发送方掉数据的情况,用串口调试助手等测试过,发送的数据包完全正常,只有用SPCOMM进行接收的时候出现掉数据的问题。)
 
SPComm存在在速度过快的情况下丢数据的可能
用CommPort吧
 
但是串口的传输波特率只有600
 
不要用XON/OFF那是字符传送用的
用RTS/CTS二进制传送
 
老兄,能否详细说明一下?
 
InXonOffFlow---False
OUTXonOffFlow--false
OutCTSFlow---True
 
刚才试了一下,如果是这样设置的话,那就接收不到数据了。
 
DSRSensivity:=True;
DTRControl:=handshake;
RtsControl:=True;;
试一下
 
多谢老兄指点。能不能留个QQ号给我啊。以后还想向你请教。
 
22404954
最近用的少一些
 
后退
顶部