用spcomm控件进行串口通信,
开始的一段时间通信挺好的,但是过了不到一分钟通信就终止了,
发送的通信指令没错!spcomm控件有什么属性没设置好吗?
为什么只能通信一段时间就终止了???
真怪!

解决方案 »

  1.   

    spcomm本身存在一些问题,不如改用TubroPower.
    但估计你的程序的现象与控件无关。
      

  2.   

    我在使用中也遇到过这个问题,不知道能否说"不是程序的问题",因为,同样的环境,我换成mscom就没问题;
    一般是通信线路有比较大的干扰,或是另外一端的通信设置不匹配就会,结果,造成通信堵塞,spcomm是多线程的,但处理的还不是完美(我觉得已经很好了),所以,有时,会造成线程的挂起,然后,你关闭一下,再重新打开端口,又可通信,但等会又堵塞了.
      

  3.   

    spcomm的收发是自动建线程实现的,效率比较高,但比较难控制,是否使用不当也不好说,总之,我感觉还是TubroPower好,想用的给我发个消息。
      

  4.   

    mscomm:微软的东西,ActivX控件,使用简单,在VB中带的,性能一般,由于是ActivX控件,打包时需要注册好多信息,不推荐使用。
    spcomm:比较好的vcl,算是比较专业的,解剖了一下,功能比较完善。
    TurboPower:公认的专业通讯控件。可以到其站点下载,开放源码了。
    我在制作串口通讯软件时三种都用过,最终全部使用TurboPower!所以也推荐大家使用它。
    写了个例子,基本的串口通讯都可以实现,可提供参考。
    下载地址:http://www.kaer.cn/default.aspx(网站安全性较差,经常当机,如果急用,mail我)
    多多指正:[email protected]
      

  5.   

    spcomm不错,挺稳定,我一直用这个,除了发16进至数据不太行,别的都蛮好了
      

  6.   

    aiirii(aiirii) 说得好!我用的经常出现这样的问题
      

  7.   

    如果你的通信有问题,可试试将TxContinueOnXoff 改成相反的true or false看看,其实spcomm做的很专业,但有些默认的设置不好!
      

  8.   

    我个人觉的MSCOMM不错,我一直用它,从没有出现问题,比较稳定。虽然打包稍微有一点复杂,但这不是问题。
      

  9.   

    不会啊,我用的是spcomm发的也是十六进制数,还是挺好用的,是不是你的接口接触不好啊