C#多线程之图像处理、数据库读写及PLC指令内部协调问题,大家有何高招

ndxlsfjnl ndxlsfjnl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在实际应用中,常常会遇到高速产品线图像处理项目,如要求每秒钟处理至少2~3个图像,并将产品数据存入数据库,不合格则剔除产品。
为了提高运行效率,常使用多线程的方式处理图像信息,及后续的数据库读写、PLC指令发送等等。但是,在确保程序基本逻辑功能无误的情况下,有时PLC串口指令未正常发送,导致部分产品漏检,合格产品或多或少。
原因分析:①多线程可能未完整执行;②数据库读写耗时太长;③串口发送耗时(指令无误)
贴关键代码:
首先开启多线程(函数采用事件触发,不知此线程是否有问题):

显示部分:

数据库读写及PLC指令(有时未正常执行):



如何更好的协调多线程中图像处理、数据库读写及PLC指令,使之能满足高速生产的要求呢?大家有何良策?谢谢指导!
...全文
评论 23
收藏 已收藏
分享
返回顶部
ndxlsfjnl
C# 111,128 成员 642,536 内容