工业机器视觉检测、非标自动化产线控制、PLC与工业机械手协同作业场景。主要用于工业现场对产品进行视觉缺陷检测、结果判定以及不良品的自动化剔除控制。
点击空白处退出提示
工业机器视觉检测、非标自动化产线控制、PLC与工业机械手协同作业场景。主要用于工业现场对产品进行视觉缺陷检测、结果判定以及不良品的自动化剔除控制。
本项目为自动化视觉检测设备定制开发的 Windows 桌面端上位机,采用 C++ Qt 框架开发。
视觉算法集成:负责将底层视觉算法 DLL 封装为上位机可调用的接口,实现图像采集触发、算法参数配置及检测结果(OK/NG)的稳定获取。
多硬件协同通信:通过网口/串口,使用 Modbus/TCP 等协议与西门子 PLC 及工业机械手进行实时通信,实现硬件动作指令下发与状态回传。
自动化控制闭环:根据视觉判定结果,联动 PLC 控制产线动作,并下发指令给机械手自动剔除不良品,实现全自动检测流程。
高可靠性与 UI 交互:设计高可靠的通信防断连与重连机制,保证设备在产线连续运行 72 小时无通信丢包;使用winform 开发人机交互界面,实时显示检测图像与状态,顺利通过客户现场验收。
1.高可靠状态机同步:上位机需与 PLC、机械手(三方)精准协同。设计了一套异步状态机,通过收发心跳包和状态标志位,确保指令下发与硬件执行严格同步,避免动作冲突。
2.算法 DLL 解耦封装:将第三方视觉算法 DLL 封装为独立的线程类,实现图像采集与算法运算分离,避免算法运算耗时导致主 UI 线程阻塞。
3.异常捕获与自恢复:现场工况复杂,针对网线插拔、硬件宕机等情况,编写了断线自动重连逻辑与异常日志捕获机制。最终顺利通过现场连续 72 小时无丢包、无死机的严格验收。



评论