1. 产线协同开发全景认知

在一条典型的自动化装配或检测产线上,视觉系统与PLC并不是两个各自独立的“黑盒”,而是围绕同一个生产节拍协同工作的两个角色。VisionPro负责“看”,PLC负责“动”,二者通过明确的信号握手和结果传递,共同完成一次检测或引导动作。理解这套协同关系,是后续所有配置、编程和调试工作的基础。

一、VisionPro与PLC的角色分工

VisionPro是康耐视的机器视觉软件平台,核心能力包括图像采集、图像预处理、定位、测量、检测、读码和标定。它运行在工控机或智能相机上,输出的是“判断结果”和“坐标数据”,例如:OK/NG、缺陷数量、目标中心坐标、角度、偏移量等。VisionPro本身不直接驱动气缸、电机或传送带,它只负责产生结果。

PLC是可编程逻辑控制器,负责产线的时序控制、运动控制和逻辑互锁。它接收传感器信号、控制气缸动作、驱动电机、管理安全回路,并根据VisionPro返回的结果决定工件是进入下一工位还是被剔除。PLC不关心图像如何被处理,它只关心“视觉给的结果是什么、什么时候给、是否可信”。

因此,两者的分工可以概括为:VisionPro解决“是什么、在哪里、好不好”的问题;PLC解决“什么时候动、往哪里动、动多久”的问题。视觉结果是PLC动作的判断依据,PLC的触发信号是视觉开始处理的启动条件。

二、典型协同架构

在产线协同开发中,最常见的架构是“PLC主控 + VisionPro工控机 + 通信链路”的三层结构。PLC作为产线主站,负责节拍调度;VisionPro作为视觉从站或对等节点,负责图像处理;两者之间通过工业通信协议交换触发信号、结果数据和状态字。

一个典型的检测工位协同流程如下:工件随传送带到达检测位,光电传感器触发PLC输入;PLC通过通信链路向VisionPro发送触发命令和工件编号;VisionPro调用对应的作业(Job),采集图像并执行工具链;处理完成后,VisionPro将结果(如OK/NG、坐标、角度)写回PLC;PLC根据结果控制分拣气缸或放行,并进入下一节拍。

VisionPro 与 PLC 典型协同架构 PLC 主控 节拍调度 / 逻辑互锁 气缸 / 电机 / 安全回路 触发信号 · 结果接收 VisionPro 视觉系统 图像采集 / 工具链处理 定位 / 测量 / 检测 / 读码 输出 OK/NG · 坐标 · 角度 通信链路 EtherNet/IP · PROFINET Modbus TCP · 数字 I/O 触发 命令 结果 反馈 物理层:传送带 · 光电传感器 · 相机 · 光源 · 气缸 · 编码器 工件到位 → 传感器触发 → 视觉采集 → 结果判断 → 执行动作 ① 工件到位 ② 触发采集 ③ 视觉处理 ④ 结果执行

三、通信方式概览

VisionPro与PLC之间的通信方式,按耦合程度从松到紧可以分为三类。

第一类是数字I/O硬线连接。PLC通过输出点给VisionPro一个触发脉冲,VisionPro处理完成后通过输出点返回OK/NG信号。这种方式响应快、抗干扰强,但只能传递开关量,无法传输坐标、角度等数据。适合只做有无判断或简单分拣的工位。

第二类是工业以太网协议通信。这是当前产线协同开发的主流方式。EtherNet/IP在欧美系PLC中应用广泛,PROFINET在西门子系统中常见,Modbus TCP则因其简单通用被大量中小型项目采用。通过以太网通信,PLC可以向VisionPro发送触发命令、工件型号、配方编号,VisionPro可以回传结果字、坐标数组、状态码和错误信息。数据量、灵活性和可诊断性都远优于硬线I/O。

第三类是基于PC SDK或Socket的自定义通信。当PLC与VisionPro之间需要传递复杂结构数据,或需要VisionPro主动上报日志、统计信息时,可以在工控机上运行一个通信服务程序,通过TCP Socket或调用VisionPro的.NET API与PLC交换数据。这种方式灵活度最高,但开发和维护成本也最大,通常只在标准协议无法满足需求时使用。

通信方式 典型协议 可传数据 适用场景
数字 I/O 硬线 24V 开关量 简单有无判断、分拣
工业以太网 EtherNet/IP、PROFINET、Modbus TCP 结果字、坐标、状态码 定位引导、测量、多配方切换
自定义通信 TCP Socket、PC SDK 结构体、日志、统计 复杂数据交互、MES 对接

四、课程实战项目介绍

本课程围绕一个模拟的“电机端盖视觉检测与分拣产线”展开。产线由传送带、光电传感器、工业相机、光源、分拣气缸和PLC组成。工件为电机端盖,检测内容包括:端盖中心定位、三个安装孔是否存在、密封圈是否装配到位、表面是否有明显划伤。检测结果分为OK和NG,NG工件由气缸推入废料槽。

在项目中,VisionPro负责建立作业、配置相机与光源、搭建工具链(CogCalibCheckerboard标定、CogPMAlignTool定位、CogBlobTool检测孔、CogCaliperTool测量密封圈、CogFindCircleTool定位中心),并输出结果。PLC负责传送带启停、传感器采集、触发视觉、接收结果、控制气缸分拣和节拍管理。两者通过Modbus TCP通信,PLC侧使用功能码读写保持寄存器,VisionPro侧通过通信配置将结果映射到指定寄存器地址。

示例参数:相机分辨率 1280×1024,工作距离 300mm,视野约 120mm×96mm,标定后像素当量约 0.094mm/pixel。检测节拍目标为 2 秒/件,其中视觉处理时间控制在 800ms 以内。以上参数为教学示例,实际项目需根据现场相机、镜头和工件尺寸重新计算。

通过这个项目,你将逐步掌握:VisionPro作业的创建与工具链搭建、标定与坐标转换、结果数据的组织与输出、PLC通信配置与信号握手、异常处理与节拍优化。每一章都会围绕这条产线的真实需求展开,最终形成一套可运行、可调试、可复现的协同开发方案。

本章的核心认知可以归纳为一句话:VisionPro产出判断与坐标,PLC消费判断与坐标;通信链路是两者之间的“合同”,触发信号、结果格式、超时处理和异常约定,必须在开发前就定义清楚。