摘要可编程逻辑控制器(PLC)是工业自动化系统的核心组件。本文从最基础的硬件架构出发,深入解析PLC的扫描周期与执行机制,通过结构化文本(ST)语言实现一个完整的电机正反转控制程序,包含急停、互锁、过载保护等工业级安全逻辑。文章提供可直接运行的Codesys代码,并详细解释每个变量的物理含义与程序执行流程。针对初学者常见的扫描周期误解、I/O映射错误、数据类型溢出等问题,给出具体排查方法与避坑指南。全文约4200字,适合从零开始学习PLC编程的工程师与自动化专业学生。应用场景PLC广泛应用于以下工业控制领域:离散制造:汽车装配线、包装机械、注塑机、冲压机等需要顺序控制与逻辑判定的设备。过程控制:水处理、化工反应釜、锅炉控制等需要模拟量采集与PID调节的场景。运动控制:伺服电机定位、步进电机速度控制、多轴插补等精密运动系统。安全联锁:急停回路、光幕保护、安全门监控等需要高可靠性冗余逻辑的场合。本文以电机正反转控制为例,该场景覆盖了PLC编程的核心要素:输入信号采集(按钮、传感器)、输出控制(接触器)、互锁保护(防止短路)、急停处理(安全优先级)以及状态机设计(运行模式切换)。核心原理1. 扫描周期机制PLC采用循环扫描方式执行程序,一个完整的扫描周期包含三个阶段:输入采样:将物理输入端子(如按钮、传感器)的状态读入输入映像区(%I)。程序执行