1. WAGO工业控制器概览
WAGO(万可)在工业自动化领域最广为人知的是其弹簧连接技术,但真正支撑设备自动化开发的,是它完整的控制器产品线。理解这些控制器的定位差异、内部硬件结构和典型使用场景,是后续编写控制程序、配置通信和调试设备的基础。本节从产品系列、硬件架构、应用场景和开发定位四个角度建立整体认知框架。
一、产品系列:从紧凑型到高性能的分层布局
WAGO的控制器产品主要围绕两个技术平台展开:PFC200系列和Compact Controller 100系列,此外还有面向边缘计算和云连接的Edge Controller。它们共享相似的编程环境(基于CODESYS的e!COCKPIT或WAGO I/O PRO),但在性能、接口数量和扩展能力上有明显分层。
PFC200是WAGO最主流的可编程现场控制器,型号如750-8212、750-8213等。它采用32位ARM Cortex-A8处理器(部分新型号为Cortex-A9),主频通常在600MHz至1GHz之间,配备256MB至512MB RAM和内部Flash存储。PFC200自带两个以太网口(支持交换机模式或独立IP),部分型号集成CANopen、PROFIBUS或串口。它支持本地总线扩展,可挂载WAGO 750系列I/O模块,最多可扩展至约250个模块,适合中等规模设备控制。
Compact Controller 100(如751-9301)定位更紧凑、成本更敏感的场景。它采用更小的DIN导轨安装壳体,处理器性能略低,但集成了数字量输入/输出点,适合小型设备或分布式子站。它同样支持CODESYS编程,但扩展能力有限,通常用于独立控制任务。
Edge Controller(如752-8303/8000-0002)在PFC200基础上增加了边缘计算能力,支持Docker容器、Node-RED、MQTT等,适合需要数据预处理、协议转换或云端对接的场景。它保留了PLC的实时控制能力,同时提供Linux侧的应用运行环境。
二、硬件架构:从CPU到I/O总线的信号链
WAGO控制器的硬件架构可以理解为一条从现场信号到控制决策再回到执行输出的信号链。以PFC200为例,其内部结构大致分为四层:
- 通信层:两个以太网口(X1、X2)分别用于编程调试和现场网络,支持Modbus TCP、EtherNet/IP、PROFINET等协议。部分型号还有CAN或串口。
- 控制层:ARM处理器运行实时操作系统(RTOS)和CODESYS运行时,执行IEC 61131-3程序。程序循环周期通常在1ms至10ms可调。
- 本地总线层:通过内部K-Bus(或新型号的内部总线)连接右侧的750系列I/O模块。每个模块有独立的地址,控制器通过总线周期扫描输入并刷新输出。
- 电源与诊断层:24V DC供电,带反接保护和诊断LED。模块状态、总线状态和电源状态通过面板指示灯和软件诊断显示。
下图展示了PFC200控制器从现场信号到执行输出的典型信号链与硬件层级关系:
三、典型应用场景:从单机设备到产线子站
WAGO控制器的应用场景非常广泛,但可以归纳为几类典型模式:
单机设备控制是最常见的场景。例如一台包装机、灌装机或小型装配台,使用一台PFC200作为主控,通过本地I/O连接传感器、气缸阀、电机接触器,通过以太网连接触摸屏(HMI)。程序规模通常在几百到几千行ST或LD代码,控制周期5-10ms。这种场景下,PFC200的集成以太网口和本地总线扩展能力刚好匹配需求。
产线子站或分布式控制是另一种典型模式。在大型产线中,WAGO控制器可以作为PROFINET或EtherNet/IP的子站,向上连接主PLC(如西门子S7-1500或罗克韦尔ControlLogix),向下控制本工位的设备。此时PFC200的通信配置和I/O映射成为开发重点,程序本身可能较简单,但需要处理与主站的数据交换和状态同步。
边缘计算与数据采集是近年增长较快的场景。Edge Controller在保留PLC功能的同时,可以运行Node-RED流程或Python脚本,对现场数据进行预处理(如滤波、单位换算、报警判断),再通过MQTT上传到云平台或本地SCADA。这种场景下,开发工作分为两部分:PLC侧的实时控制和Linux侧的数据应用。
四、自动化开发定位:控制器在开发链路中的角色
在设备自动化开发中,WAGO控制器处于“承上启下”的位置。向上,它通过以太网与HMI、SCADA、MES或云平台通信;向下,它通过I/O模块和现场总线连接传感器、执行器和驱动设备。开发者的工作围绕三个核心展开:
- 硬件组态:在e!COCKPIT或WAGO I/O PRO中配置控制器型号、I/O模块顺序和通信接口参数。这一步决定了软件中可用的I/O变量和通信地址。
- 控制程序编写:使用IEC 61131-3标准语言(ST、LD、FBD、SFC)实现设备逻辑、联锁、报警和状态机。程序结构通常分为初始化、主循环、报警处理和通信处理几个部分。
- 通信与数据映射:配置Modbus TCP寄存器映射、PROFINET IO设备参数或MQTT主题,确保控制器与外部系统之间的数据一致性和实时性。
理解控制器在系统中的位置,有助于在后续章节中明确每一步开发操作的对象和目的。例如,当配置一个Modbus TCP从站时,需要知道控制器作为服务器时保持寄存器的地址范围,以及这些寄存器如何与I/O变量关联;当编写一个电机启停逻辑时,需要知道输出模块的通道地址和诊断状态如何读取。
总结来说,WAGO工业控制器以PFC200为核心,配合Compact Controller和Edge Controller形成完整的产品梯队。其硬件架构围绕ARM处理器、RTOS、CODESYS运行时和K-Bus总线展开,信号链从现场设备经I/O模块进入控制器,再返回执行器。典型应用覆盖单机控制、产线子站和边缘计算三类场景。在自动化开发中,控制器是连接现场设备与上层系统的枢纽,开发工作围绕硬件组态、控制程序编写和通信映射三条主线展开。掌握这些基础认知,是后续进行具体配置和编程的前提。