TIA Portal 使用技巧
常用快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + L | 在线连接 |
Ctrl + Shift + L | 从设备读取 |
Ctrl + Shift + D | 下载到设备 |
F2 | 编译当前块 |
F5 | 下载单个块 |
F6 | 上传块 |
Ctrl + 7 | 取消激活所有工作区 |
F1 | 帮助 |
仿真 PLCSIM
启动仿真
- 点击 "启动仿真" 按钮 🔻
- TIA Portal 会自动打开 PLCSIM Advanced 或 PLCSIM
- 在仿真器中加载 CPU 型号
仿真操作
PLCSIM 窗口:
- RUN: CPU 运行
- RUN-P: CPU 运行(可在线修改)
- STOP: 停机
- MRES: 存储器复位
修改变量:
1. 在程序中点击变量
2. 在右侧"监视值"列双击输入新值
3. 按回车确认1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
PLCSIM Advanced(支持 S7-1200/1500)
- 支持以太网连接仿真
- 支持高速计数器仿真
- 支持 PROFINET 仿真
在线调试技巧
监视表(Watch Table)
- 添加新监控表
- 输入要监控的地址(如
DB1.DBW0、MW10) - 点击 "监视所有" 开始监控
- 双击值可强制修改
强制(Force)
强制与修改变量的区别:
- 修改变量:只在本周期生效,扫描后被程序覆盖
- 强制变量:持续生效,扫描无法覆盖(危险操作!)1
2
3
2
3
⚠️ 使用 Force 功能时要格外小心,强制错误值可能导致设备损坏。
引用(Cross-Reference)
右键 → "显示所有引用" → 查看变量在哪些地方被使用:
- 读/写位置
- 调用层级
- 交叉引用可帮助理解程序和排查冲突
程序结构设计
推荐的程序组织方式
Main [OB1]
├── Call FC1 / FB1 // 手动程序
├── Call FC2 / FB2 // 自动程序
├── Call FC3 / FB3 // 报警程序
└── Call FC10 / FB10 // 通信程序
数据块:
├── DB1: Machine_Params // 机器参数
├── DB2: Recipe_Data // 配方数据
└── DB10: Motor_Control // 电机控制功能块实例1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
功能块(FB)的优势
- 封装复用:编写一次,多次调用
- 参数化:每个实例可有独立参数
- 易于维护:修改一处,全局生效
txt
// 创建电机控制功能块 Motor_Ctrl
// 输入:Start, Stop, Fault
// 输出:Run, FaultOut
// 实例化:
Motor1: Motor_Ctrl(Start:=start_btn1, Stop:=stop_btn1, ...);
Motor2: Motor_Ctrl(Start:=start_btn2, Stop:=stop_btn2, ...);1
2
3
4
5
6
2
3
4
5
6
常见问题解决
| 问题 | 解决方法 |
|---|---|
| 下载时找不到设备 | 检查网线连接、IP 网段、 Ping 测试 |
| CPU 需要重启 | 将 CPU 拨到 STOP,再拨回 RUN |
| 密码保护 | 联系程序作者获取密码 |
| 程序块灰色无法编辑 | 需要先停止 CPU 或进入"修改"模式 |
| 变量冲突(双线圈) | 使用符号编程,检查变量唯一定义 |
项目备份与恢复
- 备份:项目右键 → "另存为" → 完整存档
- 恢复:直接打开
.ap17/.ap16项目文件 - 导出变量:选项 → 导出 PLC 变量表
- 加密:右键块 → "专有技术保护" → 设置密码