TIA Portal 梯形图调试3种方法
逐步测试梯形图逻辑——在进入下一个网络或功能块之前验证一个网络——是一项关键的调试技能,特别是在物理机器访问受限或错误成本高昂的情况下。本文介绍了在TIA Portal V14中不依赖PLCSIM测试西门子S7-1200程序的三种主要方法:
- 调试位(选择性启用标志)
- 强制I/O监控和强制
- 逐步网络注释和观察
这些方法允许您离线编写完整程序,然后在实际硬件上按顺序测试功能部分,而不会冒灾难性机器行为的风险。
0、前提条件
- TIA Portal V14 SP1或更高版本(推荐V14.0.1)
- S7-1200 CPU(固件V4.0或更高版本,以获得完整的仿真兼容性)
- PC适配器或以太网电缆用于在线连接
- 访问PLC标签进行监控和强制
注意: S7-1200固件版本低于V4.0的在线监控功能有限。在设备配置 → 属性 → 常规 → 固件版本中验证您的CPU固件。
1、方法1:调试位用于选择性代码执行
最常见的工业方法是插入调试启用位(也称为测试位或调试标志),这些标志有条件地执行代码部分。这允许您测试特定的逻辑链,而无需激活下游输出。
实施步骤
- 在专用标签表中创建调试标志(例如,"Debug_Enable_Machine_Start"作为布尔,"Debug_Enable_Cylinders"作为布尔)
- 在关键输出线圈或功能块调用前插入AND门
- 将调试标志与正常启用条件串联连接
- 在线: 仅在准备测试该部分时将调试标志设置为TRUE
示例梯形图逻辑结构
Network 1: Machine Start Authorization
|--[ Debug_Machine_Start ]--[ I0.0_Start_Button ]--( )--[ M10.0_Machine_Run ]
Network 2: Warning Horn (conditionally enabled)
|--[ Debug_Warnings ]--[ M10.0_Machine_Run ]--[ TON_DB ]--( )--[ Q0.1_Horn ]
Network 3: Cylinder Actuation (protected by debug flag)
|--[ Debug_Cylinders ]--[ M10.0_Machine_Run ]--[ I0.5_Cyl_Retracted ]--( )--[ Q0.3_Cyl_Extend ]
测试序列
- 下载程序,所有调试标志 = FALSE
- 在线监控程序——输出保持去激励状态
- 设置 Debug_Machine_Start = TRUE,测试 Network 1
- 验证 M10.0 正确激励
- 设置 Debug_Warnings = TRUE,测试 Network 1+2
- 继续直到所有部分验证完成
2、方法2:TIA Portal中的强制I/O功能
TIA Portal的强制功能在PLC级别覆盖输入状态和输出命令,允许您在没有物理输入的情况下模拟传感器条件。
访问强制接口
- 转到在线 → 在线与您的S7-1200
- 在项目树中,展开在线和诊断 → 强制
- 或使用键盘快捷键:
Shift + F5
强制输入
| 列 | 描述 | 示例值 |
|---|---|---|
| 地址 | I0.0 到 I1.5(取决于CPU型号) | I0.0 |
| 操作符 | 强制类型:设置或清除 | 设置 |
| 显示格式 | 十六进制、二进制或十进制 | 二进制 |
警告: 强制输入覆盖物理I/O。始终记录强制值并在最终调试前移除强制。使用停止强制按钮清除所有强制。
强制输出进行验证
您还可以强制输出地址(Q0.0-Q0.7),以便在启用逻辑之前验证接线:
- 导航到强制窗口
- 输入输出地址(例如,Q0.2)
- 单击强制以激励输出
- 验证物理设备操作
- 完成后单击停止强制
3、方法3:监视表监控与修改值
监视表允许您在线监视标签并修改值,而无需更改程序:
- 创建监视表:右键单击监视表 → 添加新监视表
- 添加标签以监视:M10.0、Q0.0、I0.0 等
- 修改值:双击"修改"列,输入 TRUE 或 FALSE
- 触发修改一次或根据需要持续修改
监视表示例
| 名称 | 地址 | 格式 | 监视值 | 修改 |
|---|---|---|---|---|
| Machine_Run | %M10.0 | 布尔 | FALSE | TRUE |
| Start_Button | %I0.0 | 布尔 | FALSE | TRUE |
| Cylinder_Out | %Q0.3 | 布尔 | FALSE | - |
4、故障排除PLCSIM问题
由于PLCSIM将是理想的测试环境,解决其问题是值得的。常见原因和修复:
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| PLCSIM在TIA Portal中不可见 | 不兼容的PLCSIM版本 | 确保PLCSIM V14与TIA Portal V14匹配。检查:选项 → 支持包 → 已安装 |
| PLCSIM启动但显示"无CPU" | PLCSIM中没有加载项目 | 单独打开PLCSIM,创建新项目,然后在TIA Portal中在线 |
| 仿真无法启动 | PC资源不足或权限不足 | 以管理员身份运行TIA Portal;关闭其他重量级应用程序 |
| 需要S7-1200 V4.0+错误 | CPU固件太旧 | 通过设备配置 → 固件更新更新CPU固件 |
5、硬件调试最佳实践
- 断开输出接线或在首次上电前使用手动继电器操作
- 在初始测试阶段保持手放在紧急停止上
- 记录所有调试标志并在生产发布前移除或设置为TRUE
- 使用网络注释标记测试边界:"TEST SECTION 1 - Machine Start"
6、结束语
对于不使用PLCSIM进行S7-1200梯形图逐步测试,调试位方法提供了最安全、最系统的方法。结合强制I/O和监视表修改,您可以在启用所有输出之前逐部分验证完整的码垛程序。记录所有测试修改并在最终机器交接前移除调试标志。
原文链接:Testing Siemens S7-1200 Ladder Logic Incrementally in TIA Portal
汇智网 翻译整理,仅供学习交流之用。