4. WAGO I/O PRO与e!COCKPIT工程创建

在WAGO产线虚拟调试流程中,e!COCKPIT承担的是控制器侧工程组态与逻辑验证的核心角色,而WAGO I/O PRO则负责I/O模块的硬件参数化与诊断。两者配合使用,才能把虚拟模型中的信号真正落到PFC200或TP600这类控制器的过程映像区。本节围绕一个典型产线工位展开:控制器选用750-8212(PFC200 G2),背板挂接750-430(8路DI)、750-530(8路DO)、750-652(RS-485串口模块)以及750-600终端模块,通过e!COCKPIT完成工程创建、设备添加、变量映射、硬件参数设置,最后下载到控制器并做在线测试。

一、工程结构与设备树

e!COCKPIT采用“项目—设备—程序—任务”的四层结构。新建项目后,首先在设备树中插入控制器节点,再在控制器下挂接I/O模块。设备树中的顺序必须与物理背板顺序一致,否则模块的过程映像地址会整体错位。以本工位为例,设备树结构如下:

Project_PalletStation
├── PFC200_750-8212 (Controller)
│   ├── 750-430  DI 8xDC24V   (Slot 1)
│   ├── 750-530  DO 8xDC24V   (Slot 2)
│   ├── 750-652  RS-485       (Slot 3)
│   └── 750-600  End Module   (Slot 4)
├── Program: PLC_PRG (ST)
├── Program: MotionCtrl (CFC)
└── Task Configuration
    ├── MainTask  (Cycle 10 ms)
    └── SlowTask  (Cycle 100 ms)

这里有两个容易出错的点:一是750-600终端模块必须放在最后,否则编译会报“bus configuration invalid”;二是任务周期要与虚拟调试中的仿真步长匹配,若仿真步长为10 ms,MainTask也建议设为10 ms,避免信号采样出现节拍错位。

二、设备添加与模块参数

在设备树中右键控制器选择“Add Device”,从WAGO设备库中依次添加模块。添加完成后,双击每个模块进入参数页。750-430的输入滤波时间默认3 ms,若产线按钮信号抖动明显,可改为10 ms;750-530的输出诊断可开启短路检测;750-652需设置波特率19200、数据位8、停止位1、无校验,与虚拟调试中串口仿真参数保持一致。参数设置完成后,模块的过程映像地址会自动分配,例如750-430占用%IX0.0~%IX0.7,750-530占用%QX0.0~%QX0.7。

三、变量映射与程序绑定

变量映射的本质是把I/O过程映像地址绑定到程序中的符号变量。在e!COCKPIT中,可以在“I/O Mapping”页直接为每个通道命名,也可以在全局变量表中声明后关联。推荐做法是先在GVL中声明符号,再在映射页绑定,这样程序可读性更好。示例变量表如下:

符号名类型地址说明
DI_StartBtnBOOL%IX0.0启动按钮
DI_StopBtnBOOL%IX0.1停止按钮
DI_PartSensorBOOL%IX0.2工件到位检测
DO_ConveyorBOOL%QX0.0输送带电机
DO_ClampBOOL%QX0.1夹具电磁阀
DO_TowerLightBOOL%QX0.2三色灯

映射完成后,在PLC_PRG中即可直接使用符号编写逻辑,例如:

IF DI_StartBtn AND NOT DI_StopBtn THEN
    DO_Conveyor := TRUE;
END_IF

IF DI_PartSensor THEN
    DO_Conveyor := FALSE;
    DO_Clamp := TRUE;
END_IF

四、下载与在线测试

编译通过后,通过Ethernet口下载到控制器。下载前确认目标IP与工程中设置的IP一致,例如192.168.1.10。下载完成后切换到“Online”模式,观察变量表中各符号的实时值。测试时按以下顺序操作:先强制DO_Conveyor为TRUE,确认输送带动作;再触发DI_PartSensor,观察DO_Conveyor是否复位、DO_Clamp是否置位;最后按DI_StopBtn,确认所有输出回到安全状态。若某个通道无响应,优先检查映射地址是否与模块实际槽位一致,其次检查模块参数中的滤波时间是否过大导致信号被滤除。

e!COCKPIT 工程结构与信号映射关系 设备树 PFC200 750-8212 750-430 DI 8xDC24V 750-530 DO 8xDC24V 750-652 RS-485 750-600 End Module Program: PLC_PRG (ST) Program: MotionCtrl (CFC) MainTask 10ms SlowTask 100ms 变量映射 (I/O Mapping) DI_StartBtn → %IX0.0 DI_StopBtn → %IX0.1 DI_PartSensor → %IX0.2 DO_Conveyor → %QX0.0 DO_Clamp → %QX0.1 DO_TowerLight → %QX0.2 PLC_PRG 逻辑绑定 IF DI_StartBtn AND NOT DI_StopBtn 模块参数 滤波10ms / 短路诊断 / 19200-8-N-1 下载与在线测试 编译 → 下载 IP: 192.168.1.10 Online 模式 观察变量实时值 测试步骤 ① 强制DO_Conveyor ② 触发DI_PartSensor 结果判断 输送带停 / 夹具置位 异常排查 查槽位 / 查滤波时间
下载前务必确认设备树槽位顺序与物理背板一致。若750-430与750-530顺序颠倒,%IX与%QX地址会整体互换,程序逻辑将完全错乱。建议在设备树中按物理顺序从上到下排列,并在映射页逐通道核对地址。
在线测试时不要长时间强制输出。强制DO_Conveyor超过实际机械允许时间可能造成虚拟模型中的输送带“跑飞”。测试完成后及时取消强制,恢复程序控制。