最近,要开发一个串口监控程序,120个点,一台电脑监控,是不是要开辟120线程呀?

guest0708 2007-10-14 01:36:54
最近,要开发一个串口监控程序,120个点,一台电脑监控,是不是要开辟120线程呀?
...全文
177 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
接分先!
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
hxy2003 2007-11-08
  • 打赏
  • 举报
回复
定时切换,如果不是实时的话
h_wg 2007-11-04
  • 打赏
  • 举报
回复
to guest0708:
在串口上接一个RS232转RS485的小模块(很便宜,只要40元左右),其它所有的从站串口设备也接这样的模块,多个设备可以用同一个485总线传输数据,编程上和串口操作没有任何区别。
485线最远能支持1200米,串口线一般超不过20米。
还不明白QQ:5436274
guest0708 2007-10-16
  • 打赏
  • 举报
回复
to kw123:
一个串口连接多个设备的资料哪里有,我在网上找不到,
谢谢!!!!!!!!!!!!!!!!!!!!!!
danscort2000 2007-10-16
  • 打赏
  • 举报
回复

可以考虑纤程,自己进行CPU调度

不过一般是采用轮循的方法,这样,2-3个线程就可以了,不过关键是串口的读写调用不可以阻塞,因为不熟悉串口IO,因此保留这个方法

多线程有多线程的好处,最大的缺点是每个线程默认占用了1M-4M的栈,当然你可以调节为合适大小,多线程切换,进程内线程上下文切换是不需要额外时间开销的,至少在WINDOWS中是这样,教材中指线程切换需要时间,实际是进程间的线程切换,而不是进程内,或者作者理解本身就有问题。
一条晚起的虫 2007-10-15
  • 打赏
  • 举报
回复
怎样用地址分开,能具体点吗?????
//采用485,422等总线协议。可以用232/485[422]转换器,软件不需要改动。
地址分开,其实是指制定一个可以区分不同设备的通讯协议
simon031187 2007-10-15
  • 打赏
  • 举报
回复
120个线程其实也不算什么,大不了让客户买个好一点的机器,处理好线程调度就行了,不要跑死CPU
kw123 2007-10-15
  • 打赏
  • 举报
回复
GG啊!如果在行业监控上几千个点,你不是不是也要几千个串口来实现啊或者开辟几千个线程啊.你准备购买什么样的服务器啊

根据你通讯数据的大小,来计算多少个点可以连在一起.通常所谓的总线!

如果数据量小而且协议站点好的话,一根线就可以把120个点串起来!一个串口就可以了....

如果你要安全,什么保密,什么稳定,什么什么特定特定的要求,可以在工业上考虑 CAN总线的

具体资料特别多的

guest0708 2007-10-14
  • 打赏
  • 举报
回复
有120个设备,都要连接到一台计算机上?



to: iyaosan
你打算用120个串口吗,
这样好你硬件投资很大的
你可以很多个设备共一个串口,用地址分开,

怎样用地址分开,能具体点吗?????

ilovedrv 2007-10-14
  • 打赏
  • 举报
回复
线程多了,反而对程序的性能影响很大,建议:
(1)如果不是很紧急的事务,可以采用一个线程,然后轮询所有的串口节点;
(2)如果事务紧急,建议对这120节点进行优先级分类,然后分组,比如120分为10组,每组10个节点
  • 打赏
  • 举报
回复
你打算用120个串口吗,
这样好你硬件投资很大的
你可以很多个设备共一个串口,用地址分开,
WingForce 2007-10-14
  • 打赏
  • 举报
回复
多线程和多进程的设计完全是为了降低开发程序的难度,而不是为了完成某种需求
所以,不是必须120格线程

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧