串口通讯-多线程-数据采集-实时控制的方案(20分)

  • 主题发起人 主题发起人 xuming
  • 开始时间 开始时间
X

xuming

Unregistered / Unconfirmed
GUEST, unregistred user!
A:环境
1:一台计算机两个串口。
2:每台串口接四台或八台仪器(232转485)。
B:功能描述
1:建立两个(或多个)线程,每个线程与一个串口通讯。
2:在每线程里不停的向所连接的仪器轮询(向仪器发送询问命令,仪器返回状态数据)
3:收到返回数据后把数据显示在主窗口的相关区域(每个仪器有专门的数据显示区域)
同时把数据写入数据库。
4:在主窗口中能向仪器发送其它的控制命令,并接收仪器返回的数据。
另外说明:
串口的数量可以自定,同时,线程的数据随之改变。
每台串口所接仪器的数据也可以增加或减少。
欢迎大家对这个方案提出点意见和建议。
 
与我联系,qq57737508,fanronghua__@163.com
 
挺好呀,补充一点:
仪器返回状态数据最好先放入内存,由另一线程读出再存入数据库
 
如果,数据量较大,实时性要求高,最好别用数据库,用文件系统。
 
这个只是初步方案,现在碰上大问题了,希望大家关注:
http://delphibbs.com/delphibbs/dispq.asp?lid=2304888
 
看看CPort吧,很简单的。
 
使用 多串口卡!
 
to fanronghua
你有做过啊.能发个DEMO给我吗?
 
做过的,没问题
 
to iee:
我试了一下,用了sleep(91)才行,90都不行?
为什么会这么慢的呀?
仪器的通讯波特率为:1200
 
后退
顶部