3. 验收测试环境搭建
验收测试环境不是把设备通电、下载程序、点几下按钮就算完成。对于PLCnext项目,真正可用的验收环境应当具备三个特征:第一,被测控制器运行的是与量产一致的固件、工程和I/O配置;第二,外部信号可以被精确、可重复地产生和采集;第三,异常工况可以被主动制造,而不是等现场碰运气。硬件在环(HIL)台架正是为满足这三点而搭建的。
一、台架总体结构
一个典型的PLCnext HIL验收台架由四层构成。最底层是实时仿真机,通常运行Simulink Real-Time、VeriStand或dSPACE等实时环境,负责执行被控对象模型,例如电机、液压缸、输送线或过程阀的动力学方程。第二层是信号调理与故障注入单元,完成电平转换、隔离、负载模拟以及开路/短路/漂移等故障的切入。第三层是被测PLCnext控制器,包括AXC F 2152、AXC F 3152或更高性能的控制器,运行实际工程与固件。最上层是测试管理主机,运行自动化测试脚本,记录波形、判定通过与否,并生成验收报告。
四层之间通过明确的接口连接:仿真机输出模拟量、数字量到调理单元,调理单元再送入PLCnext的I/O模块;PLCnext的输出经调理单元回采到仿真机,形成闭环。测试主机通过以太网与仿真机和PLCnext通信,既下发测试用例,也读取过程数据。
二、网络拓扑与地址规划
PLCnext控制器通常具备两个以上以太网口,验收台架应把控制网络与测试网络分开。建议使用一台支持VLAN的工业交换机,例如将端口1~8划入VLAN 10作为PROFINET/ EtherCAT实时控制网,端口9~16划入VLAN 20作为测试管理网。PLCnext的X1口接入VLAN 10,与远程I/O、伺服驱动器通信;X2口接入VLAN 20,与测试主机、仿真机通信。这样做的目的是避免测试脚本的大流量读取干扰实时控制周期。
地址规划示例:控制网使用192.168.10.0/24,PLCnext为192.168.10.10,远程I/O为192.168.10.21~192.168.10.29;测试网使用192.168.20.0/24,测试主机为192.168.20.100,仿真机为192.168.20.50。所有设备应固定IP,禁用DHCP,并在交换机上开启IGMP Snooping以抑制组播泛洪。若使用PROFINET,还需在PLCnext工程中为每个I/O设备分配设备名称,名称与拓扑位置一一对应,避免换端口后设备失配。
三、I/O模拟配置
I/O模拟的核心是让PLCnext“看到”与现场一致的电气信号。以常见的4~20mA压力变送器为例,仿真机输出0~10V电压,经调理单元转换为4~20mA电流送入PLCnext的AI模块。配置时需要标定三点:4mA对应0MPa、12mA对应10MPa、20mA对应20MPa。在PLCnext工程中,AI通道的缩放参数应设置为:下限0、上限20、单位MPa,并启用断线检测。若仿真机输出0V,调理单元输出约3.6mA,PLCnext应报“断线”而非“0MPa”,这是验收时必须验证的诊断行为。
数字量输入模拟则通过继电器或光耦切换24V电平。需要注意PLCnext的DI模块分为源型(PNP)和漏型(NPN),台架必须与模块类型匹配。若模块为源型输入,公共端接0V,信号端由调理单元提供24V;若为漏型,公共端接24V,信号端由调理单元拉低到0V。接反不会损坏模块,但会得到恒定无效电平,是调试中最常见的低级错误。
模拟量输出回采同样重要。PLCnext的AO模块输出4~20mA驱动仿真机侧的采样电阻,仿真机读取电压后反算电流值。回采精度应优于满量程的0.5%,并在测试脚本中记录每次输出的实际回读值,用于判定AO通道是否漂移。
四、故障注入环境配置
故障注入不是简单拔线,而是可编程、可重复、可记录的过程。建议使用继电器矩阵配合可编程电阻和信号叠加模块,实现以下四类故障:
- 开路故障:断开AI通道回路,验证PLCnext是否在设定时间内报断线,并进入安全状态。
- 对地短路:将信号线通过低阻继电器接到0V,验证模块的短路保护与诊断。
- 对24V短路:将信号线接到24V,验证高电平故障下的逻辑响应。
- 偏置漂移:在正常信号上叠加可调偏置,例如在12mA上叠加±1mA,验证控制算法对测量偏差的容忍度。
故障注入的时序必须与测试用例绑定。例如,测试“压力传感器断线”时,脚本先让系统稳定运行在10MPa,然后触发开路继电器,等待200ms后读取PLCnext的诊断位和输出状态。若诊断位在500ms内置位且输出切换到安全值,则判定通过;否则记录失败并保存波形。所有故障注入事件应带时间戳写入测试日志,便于与PLCnext的诊断缓冲区对齐分析。
五、验收前的环境检查
在正式执行验收用例前,应按以下清单确认环境状态:PLCnext固件版本与量产一致;工程文件与量产发布版本一致;I/O模块型号、数量、槽位与图纸一致;所有通道已完成标定并记录零点与满量程;网络拓扑与地址规划已核对;故障注入单元自检通过;测试脚本版本已冻结。只有环境本身可追溯,后续的验收结论才具备交付意义。
完成上述配置后,台架就具备了“正常工况可复现、异常工况可制造、过程数据可记录”的能力。接下来的验收测试才能从主观判断转向客观判定,为量产交付提供可审计的证据链。