有120个设备,都要连接到一台计算机上?to: iyaosan 
你打算用120个串口吗, 
这样好你硬件投资很大的 
你可以很多个设备共一个串口,用地址分开, 怎样用地址分开,能具体点吗?????

解决方案 »

  1.   

    120个线程其实也不算什么,大不了让客户买个好一点的机器,处理好线程调度就行了,不要跑死CPU
      

  2.   

    GG啊!如果在行业监控上几千个点,你不是不是也要几千个串口来实现啊或者开辟几千个线程啊.你准备购买什么样的服务器啊根据你通讯数据的大小,来计算多少个点可以连在一起.通常所谓的总线!如果数据量小而且协议站点好的话,一根线就可以把120个点串起来!一个串口就可以了....如果你要安全,什么保密,什么稳定,什么什么特定特定的要求,可以在工业上考虑 CAN总线的具体资料特别多的
      

  3.   


    可以考虑纤程,自己进行CPU调度不过一般是采用轮循的方法,这样,2-3个线程就可以了,不过关键是串口的读写调用不可以阻塞,因为不熟悉串口IO,因此保留这个方法多线程有多线程的好处,最大的缺点是每个线程默认占用了1M-4M的栈,当然你可以调节为合适大小,多线程切换,进程内线程上下文切换是不需要额外时间开销的,至少在WINDOWS中是这样,教材中指线程切换需要时间,实际是进程间的线程切换,而不是进程内,或者作者理解本身就有问题。 
      

  4.   

    to kw123:
      一个串口连接多个设备的资料哪里有,我在网上找不到,
                       谢谢!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    to guest0708:
    在串口上接一个RS232转RS485的小模块(很便宜,只要40元左右),其它所有的从站串口设备也接这样的模块,多个设备可以用同一个485总线传输数据,编程上和串口操作没有任何区别。
    485线最远能支持1200米,串口线一般超不过20米。
    还不明白QQ:5436274