C#自动化项目疑难

qq_41678880 2018-01-30 01:52:20
各位,我是一名电气工程师,PLC编程以及相关的电气工作是强项。
已经学习了C#一年半,并且期间也完成了一个项目。
项目内容为C#控制PLC,即用C#编写逻辑,控制6个气缸进行动作,PLC仅作为输入输出模块。
程序内容包括:手动界面,自动运行界面,参数设置界面,RS232调试界面,条形码设置以及比对结果界面。运行下来也可以实现PLC的功能。但是多界面这部分我是用多线程处理的,即每开一个界面就开一个线程,感觉处理的不好。
哪位做过这种类似项目的工程师请指点一下这部分或者分享您的项目参考一下,感激不尽。
...全文
1016 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weishaolin13x 2018-06-09
  • 打赏
  • 举报
回复
用VC比较好3
yujian8558 2018-06-08
  • 打赏
  • 举报
回复
我也是做自动化项目的,也是控制底层(单片机或PLC)响应指令。个人感觉没有用多线程的必要,C#的串口类本身也是独立线程。你上述的界面功能都是互斥的功能,难不成你在自动运行情况还要手动?这种操作很容易误动作。
wanghui0380 2018-06-08
  • 打赏
  • 举报
回复
额,new 个form并不会造成多大困扰。比如什么参数配置,调试,条码这类都是不需要特别处理的 针对plc来说,正常来说我们对plc理解就是一个状态机,所以上位机基本也就是一个状态机。所以对UI展示来说,也只是在需要展示状态机迁移部分需要使用线程进行状态刷新展示 其他正常操作没必要使用线程
  • 打赏
  • 举报
回复
绝不允许在子线程去初始化和显示界面。
qq_41678880 2018-01-31
  • 打赏
  • 举报
回复
界面关上的话,会退出相应的线程,这样可以吗?
exception92 2018-01-30
  • 打赏
  • 举报
回复
每开一个界面就开一个线程,感觉处理的不好。 -》开一个界面不需要开一个线程,线程是很耗资源的。 去学一下在C#项目中使用线程的利与弊就知晓了。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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