第六篇:测试与总结篇——程序调试、仿真验证与工程总结
程序编写完成后,需要通过测试验证逻辑的正确性。由于没有实际的车库门硬件,我们可以利用 CoDeSys 的在线调试功能,手动仿真传感器和控制按钮信号,完成全功能测试。本文就带大家完成程序下载、在线调试,并对整个项目进行总结。
一、程序下载与在线连接
1. 编译程序:点击菜单“在线/登录应用程序 [工程名]”,CoDeSys 会自动编译程序。若存在语法错误(如变量未声明、管脚未连接),消息窗口会列出错误信息,按 F4 可定位到错误位置,修正后重新编译。
2. 下载程序:编译无错误(消息窗口显示“编译完成 – 0 个错误,0 个警告”)后,系统会提示“设备上没有应用程序,你想创建并且下载应用程序吗?”,点击“是”,程序开始下载到软 PLC。下载进度可通过底部进度条查看。
3. 在线状态验证:下载完成后,FBD 编辑器进入在线模式(变量值可显示),设备树中“应用程序”后显示“[运行]”,底部状态栏红色“STOP”变为绿色“RUN”,说明程序已成功运行。
二、手动仿真测试:全功能验证
测试核心:通过修改全局变量列表“仿真信号”中的输入变量值(Actuation、DoorOpen、DoorClosed、DoorOverloaded),模拟实际操作场景,观察输出变量(DoorUp、DoorDown、Lighting)和中间变量(Error、NextUp)的变化,验证逻辑正确性。
关键测试场景及步骤:
1. 正常开门测试:
- 修改 Actuation 为真(点击“准备值”列,勾选后按“Ctrl+F7”写入);
- 观察:DoorUp 变为真(开门),Lighting 变为真(开灯);
- 修改 Actuation 为假,再修改 DoorOpen 为真(模拟门完全打开);
- 观察:DoorUp 变为假(停止),10 秒后 Lighting 变为假(关灯),NextUp 变为假。
2. 正常关门测试:
- 修改 Actuation 为真;
- 观察:DoorDown 变为真(关门),Lighting 变为真;
- 修改 Actuation 为假,再修改 DoorClosed 为真(模拟门完全关闭);
- 观察:DoorDown 变为假,10 秒后 Lighting 变为假,NextUp 变为真。
3. 手动停止测试:
- 触发开门(Actuation 为真,DoorUp 为真);
- 再次修改 Actuation 为真;
- 观察:DoorUp 变为假(停止),Lighting 10 秒后关闭。
4. 过载错误测试:
- 触发开门(DoorUp 为真);
- 修改 DoorOverloaded 为真;
- 观察:DoorUp 变为假(停止),Error 变为真,Lighting 开始闪烁;
- 修改 Actuation 为真(复位错误);
- 观察:Error 变为假,Lighting 停止闪烁,恢复初始状态。
5. 超时错误测试:
- 触发开门(DoorUp 为真),不修改 DoorOpen 为真;
- 等待 20 秒;
- 观察:Error 变为真,DoorUp 变为假,Lighting 闪烁;
- 修改 Actuation 为真,复位错误。
三、工程文件下载与注意事项
1. 工程文件下载:官方提供两个版本的工程文件(原始版、带可视化仿真版),可通过“文件/工程文件存档/解压存档”打开。注意:
- IE 用户下载后需将文件扩展名改回“*.projective”;
- Firefox 用户需选择“目标另存为”,避免直接在浏览器打开。
2. 版本要求:工程文件需在 CoDeSys V3.3 及以上版本中打开。
四、项目总结与学习收获
本次 CoDeSys V3 车库门控制项目,从工程配置、变量声明,到核心逻辑、错误监控、灯光控制,完整覆盖了小型工业控制项目的全流程。通过本次学习,可掌握以下核心知识点:
- CoDeSys V3 工程搭建与软 PLC 连接;
- IEC 61131-3 标准变量声明(全局变量列表);
- FBD 编程语言核心操作(功能块、操作符、变量连接);
- 常用功能块(RS、TON、TOF)的应用场景与逻辑实现;
- 在线调试与手动仿真的方法。
提示:本项目仅作学习示例,禁止用于工业现场。若在学习过程中有疑问,可联系官方邮箱 codesys@126.com 反馈。希望通过本次项目,能帮助大家快速入门 CoDeSys V3 编程,为后续更复杂的工业控制项目打下基础!