在用SPCOMM控件做通信时,发现以下问题:
  1、在接收数据,00,11,13(十六进制)时,不能接收到数据,其他数据则可以,这是怎么回事
  2、为什么下位机发送数据间隔小于10ms时,接收数据要出问题。
请问高手们,问题时出在那里?,请指点一下迷津,第一次用SPCOMM,不熟悉。

解决方案 »

  1.   

    1.关掉流控制(outx_xonxoffFlow,inx_xonxoffFlow,outx_ctsFlow,outx_DsrFlow)= false
    2.串口速度慢,发送和接收都需要时间,发送数据越大,间隔要越长,否则丢数据。我都间隔100-200ms
      

  2.   

    情况是这样的:下位机实时采集数据实时传送数据,采集2路信号且都是12位,分4次发送,采样频率200Hz,所以时间间隔很短。下位机每发送一次延时约4ms则不丢失数据
    现在使用的波特率是4800。
      

  3.   

    SPCOM慢,建议你换一个COM控件。
    ApdCOMPort很好:)
      

  4.   

    请问在那里可以下载ApdCOMPort控件,有没有使用例子啊
      

  5.   

    现在换用MSCOMM32控件,上面问题基本解决了,谢谢各位!