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扫描周期共享同一时间基准。
五、视觉协同对硬件资源的量化要求
把上述部件放在一起,可以用几个可检查的指标来判断硬件是否够用。第一,扫描周期与触发周期之比:若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与视觉系统稳定协同。