摘要本文面向具备基础电气知识但尚未系统掌握PLC开发的工程师,以西门子S7-1200为硬件载体,TIA Portal为开发环境,从继电器控制电路的等价映射出发,逐步推导PLC的核心工作原理与扫描机制。文章提供一套完整的电机正反转控制程序,包含硬件组态、符号表定义、梯形图与SCL混合编程,并附上详细注释与运行结果分析。同时梳理了初学者最容易踩入的十个典型陷阱,涵盖数据类型溢出、边沿检测误用、OB优先级冲突等工程实践问题。全文约4400字,所有代码均经过TIA Portal V17实测验证,可直接复制运行。应用场景PLC(可编程逻辑控制器)广泛应用于以下工业控制领域:离散制造:冲压机、传送带、包装线的顺序控制与互锁逻辑。过程控制:化工反应釜的温度/压力PID调节,阀门开度控制。运动控制:伺服电机的定位、速度与扭矩切换,多轴同步。能源管理:空压机群控、水泵变频切换、电力负荷分配。安全系统:急停回路、光栅保护、安全门监控(需配合安全PLC)。本文以最典型的“电机正反转”控制为例,该场景覆盖了自锁、互锁、过载保护、急停等核心逻辑,是理解PLC编程的基准案例。核心原理1. 扫描周期与I/O刷新PLC以循环扫描方式工作,每个扫描周期分为三个阶段:输入采样:将物理输入端子状态(如按钮、传感器)批量读入过程映像区(PII)。程序执行