首页 > 新闻资讯 > 行业动态
PLC到底是什么?从硬件到扫描周期,一篇讲透
2026-08-26 元硕智能运维团队

刚入行那会儿,师傅丢给我一本继电器控制电路图,让我把那个泵站的控制柜改一下。我看着满柜子的中间继电器、时间继电器,密密麻麻的接线,头皮发麻。改一根线,得翻半天图纸,还得断电、拆线、重接、上电测试——改一个逻辑,折腾一整天。

后来接触了PLC,我才发现:原来控制还能这么玩——不用拆线,不用断电,电脑上改几行程序,下载,完事。

今天这篇文章,不讲花里胡哨的编程技巧,就从根上把“PLC到底是什么”这件事彻底讲透。懂了这些,你再去看梯形图、看程序,心里就有底了。

一、PLC到底是什么?一句话说清楚

PLC的全称是可编程逻辑控制器(Programmable Logic Controller)。

用一句话概括:PLC是一台专为工业环境设计的计算机。

它和你在办公室里用的电脑本质上是同一类东西——都有CPU、都有内存、都跑程序。但区别在于:

你的电脑:处理文档、上网、打游戏,装在空调房里,死机了重启一下就行。

PLC:控制生产线上的电机、阀门、流水线,装在工厂车间里,粉尘、震动、高温是家常便饭,死机一次可能就是几十万的损失。

所以PLC的设计目标就八个字:稳定可靠,实时响应。

PLC最早是怎么来的?上世纪60年代,美国通用汽车公司想找一种东西替代传统的继电器控制柜。当时的继电器柜有多恐怖?一条生产线的控制柜里可能有几百上千个继电器,改一次生产工艺,电工得趴在里面拆线接线好几天。通用汽车提了几个要求:改逻辑要快、接线要简单、最好还能像计算机一样灵活。1969年,世界上第一台PLC就这么诞生了。

image.png 

二、PLC由哪几部分组成?拆开给你看

PLC的硬件结构和一台微型计算机差不多。一台典型的PLC(以西门子S7-1200为例),主要由以下五大部分组成:

① CPU(中央处理单元)——PLC的“大脑”

CPU是PLC的控制核心。它负责读取输入信号、执行用户程序、输出控制结果。简单说,你写的梯形图程序就是跑在CPU上的。高端的大型PLC甚至会用双CPU甚至三CPU做冗余,一个坏了另一个立刻顶上,保证生产线不停。

② 存储器——PLC的“记忆”

存储器分两种:

系统程序存储器:存放PLC自带的“操作系统”,厂家写好你就别动了。

用户程序存储器:存放你写的控制程序(梯形图、SCL这些)。

③ I/O模块(输入/输出模块)——PLC的“五官”和“手脚”

这是PLC和外部设备打交道的通道:

输入模块:接收来自传感器、按钮、限位开关的信号。比如光电传感器检测到有瓶子过来了,这个信号就通过输入模块告诉PLC。

输出模块:把PLC的计算结果发出去,控制电机、阀门、指示灯动作。

西门子S7-1200的CPU本体就集成了数字量输入和输出点,还可以通过扩展信号模块增加更多的I/O点。

④ 电源——PLC的“心脏”

CPU、存储器、I/O模块提供稳定的直流工作电源。好的PLC电源能承受电网电压±10%到±15%的波动,不需要额外稳压。

⑤ 编程器/通信接口——给PLC“灌程序”的通道

通过这个接口,你可以把电脑上写好的程序下载到PLC里。现在的PLC(比如西门子S7-1200)都集成了PROFINET以太网接口,一根网线连上电脑就能编程和调试。

image.png 

三、PLC是怎么工作的?搞懂“扫描周期”你就通了

这是最核心的部分。PLC不是像人一样想到哪做到哪,而是按照一个固定的节奏、一遍又一遍地循环执行。

这个节奏叫做 “扫描周期” ,一个扫描周期包含三个阶段:

第一阶段:输入采样

PLC在这一刻“拍一张快照”——把所有输入端子(传感器、按钮)的状态一次性全部读进来,存到内存里一个叫“I/O映象区”的地方。

关键点来了:采样结束之后,哪怕外面的输入信号发生了变化,PLC在这一轮扫描中也“看不见”了,它只会用刚才存下来的那批数据去执行程序。这就是所谓的“集中采样”。

这意味着什么?如果你给PLC发一个很短的脉冲信号,而这个脉冲的宽度比一个扫描周期还短,那PLC很可能压根“没看见”这个信号。

第二阶段:用户程序执行

PLC拿到输入采样阶段存好的数据,开始从上到下、逐条执行你写的程序(梯形图)。

执行的过程中,程序里用到的输入信号,全部来自第一阶段存好的“快照”,而不是实时去读取外面的端子。程序计算完之后,把结果暂时存到输出映象区里,但并不立刻送出去。

第三阶段:输出刷新

程序全部执行完毕,PLC才把输出映象区里的结果“一次性”全部送到输出模块,驱动外面的电机、阀门动作。

然后,回到第一阶段,开始下一轮扫描。如此周而复始,直到你让它停下。

这就是PLC的“顺序扫描、不断循环”的工作方式。一个扫描周期有多快?取决于程序的长度和CPU的速度。S7-1500的指令执行速度可以达到1纳秒级别,一个完整的扫描周期通常也就几毫秒到几十毫秒——快到你根本感觉不到它在“循环”。

image.png 

四、搞懂这些,对你有什么用?

知道了PLC的“扫描周期”原理,很多实际工作中的问题你就能自己判断了:

为什么我按了按钮,设备要过一会儿才动作? 因为PLC要等到当前扫描周期结束、下一个扫描周期的输出刷新阶段,信号才会真正送出去。这个延迟通常很短(几毫秒),但如果你的程序特别长,延迟就会明显。

为什么脉冲信号偶尔会“丢”? 因为脉冲宽度太短,短于一个扫描周期,输入采样阶段压根没捕捉到。

为什么梯形图里上下顺序调一下,结果就不一样? 因为PLC是从上到下顺序执行的,上面的程序结果会影响下面的程序,但下面的结果要等到下一个扫描周期才能影响上面的。

写在最后

PLC不是什么神秘的东西——它就是一台为工业现场量身定做的计算机。搞懂它的硬件组成,你就知道它“长什么样”;搞懂它的扫描周期,你就知道它“怎么想问题”。

下次再有人问你“PLC是什么”,你可以告诉他:PLC就是一个死心眼的“循环怪”——它不思考,不创新,但一辈子就干一件事:一遍又一遍地读输入、算逻辑、发输出,精准、可靠、不知疲倦。

这,就是PLC能统治工业控制领域几十年的根本原因。



返回顶部
在线留言

获取方案

请留下您的问题 我们会为您提供专业的解决方案

  • 您的姓名:*
  • 您的电话:*
  • 您的需求(选填):