1. PLC概述与课程导入

PLC(Programmable Logic Controller,可编程逻辑控制器)是现代工业自动化的核心控制装置,它从1960年代末诞生至今,已从简单的继电器替代装置演变为融合计算机技术、通信技术和控制技术的复杂工业计算平台。理解PLC的定义、发展脉络、应用版图以及科学的学习路径,是踏入工业自动化领域的第一步。本章将系统梳理这些基础概念,并为你规划出一条从零基础到精通的进阶路线。

PLC知识体系与学习路径全景图 PLC 核心 定义:工业专用计算机 CPU + 存储器 + I/O接口 循环扫描:输入采样→程序执行→输出刷新 发展历程 1968年 Modicon 084(美国) 1970s-80s:微处理器化、通信能力 1990s至今:Ethernet/IP、运动控制、AI 应用领域 汽车制造 石油化工 电力能源 食品饮料 / 水处理 学习路径:基础原理 → 编程指令 → 系统设计 → 通信与运动控制 → 工程实战

1.1 PLC的定义与核心工作原理

PLC(可编程逻辑控制器)是一种专门为工业环境设计的数字运算操作电子系统。它采用可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入/输出接口控制各种类型的机械或生产过程。简而言之,PLC就是一台“工业专用计算机”,但它的硬件设计、抗干扰能力和编程语言都针对工业现场的恶劣条件进行了深度优化。

PLC的核心工作原理是循环扫描。CPU按照操作系统固化的顺序,周而复始地执行以下三个阶段:

  1. 输入采样阶段:PLC以扫描方式读取所有输入端子(如按钮、传感器、开关)的状态,并将其存入输入映像寄存器中。此时,即使输入状态在程序执行期间发生变化,映像寄存器中的值也不会改变,直到下一个扫描周期。
  2. 程序执行阶段:CPU从第一条指令开始,逐条执行用户程序。程序中的运算结果会立即写入输出映像寄存器或内部继电器/寄存器中。注意,程序执行时使用的是输入映像寄存器中的数据,而不是直接读取物理输入端子。
  3. 输出刷新阶段:在所有指令执行完毕后,CPU将输出映像寄存器中的通/断状态一次性传送到输出锁存器,并通过输出电路驱动外部负载(如接触器、电磁阀、指示灯)。

关键理解:PLC的“扫描周期”通常为几毫秒到几十毫秒。这种“串行”工作方式与继电器控制系统的“并行”工作方式有本质区别。在编写程序时,必须时刻牢记:程序是从上到下、从左到右顺序执行的,同一扫描周期内,前面的指令结果会影响后面的指令,但后面的指令结果不会影响前面的指令。

1.2 PLC的发展历程与未来趋势

PLC的发展史是一部工业控制需求与技术迭代相互促进的历史。了解这段历史,有助于你理解PLC各品牌、各型号之间功能差异的根源。

阶段 时间 核心技术特征 代表产品/事件
诞生期 1968-1970 替代继电器,实现简单逻辑控制 美国通用汽车公司提出招标,Modicon 084诞生
成长期 1970s-1980s 采用微处理器(如8080、Z80),增加定时、计数、算术运算功能 西门子、罗克韦尔、三菱等厂商相继推出产品
成熟期 1980s-1990s 通信能力增强(RS-232/485),出现分布式I/O,编程软件图形化 IEC 61131-3标准发布,统一了5种编程语言
网络化期 1990s-2010s 以太网接口普及,支持PROFINET、EtherNet/IP等工业以太网协议 PLC与SCADA、MES系统深度融合
智能化期 2010s至今 集成运动控制、机器视觉、AI算法,支持OPC UA、TSN时间敏感网络 工业4.0背景下的边缘计算PLC

当前PLC技术正朝着集成化、智能化、开放化三个方向演进。传统的“硬PLC”正在与“软PLC”(基于PC的控制器)融合,云PLC和边缘控制器也开始在特定场景中应用。但无论技术如何变化,PLC的可靠性、实时性和易用性核心价值不会改变。

1.3 PLC的应用领域与选型考量

PLC的应用几乎覆盖了所有工业自动化场景。从单机设备到大型工厂,从离散制造到流程工业,PLC都是控制层的核心。

  • 汽车制造:焊装车间、总装车间的输送线控制、机器人协调、拧紧枪扭矩控制。
  • 石油化工:反应釜温度/压力控制、阀门联锁逻辑、紧急停车系统(ESD)。
  • 电力能源:电厂辅机控制、变电站自动化、风电变桨控制。
  • 水处理:泵站群控、加药系统、滤池反冲洗顺序控制。
  • 食品饮料:灌装线、杀菌釜温度曲线控制、包装线贴标定位。
  • 物流仓储:堆垛机定位、分拣线皮带控制、AGV调度接口。

在实际工程项目中,PLC的选型通常遵循以下流程:

  1. 统计I/O点数:列出所有输入(DI/DO/AI/AO)的数量和类型,预留15%-20%的余量。
  2. 评估控制复杂度:是否需要PID运算?是否需要高速计数?是否需要运动控制?
  3. 确定通信需求:与上位机用什么协议?与变频器/伺服走什么总线?
  4. 考虑环境因素:环境温度、湿度、振动、电磁干扰等级,选择相应的防护等级(IP等级)。
  5. 品牌与生态:考虑备件供应、工程师熟悉度、与现有系统的兼容性。

经验提醒:初学者往往只关注CPU型号,而忽略了电源容量、底板扩展能力、特殊模块(如热电偶模块、称重模块)的匹配。选型时务必先做I/O清单,再画系统架构图,最后才确定具体型号。

1.4 学习路径规划与课程目标

PLC编程是一门实践性极强的技能。如果只是看书而不动手,永远无法真正掌握。本课程将遵循“基础→进阶→实战”的三阶段路径,帮助你建立完整的知识体系。

第一阶段:基础入门(第1-10章)。掌握PLC的硬件结构、接线方法、编程软件的使用,理解位逻辑指令(常开/常闭/线圈/置位/复位)、定时器、计数器。能够完成简单的电机启停、星三角降压启动等典型控制电路。

第二阶段:进阶提升(第11-20章)。深入学习数据处理指令(传送、比较、算术运算)、间接寻址、子程序与中断程序。掌握模拟量采集与PID闭环控制。学习PLC之间的通信(串口、以太网)以及PLC与变频器、触摸屏的集成。

第三阶段:工程实战(第21-30章)。以实际工程项目为蓝本,学习项目需求分析、I/O分配表设计、程序框架搭建、调试排障方法。涵盖运动控制(步进/伺服)、现场总线(PROFINET/Modbus TCP)、以及安全PLC的基础概念。

学习阶段 核心能力目标 典型实操项目 推荐工具/软件
基础入门 能看懂梯形图,能编写简单逻辑 电机正反转、交通灯控制 西门子TIA Portal / 三菱GX Works2
进阶提升 能处理模拟量,能实现PID调节 恒压供水、温度PID控制 PLC模拟量模块、WinCC组态
工程实战 能独立完成小型项目,会排查故障 立体仓库堆垛机、多工位装配线 PLCSIM仿真、实际硬件调试

风险提示:学习PLC最常见的误区是“只看不练”和“只练不想”。前者导致眼高手低,后者导致遇到复杂问题无从下手。建议你从第一节课开始,就在电脑上安装仿真软件(如西门子PLCSIM或三菱GX Simulator),边学边验证。同时,务必养成写编程注释和设计文档的习惯,这是成为专业工程师的分水岭。

1.5 案例拆解:从继电器电路到PLC程序的思维转换

为了让你更直观地理解PLC的编程思维,我们来看一个经典的“电机启停控制”案例。这是一个偏概念性的小型场景化说明,旨在帮助你建立“软逻辑”替代“硬接线”的认知。

背景与初始现象:传统的继电器控制电路中,启动按钮(SB1)、停止按钮(SB2)、接触器线圈(KM)通过硬导线连接。启动时,按下SB1,KM线圈得电,其辅助常开触点闭合实现“自锁”。停止时,按下SB2,KM线圈失电。这种电路存在触点磨损、修改逻辑需重新布线的问题。

PLC解决方案:在PLC中,我们用输入端子I0.0接启动按钮,I0.1接停止按钮,输出端子Q0.0接接触器线圈。程序逻辑如下:

// 梯形图逻辑(以西门子S7-1200为例)
Network 1: 电机启动/停止控制
    I0.0 (启动)  --||----------------( Q0.0 )
    Q0.0 (自锁)  --||
    I0.1 (停止)  --|/|----------------( )

分析判断过程:当I0.0为TRUE(按下启动)时,Q0.0置1。由于Q0.0的常开触点并联在I0.0上,即使松开启动按钮,Q0.0仍保持为1(自锁)。当I0.1为TRUE(按下停止)时,常闭触点断开,Q0.0复位为0。这里的关键区别在于:PLC中的“触点”和“线圈”是内存中的位状态,而不是物理触点。修改逻辑只需修改程序,无需改动硬件接线。

结果对比与复盘:相比继电器电路,PLC方案减少了中间继电器和硬接线,故障率显著降低。更重要的是,你可以轻松增加“定时自动停止”、“远程启停”、“故障报警”等功能,只需在程序中添加几行指令即可。这个案例揭示了PLC编程的核心思维:将物理逻辑抽象为数据逻辑,将并行执行转化为顺序扫描。

总结复盘:本章作为课程导入,重点不是让你记住所有细节,而是建立三个基本认知:第一,PLC是工业计算机,其扫描机制决定了编程方式;第二,PLC的应用极其广泛,选型需基于需求分析;第三,学习PLC必须理论与实践并重,仿真软件是初学者的最佳伙伴。从下一章开始,我们将正式进入PLC硬件结构的学习,为你后续的编程操作打下坚实基础。