有谁编写过RS485网络的程序,能否谈谈心得。

解决方案 »

  1.   

    RS485需要硬件支持做電氣轉換, 感覺與rs232, 也就是串口沒區別啊!
      

  2.   

    UP
    串口协议的一种,但传输距离比RS232长,可以达2km以上,而RS232传输距离在9~15米以内。
      

  3.   

    PC要通过一个RS232<->485转换器来发出485格式信号,和普通串口是一样的,2线制(一般都是2根线)的485协议通讯是半双工的,收的时候不能发,发的时候不能收。
      

  4.   

    呵呵,多谢以上几位兄弟,小弟感到棘手的不是如何实现通信。
    而是如何高效、稳定、安全的网络通信。我现有的下位机有300个左右。每次通信都是以命令和应答的方式,超时未收到应答重发,重发3次未收到应答及失败。我总不能出处理完一条信息,再处理下一条。那样效率太低。如果每一次收发都建立一个线程并发处理,以前没有做过,怕规划出来有BUG。先请各位前辈指点指点。有没有什么血的教训,或者是自己得意的算法,说出来听听。
      

  5.   

    同RS232一样RS485也是一个电气协议.
    对于PC来说,
    通常RS232和RS485(是半双工的)程序编制是一样的.
    唯一要注意的是即要努力避免多个下位机同时发送数据的竞争问题, 以及对应的故障自动恢复能力.
    通讯也只能一台一台的发收了,
    使用多线程可以利用等待时间处理其它事务, 但与其它下位机通讯是不好的(基本上是不行的)