2. WAGO PLC硬件平台与选型

在WAGO机器视觉与PLC协同工程中,硬件平台选型不是“买一台PLC”这么简单。视觉系统会持续产生图像数据、触发信号、判定结果和坐标偏移量,PLC则要在确定的时间窗口内完成信号采集、逻辑判断、运动控制与结果回传。因此,选型必须从“视觉协同”这一任务出发,反向推导控制器性能、耦合器类型、I/O模块种类和通信接口带宽。

一、控制器:决定协同节拍与数据吞吐上限

WAGO的控制器主要分为两类:一类是紧凑型控制器,如PFC100系列,适合中小型视觉工位,典型场景是单相机、低速触发、结果以数字量或小报文形式交互;另一类是高性能控制器,如PFC200系列及支持多核的型号,适合多相机、高分辨率图像、需要与上位机或机器人实时交换坐标数据的场景。

选型时最容易被忽略的是“视觉协同对控制器资源的占用”。视觉系统通常通过以太网向PLC发送字符串、结构体或JSON报文,PLC需要解析并映射到内部变量。若控制器CPU主频低、内存小,解析长报文会挤占扫描周期,导致触发输出抖动。一个可参考的示例是:单台500万像素相机、每秒触发5次、每次返回约200字节结果报文,PFC200系列通常可以稳定处理;若升级到每秒20次、每次返回2KB以上,则建议选用带双核或更高主频的控制器,并把报文解析放在独立任务中。

此外,控制器必须支持与视觉系统匹配的通信协议栈。若相机或视觉软件只提供TCP/IP套接字,控制器需支持Socket通信;若使用Profinet或EtherNet/IP,则控制器需具备相应从站或主站能力。选型时不要只看“有网口”,而要看“网口能否承载视觉协议与实时I/O流量共存”。

二、耦合器:分布式视觉工位的接入枢纽

当视觉工位与主控柜距离较远,或现场需要就近安装I/O时,耦合器就成为关键。WAGO的耦合器用于将分布式I/O模块接入上层现场总线,常见类型包括Profinet耦合器、EtherNet/IP耦合器、Modbus TCP耦合器等。耦合器本身不执行复杂逻辑,但它决定了视觉触发信号、相机就绪信号、光源控制信号能否以确定延迟进入PLC。

在视觉协同中,耦合器的选型要点有三个:第一,总线协议必须与控制器一致;第二,耦合器支持的I/O模块数量要留有余量,因为视觉工位往往需要额外的数字量输入输出、模拟量输出和编码器接口;第三,耦合器的供电与隔离能力要满足现场电磁环境,尤其是相机光源频闪时容易引入干扰。

三、I/O模块:视觉触发与结果执行的物理接口

视觉协同中,I/O模块承担“硬信号”的桥梁作用。典型配置包括:数字量输入模块用于接收相机“拍照完成”“结果就绪”信号;数字量输出模块用于向相机发送“触发拍照”脉冲,或向执行机构发送“合格/不合格”分选信号;模拟量输出模块用于控制光源亮度;编码器输入模块用于获取输送带位置,实现位置同步触发。

以位置同步触发为例:输送带编码器输出A/B相脉冲,编码器模块将计数值映射到PLC内部变量。当计数值达到预设阈值时,PLC通过数字量输出模块发出一个宽度约1ms的触发脉冲给相机。相机曝光后返回结果,PLC再根据结果驱动分选气缸。这个过程中,数字量输出模块的响应时间、脉冲宽度精度和编码器模块的计数频率,都会直接影响触发位置的一致性。

四、通信接口:视觉数据流与实时控制流的分离

视觉协同对通信接口的要求可以概括为“两条流”:一条是实时控制流,包括触发、就绪、分选等小数据量、高实时性信号;另一条是视觉数据流,包括图像结果、坐标、字符识别内容等较大报文。理想做法是让两条流在物理或逻辑上适度分离:实时控制流走现场总线或硬I/O,视觉数据流走TCP/IP或UDP。

若全部混在一条以太网上,当视觉数据流突发增大时,可能挤占实时控制流的带宽,造成触发延迟。一个实用的做法是:控制器使用两个网口,一个连接Profinet从站设备,另一个连接视觉系统;或在交换机上配置VLAN,把视觉数据流与实时控制流隔离。对于时间要求更严的场合,可选用支持IEEE 1588精确时间协议的控制器和耦合器,让相机触发与PLC扫描周期共享同一时间基准。

WAGO PLC视觉协同硬件平台选型关系图 控制器 PFC100 / PFC200 CPU主频 · 内存 · 任务周期 协议栈:Socket / Profinet 耦合器 Profinet / EtherNet/IP Modbus TCP 分布式I/O接入 · 供电隔离 I/O模块 DI:相机就绪 / 结果就绪 DO:触发脉冲 / 分选信号 AO:光源亮度 · 编码器输入 视觉系统 工业相机 / 智能相机 视觉软件 · 图像处理 结果报文 · 坐标数据 执行机构 分选气缸 · 剔除装置 输送带 · 编码器 机器人 / 定位平台 现场总线 背板总线 触发脉冲 / 光源控制 结果报文 / 坐标 分选指令 选型核心:控制器算力匹配报文解析量 · 耦合器协议匹配控制器 · I/O响应时间匹配触发精度 · 通信带宽分离实时流与数据流 示例参考:500万像素相机@5Hz、200B结果报文 → PFC200可稳定处理;20Hz、2KB以上建议双核控制器并分离任务

五、视觉协同对硬件资源的量化要求

把上述部件放在一起,可以用几个可检查的指标来判断硬件是否够用。第一,扫描周期与触发周期之比:若PLC扫描周期为10ms,视觉触发周期为50ms,则每个触发周期内PLC有5次扫描机会,余量充足;若扫描周期为30ms,触发周期为50ms,则只有1次多扫描,一旦报文解析超时,触发就会丢失。第二,报文长度与通信缓冲区:视觉结果报文若超过控制器Socket接收缓冲区,会发生分包或丢包,需要在程序里做粘包处理。第三,I/O响应时间:数字量输出从PLC内部变量置位到物理端子输出,通常有毫秒级延迟,若视觉要求微秒级同步,应改用硬件触发或高速输出模块。

选型检查清单(示例):
  • 控制器:CPU主频、内存、是否支持多任务、Socket连接数上限。
  • 耦合器:总线协议、最大I/O模块数、供电电流余量、隔离等级。
  • I/O模块:DI/DO点数、输出类型(晶体管/继电器)、响应时间、编码器计数频率。
  • 通信接口:网口数量、是否支持VLAN或双网段、是否支持IEEE 1588。
  • 视觉协同:触发脉冲宽度、结果报文最大长度、允许延迟、丢包处理策略。

六、典型选型示例

假设一个包装检测工位:单台500万像素相机,每秒检测5件,结果报文约200字节,需要输出合格/不合格信号驱动气缸,同时用编码器做位置触发。可参考的配置是:PFC200系列控制器(双网口,一个接Profinet耦合器,一个接相机),Profinet耦合器带数字量输入模块(接收相机就绪)、数字量输出模块(发触发脉冲和分选信号)、编码器输入模块(接输送带编码器)。控制器程序中,视觉报文解析放在低优先级任务,触发与分选逻辑放在高优先级任务,确保实时性。

若该工位升级为两台相机、每秒20件、结果报文2KB,则建议改用带双核的控制器,并把视觉数据流单独走一个网段,实时控制流走Profinet。此时耦合器可保留,但需确认背板总线刷新周期是否满足20Hz触发要求;数字量输出模块应选用晶体管输出型,响应时间通常在微秒级,避免继电器输出带来的毫秒级抖动。

常见误区:只看控制器型号不看任务分配;把视觉大报文和实时触发混在同一低优先级任务;用继电器输出模块发高频触发脉冲;忽略耦合器供电余量导致模块掉电。这些都会在视觉协同中表现为触发丢失、结果错位或分选延迟。

总结来说,WAGO PLC硬件平台选型的核心逻辑是:先明确视觉协同的触发频率、报文大小和同步精度,再反推控制器算力、耦合器协议、I/O响应时间和通信带宽。只有把“视觉数据流”和“实时控制流”在硬件层面合理分配,才能让PLC与视觉系统稳定协同。