1. 课程导入
在工业自动化控制系统中,PLC(可编程逻辑控制器)承担着“现场采集—逻辑运算—输出执行”的核心角色。西门子S7-1200属于紧凑型模块化PLC,定位于小型到中型自动化设备,广泛应用于包装、输送、机床、水处理、楼宇控制、装配线等场景。它上接HMI、SCADA、MES等上位系统,下连传感器、执行器、变频器与伺服驱动,是现场控制层的“神经中枢”。
与S7-200 SMART相比,S7-1200在通信能力、运动控制、集成工艺功能和编程环境上都有明显提升;与S7-1500相比,它体积更小、成本更低,适合分布式、单机或小型产线控制。理解这一定位,有助于在项目选型时判断“用哪一档PLC、配哪些模块、走哪种通信”。
学习目标与能力地图
本课程面向“能独立完成一个小型自动化项目”的目标,围绕四条能力主线展开:
- 硬件与选型能力:看懂CPU型号、I/O点数、电源、通信口、扩展模块,能根据工艺需求选型并绘制I/O分配表。
- 编程与调试能力:掌握梯形图(LAD)、功能块(FBD)、结构化控制语言(SCL)的基本用法,能编写电机启停、互锁、定时、计数、模拟量处理等典型程序。
- 通信与系统集成能力:理解PROFINET、Modbus RTU/TCP、OPC UA等通信方式,能完成PLC与HMI、变频器、远程I/O的数据交互。
- 工程化与排障能力:会使用TIA Portal进行项目组织、变量管理、在线监控、交叉引用、诊断缓冲区分析,能定位常见故障。
课程整体框架
课程共30章,按“认知—基础—进阶—实战—复盘”递进组织。前段建立概念与工具链,中段深入指令、程序结构、通信与运动控制,后段以典型项目贯穿,最后进行排障与工程复盘。
| 阶段 | 章节范围 | 核心内容 | 产出物 |
|---|---|---|---|
| 认知与准备 | 第1~4章 | 定位、TIA Portal安装、硬件结构、I/O与接线 | 选型清单、I/O分配表 |
| 编程基础 | 第5~10章 | 数据类型、位逻辑、定时器、计数器、比较与运算 | 基础逻辑程序段 |
| 程序结构 | 第11~15章 | FC/FB/DB、结构化编程、模拟量处理、PID | 可复用功能块库 |
| 通信与驱动 | 第16~21章 | PROFINET、Modbus、HMI组态、变频器与伺服 | 通信配置与联调记录 |
| 项目实战 | 第22~27章 | 输送线、分拣站、水箱控制等综合案例 | 完整项目程序与文档 |
| 排障与复盘 | 第28~30章 | 诊断缓冲区、常见故障、工程规范与优化 | 排障手册、复盘报告 |
工程开发流程概览
一个典型的S7-1200项目,从需求到交付通常经历以下步骤。每一步都有明确的输入与输出,避免“边想边编、边编边改”。
- 需求分析:明确控制对象、动作顺序、联锁条件、节拍要求、安全等级。
- 硬件选型:确定CPU型号、I/O点数与类型、通信接口、电源容量、扩展模块。
- 电气设计:绘制主电路、控制电路、PLC接线图,编制I/O分配表与端子号。
- 编程组态:在TIA Portal中建立项目,配置硬件、网络、变量表,编写程序块。
- 仿真调试:使用PLCSIM进行逻辑验证,检查互锁、时序、边界条件。
- 现场联调:下载程序,逐点核对I/O,调试通信,验证工艺动作。
- 交付运维:备份程序、整理文档、培训操作人员、制定维护计划。
工程提示:在TIA Portal中,建议先完成硬件组态与变量表,再编写程序。变量命名采用“设备_功能_信号”格式,例如 M1_Start_Btn、VFD1_Run_Cmd,可显著降低后期排障难度。
典型场景:小型输送分拣站
假设一条小型输送分拣站,要求:物料到位后气缸推料,推料到位后返回,输送带继续运行;急停按下立即停止所有输出;HMI显示运行状态与计数。
该场景涉及的S7-1200资源包括:
- 数字量输入:启动、停止、急停、物料检测、气缸前限位、气缸后限位。
- 数字量输出:输送带接触器、气缸电磁阀、运行指示灯、报警指示灯。
- 通信:PROFINET连接HMI,Modbus RTU读取变频器频率。
- 程序结构:OB1主循环、FB用于气缸控制、DB存储计数与状态。
// 示例:气缸推出与返回的简化逻辑(LAD思路)
// 条件:物料到位 AND 输送带运行 AND 无急停
// 输出:气缸电磁阀得电
// 到位后:前限位触发 → 延时0.5s → 电磁阀失电 → 气缸返回
// 返回后:后限位触发 → 允许下一次推料
常见误区与复盘
误区一:只关注程序,不重视I/O分配与接线。现场调试时发现点位对不上,返工成本极高。
误区二:所有逻辑都写在OB1中,不使用FC/FB。程序越长越难维护,复用性差。
误区三:忽略急停与安全回路。急停应优先采用硬件安全回路,PLC程序作为辅助,不能替代安全继电器。
误区四:不备份、不写注释。设备运行后程序被修改却无记录,故障时无法追溯。
复盘建议:每完成一个项目,整理“I/O分配表、程序结构图、通信参数表、故障处理记录”四份文档。它们既是交付物,也是后续项目的模板。S7-1200的学习,最终要落到“能选、能接、能编、能调、能修”五个字上。