97.纯 ST 语言实现!S7-1200 电机正反转完整工程(带故障记忆)

97.纯 ST 语言实现!S7-1200 电机正反转完整工程(带故障记忆)
摘要可编程逻辑控制器(PLC)是工业自动化领域的核心控制设备,广泛应用于流水线控制、过程控制、运动控制等场景。本文从PLC的硬件架构与扫描周期原理出发,以IEC 61131-3标准中的结构化文本(ST)语言为载体,系统讲解PLC编程的核心逻辑。文章提供一套完整的电机正反转控制与状态监控程序,涵盖变量定义、逻辑设计、故障处理与仿真运行全流程。通过本文,读者可掌握PLC编程的工程化思维,理解从梯形图到高级语言的演进逻辑,并具备独立编写可运行PLC程序的能力。应用场景PLC的应用场景覆盖工业自动化的绝大多数领域。典型场景包括:生产线控制:传送带启停、分拣机械手联动、物料计数与包装。过程控制:温度、压力、液位的PID调节,阀门与泵的联锁控制。运动控制:伺服电机定位、步进电机脉冲输出、多轴插补。能源管理:空压机群控、照明时序控制、电力负荷分配。本文以最经典的“电机正反转控制”为例,该场景在工厂中极为常见,涉及互锁保护、状态保持、故障复位等核心编程要素,是理解PLC工程逻辑的最佳切入点。核心原理1. PLC的扫描周期PLC采用循环扫描的工作方式,每个扫描周期分为三个阶段:输入采样:读取所有输入模块的物理信号(如按钮、传感器),存入输入映像区。程序执行:CPU逐行执行用户程序,从输入映像区读取数据,运算结果写入输出映像区。输出