1. 课程导入

在工业自动化控制系统中,PLC(可编程逻辑控制器)承担着“现场采集—逻辑运算—输出执行”的核心角色。西门子S7-1200属于紧凑型模块化PLC,定位于小型到中型自动化设备,广泛应用于包装、输送、机床、水处理、楼宇控制、装配线等场景。它上接HMI、SCADA、MES等上位系统,下连传感器、执行器、变频器与伺服驱动,是现场控制层的“神经中枢”。

与S7-200 SMART相比,S7-1200在通信能力、运动控制、集成工艺功能和编程环境上都有明显提升;与S7-1500相比,它体积更小、成本更低,适合分布式、单机或小型产线控制。理解这一定位,有助于在项目选型时判断“用哪一档PLC、配哪些模块、走哪种通信”。

S7-1200 在自动化系统中的层级定位 上位监控层 HMI 触摸屏 · SCADA 组态 · MES / 数据库 · 工程师站 TIA Portal PROFINET / OPC UA / Modbus TCP 控制层:SIMATIC S7-1200 PLC CPU 模块 1211C / 1214C / 1215C 信号模块 DI / DO / AI / AO 通信模块 CM 1241 / CP 1243 工艺模块 高速计数 / 运动控制 I/O 信号 · 24V DC / 模拟量 现场设备层 按钮 · 限位开关 · 光电传感器 · 接近开关 · 电磁阀 · 接触器 · 变频器 · 伺服驱动 TIA Portal 统一 工程 平台 工程开发流程:需求分析 → 硬件选型 → 电气设计 → 编程组态 → 仿真调试 → 现场联调 → 交付运维 本课程将沿此流程逐层展开,从零构建可落地的 S7-1200 工程能力

学习目标与能力地图

本课程面向“能独立完成一个小型自动化项目”的目标,围绕四条能力主线展开:

  • 硬件与选型能力:看懂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项目,从需求到交付通常经历以下步骤。每一步都有明确的输入与输出,避免“边想边编、边编边改”。

  1. 需求分析:明确控制对象、动作顺序、联锁条件、节拍要求、安全等级。
  2. 硬件选型:确定CPU型号、I/O点数与类型、通信接口、电源容量、扩展模块。
  3. 电气设计:绘制主电路、控制电路、PLC接线图,编制I/O分配表与端子号。
  4. 编程组态:在TIA Portal中建立项目,配置硬件、网络、变量表,编写程序块。
  5. 仿真调试:使用PLCSIM进行逻辑验证,检查互锁、时序、边界条件。
  6. 现场联调:下载程序,逐点核对I/O,调试通信,验证工艺动作。
  7. 交付运维:备份程序、整理文档、培训操作人员、制定维护计划。

工程提示:在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的学习,最终要落到“能选、能接、能编、能调、能修”五个字上。