4、控制器基础:PLC的起源与发展、PLC的硬件结构(CPU、电源、I/O模块)、PLC的工作原理(扫描周期)
各位同学,欢迎来到第四讲。今天咱们聊聊工业自动化的核心大脑——PLC。
说实话,我刚入行那会儿,PLC对我来说就是个黑盒子。只知道它很厉害,能控制流水线,能处理各种信号。但真正搞懂它,还是从一次现场故障排查开始的。那次设备突然停机,我拿着万用表对着端子一顿测,最后发现是CPU模块过热保护了。嗯,从那以后,我就把PLC的硬件结构研究了个透。
4.1 PLC的起源:从继电器到可编程控制器
PLC是怎么来的?说白了,是被逼出来的。
上世纪60年代,汽车生产线上的控制柜里全是继电器。你想想看,一条生产线几百个继电器,密密麻麻的。改一次控制逻辑,电工师傅得重新接线,一干就是好几天。而且继电器触点容易磨损,故障率特别高。
1968年,美国通用汽车公司提出了一个需求:能不能搞一种设备,像计算机一样可编程,但又像继电器一样抗造?于是,世界上第一台PLC——Modicon 084诞生了。它用梯形图编程,替代了复杂的继电器接线。
我个人习惯把PLC的发展分成三个阶段:
- 第一阶段(1968-1980):替代继电器,功能简单,只能做逻辑控制。
- 第二阶段(1980-2000):加入模拟量处理、通信功能,开始联网。
- 第三阶段(2000至今):高速处理、运动控制、物联网接口,越来越像工业计算机。
我在项目中遇到过一台老掉牙的西门子S5 PLC,还在稳定运行。你想想看,这玩意儿比我年龄都大。所以PLC的可靠性,真不是吹的。
4.2 PLC的硬件结构:拆开看看里面有什么
PLC的硬件,其实不复杂。核心就三大块:CPU、电源、I/O模块。咱们一个一个说。
4.2.1 CPU模块:大脑
CPU是PLC的核心,负责执行用户程序、处理数据、管理通信。它里面包含微处理器、存储器(RAM和ROM)、以及各种接口电路。
这里有个关键点:PLC的CPU和咱们电脑的CPU不一样。它不追求高主频,而是追求实时性和稳定性。我见过一些国产PLC,主频才几十兆赫兹,但控制几千个点一点问题没有。
重要提示:PLC的存储器分为系统存储区和用户存储区。系统区存的是固件,用户区存的是你的程序。断电后,程序靠电池或Flash保存,不会丢。
4.2.2 电源模块:心脏
电源模块给PLC各部件供电。常见的有24V DC和220V AC两种。
我曾经吃过一次亏:现场电源波动大,导致PLC频繁重启。后来加了稳压电源和滤波器,问题才解决。所以,电源模块的选型一定要考虑现场环境。
| 电源类型 | 输入电压 | 典型应用场景 |
|---|---|---|
| 直流电源 | 24V DC | 小型设备、传感器供电 |
| 交流电源 | 220V AC | 大型系统、工厂配电 |
4.2.3 I/O模块:手脚
I/O模块是PLC和外部设备交互的接口。分为数字量I/O和模拟量I/O。
- 数字量I/O:处理开关信号,比如按钮、继电器、指示灯。只有0和1两种状态。
- 模拟量I/O:处理连续信号,比如温度、压力、流量。需要AD/DA转换。
我记得有一次,现场一个模拟量输入模块读数总是不准。排查了半天,发现是信号线屏蔽层没接地。嗯,这种细节问题,新手最容易忽略。
避坑指南:我曾经在选型时忽略了I/O模块的隔离类型。结果现场干扰严重,信号乱跳。后来全部换成光电隔离模块,问题才解决。记住:隔离型模块贵一点,但省心很多。
4.3 PLC的工作原理:扫描周期
PLC的工作方式,和电脑完全不一样。电脑是事件驱动的,有中断、有抢占。而PLC是循环扫描的。
什么叫扫描周期?就是PLC一遍又一遍地执行同一个流程:
- 读取输入:把所有输入信号的状态读入内存。
- 执行程序:根据输入和当前状态,执行用户程序。
- 刷新输出:把计算结果送到输出模块。
这个过程不断重复,每次循环就是一个扫描周期。扫描周期的长短,取决于程序大小和CPU速度。一般小型PLC的扫描周期在几毫秒到几十毫秒之间。
你可能会问:为什么要这样设计?
原因很简单:保证确定性。电脑的响应时间是不确定的,但PLC必须保证每次扫描都能在固定时间内完成。这样才能可靠地控制设备。
注意:扫描周期太长,会导致输出响应滞后。我在一个高速包装机上就遇到过这个问题:传感器检测到产品,但输出动作慢了20毫秒,结果产品全打偏了。后来优化了程序,把扫描周期从15ms降到了5ms,问题解决。
下面是一个简单的梯形图程序示例,实现一个自锁电路:
|----| |----| |----( )----|
| 启动 自锁 输出 |
| | |
| |----| |----| |
| 自锁 |
这个程序在扫描周期中的执行过程是这样的:
- 第一周期:读取启动按钮状态(按下为1),输出线圈得电。
- 第二周期:自锁触点闭合,即使启动按钮松开,输出依然保持。
- 直到停止按钮按下(未画出),输出才断开。
你看,扫描周期的概念,其实很简单。但理解它,是写好PLC程序的基础。
好了,这一章的内容就到这里。下一章咱们聊聊PLC的编程语言,特别是梯形图和指令表。到时候我会分享一些我写程序的小习惯,保证实用。
本章要点回顾:
- PLC起源于替代继电器,经历了三个发展阶段。
- 硬件结构包括CPU、电源、I/O模块三大核心。
- 扫描周期是PLC工作的基础,包括输入采样、程序执行、输出刷新三步。
- 扫描周期的长短直接影响系统响应速度。
公众号:蓝海资料掘金营,微信deep3321