我个人的经验,可以直接改MSCOMM控件的Setting字符串,指定M就是第九位置1发地址,指定S就是置零发数据,保险起见可以在改变之前先把MSCOMM给disable掉,设置完再Enable。不过也有搞工控的朋友说这种暴力的做法不安全。呵呵,好在下位机是我老爸自己做的,试验了一下运行48小时没发生过丢数据的情况。对要求更严格的环境就不知道了。

解决方案 »

  1.   

    挺含糊的,你把Settings按楼上的所说的设置应该可以呀!不知你下位机用的什么CPU,把它也设成同样的工作方式就可以呀!不懂不懂!~~~~~~~
      

  2.   

    我是用的M 和S 完全没问题。COMM没事干麻留5种状态给我们用啊!
      

  3.   

    顶楼大概用的也是51单片机吧?
    应该有直接用API控制串口的方法的,但我不想花力气去研究。我是学建筑的,搞工控纯粹是给人帮忙......
      

  4.   

    用 M S 虽然没问题,但需要总开关Com,而如何判断收来的数是否为地址呢?因为单片机判断是否为地址只判断寄存器中的第九位,而我如果要判断的话是通过奇偶校验是否错误判断,可如果切换就需要先关Com,就造成一个问题;数据是否会丢,怎样解决呢?