59.可跨平台投产!标准 ST 语言 PLC 电机状态机控制完整源码

摘要

可编程逻辑控制器(PLC)作为工业自动化领域的核心控制单元,其编程能力直接决定了产线效率与系统可靠性。本文从PLC的基本架构出发,深入剖析扫描周期与任务调度机制,并以结构化文本(ST)语言为载体,提供一套从硬件选型到代码落地的完整方法论。文中包含一个完整的电机启停与故障保护控制案例,涵盖变量声明、状态机设计、异常处理及仿真验证,所有代码均遵循IEC 61131-3标准,可移植至主流PLC平台。通过本文,读者将建立对PLC控制系统的系统性认知,并掌握可落地的工程化编程技巧。

应用场景

PLC广泛应用于离散制造与过程控制领域,典型场景包括:

  1. 电机控制:三相异步电机的启停、正反转、星三角切换及变频调速。
  2. 输送线控制:基于传感器信号的物料分拣、速度同步与定位停止。
  3. 过程自动化:温度、压力、流量的PID闭环调节与报警联锁。
  4. 安全联锁:急停、光栅、安全门信号触发后的紧急停车与复位逻辑。
  5. 数据采集与监控:通过Modbus、Profinet等协议与上位机、HMI、变频器通信。

本文以电机控制为例,因其逻辑清晰、覆盖PLC核心编程要素(输入输出、定时器、状态机、故障处理),适合作为入门到精通的典型教学案例。

核心原理

1. PLC扫描周期