vb能不能自动识别出串口的波特率?
或者识别出下位机的波特率与vb设置的波特率不一致?

解决方案 »

  1.   

    似乎无法.
    MsComm控件只能判别PC的波特率的被设置值.
      

  2.   

     选择不同的波特率组合,然后发送,然后检测回传的数据的正确性,
    SIMENS,OMRON,都有这个功能,就是不停的尝试
      

  3.   

    不好意思我没有说清楚
    我用两个串口接不同的设备,波特率是不一样的
    这个时候我必须把两个设备分别固定插入固定的串口,
    我想能不能有一种办法,把两个设备任意插入一个串口,然后由上位机自动识别,识别后改变程序串口的port值就OK了
      

  4.   


    实际上,你的特定问题不是什么波特率自动识别。很简单,假设你有设备 A, B, 并已知约定的波特率 RA 和 RB。
    开始时假定 A 在串口 1 上,由此用 RA 发送命令。如果正常通讯,就是猜对了。否则交换端口设置。