开发工控软件时最好的架构是什么样子的,好的建议将另开贴给分200-500分 ( 积分: 50 )

  • 主题发起人 主题发起人 yanghai0437
  • 开始时间 开始时间
Y

yanghai0437

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在工业控制软件中要求采集的速度在毫秒级,同时要求能够实时显示(可以稍慢一点),
同时采集的通道和模块超过2个,同时控制的设备超过2个,针对每个设备会执行比较
复杂的动作。在数据采集控制过程中还要能够查询历史数据。
我现在的多线程方法总是存在不稳定的现象(偶尔出现访问地址错误),而且维护起
来不是很好。

同时欢迎大家访问我崽崽的播客
http://blog.sina.com.cn/Chinesebelle 博客(照片)
http://v.blog.sina.com.cn/m/1410616395 播客(视频)
哦,对了,现在我崽崽的大名不是很好,我老婆不喜欢,请大家帮忙给起一个谢谢。
具体信息请看博客首页。
 
不知你是做工控那一块的,有空讨论一下!
我仔也是在航天医院出生的,比你仔大那么20天!:)
 
我以前做过一个软件使用串口
控制18个单片机共180个工位
每秒采集大约10次数据,界面每秒刷新2次

使用了多线程和任务队列管理(Tlist实现任务队列)
界面使用TTimer刷新避免线程直接操作VCL

另外这方面nicai_wgl是专家
 
要精确采集唯有使用多线程,至于你说地址访问的问题,多半是程序本身的问题.建议在程序出错附近的堆栈看看是从哪里跳过来的.
 
to zzhi
在哪儿工作,有空去我家坐坐。我的QQ 955743
to 白河愁
我现在对堆栈里的数据看不懂,汇编学得不是太好。
我现在总觉得是软件得架构不好,导致访问地址混乱出的错。
 
祝贺你们的崽崽出生,这方面不是很懂,我主要是做保险方面的软件,向你们学习!
 
一般这种出错无法就是访问了非法地址....和架构不一定有关吧...当然如果太乱的话自己弄错了也不知道...具体还是要看代码的。
 
多人接受答案了。
 
后退
顶部