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_StartBtn | BOOL | %IX0.0 | 启动按钮 |
| DI_StopBtn | BOOL | %IX0.1 | 停止按钮 |
| DI_PartSensor | BOOL | %IX0.2 | 工件到位检测 |
| DO_Conveyor | BOOL | %QX0.0 | 输送带电机 |
| DO_Clamp | BOOL | %QX0.1 | 夹具电磁阀 |
| DO_TowerLight | BOOL | %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,确认所有输出回到安全状态。若某个通道无响应,优先检查映射地址是否与模块实际槽位一致,其次检查模块参数中的滤波时间是否过大导致信号被滤除。