第一课:PLC基础认知——从零开始认识这个“黑盒子”
各位同学,大家好。我是老张,在工控这行摸爬滚打了十几年。今天咱们开始《基于PLC的风机启停逻辑编程实战》的第一课。
很多人第一次见到PLC,会觉得它像个神秘的“黑盒子”。其实说白了,它就是一台专门为工业环境设计的计算机。你想想看,咱们家里的电脑怕灰尘、怕震动、怕高温,但工厂车间里什么恶劣环境都有。PLC就是为了在这种地方稳定干活而生的。
一、什么是PLC?
PLC的全称叫可编程逻辑控制器(Programmable Logic Controller)。它的核心任务就三个字:收信号、做判断、发指令。
我刚开始入行时,带我的老师傅打了个比方:PLC就像工厂里的“保安队长”。传感器是它的“眼睛”,看到设备状态;执行器是它的“手脚”,去开关阀门、启停电机;而PLC自己就是那个“大脑”,根据看到的状况决定下一步动作。
核心定义:PLC是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程的存储器,执行逻辑运算、顺序控制、定时、计数和算术运算等操作,并通过数字式或模拟式的输入输出来控制各种类型的机械或生产过程。
二、PLC的硬件结构——拆开看看里面有什么
咱们把PLC这个“黑盒子”打开,看看里面到底装了些什么。其实结构并不复杂,主要就这几大块:
1. CPU(中央处理器)
这是PLC的“大脑”。所有程序都在这里运行,所有逻辑判断都在这里完成。CPU的性能直接决定了PLC的处理速度。
我个人习惯选型时,会先看CPU的扫描周期时间。有些项目对实时性要求高,比如高速包装线,CPU就得选快一点的。我记得有一次给一个水泥厂做项目,用了低端CPU,结果扫描周期太长,导致皮带秤的计量精度不够,后来换了高性能的才解决。
2. 电源模块
PLC的“心脏”。没有电,啥也干不了。工业现场电源波动大,所以PLC的电源模块都有很强的抗干扰能力。
这里有个避坑指南:我曾经遇到过现场24V电源正负极接反的情况,还好那款PLC有反接保护,不然模块就烧了。所以选电源模块时,一定要看有没有保护功能。
3. I/O模块(输入/输出模块)
这是PLC的“手脚”和“眼睛”。
- 输入模块(Input):接收外部信号。比如按钮、传感器、限位开关等。说白了就是“看”和“听”。
- 输出模块(Output):发出控制信号。比如驱动继电器、接触器、指示灯等。说白了就是“做”和“说”。
输入输出又分数字量和模拟量两种:
| 类型 | 信号特点 | 常见设备 |
|---|---|---|
| 数字量输入(DI) | 只有0和1,通或断 | 按钮、接近开关、光电开关 |
| 数字量输出(DO) | 只有0和1,通或断 | 继电器、指示灯、电磁阀 |
| 模拟量输入(AI) | 连续变化的数值 | 温度传感器、压力变送器 |
| 模拟量输出(AO) | 连续变化的数值 | 变频器频率给定、调节阀 |
小提示:选I/O模块时,记得留10%-20%的余量。别问我怎么知道的——当年有个项目,客户临时加了两个传感器,结果模块通道不够用,现场改接线改到崩溃。
三、PLC的工作原理——扫描周期
这是PLC最核心的概念,也是很多新手容易迷糊的地方。PLC不是像电脑那样“随时响应”,它是循环工作的。
这个循环,就叫扫描周期。一个扫描周期包含三个阶段:
- 输入采样阶段:PLC把所有输入信号的状态“拍个照”,存到内存里。注意,是一次性全部读取。
- 程序执行阶段:CPU根据刚才拍的照片,从上到下、从左到右执行用户程序。这个阶段输入信号变了也不管,只看内存里的“老照片”。
- 输出刷新阶段:把程序执行的结果,一次性全部送到输出模块,驱动外部设备。
为什么会这样设计?你想想看,如果PLC一边执行程序一边读输入,那读到一半输入变了,程序逻辑就乱套了。所以PLC采用这种“快照”方式,保证一个扫描周期内逻辑的一致性。
下面我画了一张图,帮你理解这个循环过程:
⚠ 特别注意:扫描周期的时间一般在几毫秒到几十毫秒之间。如果程序写得太大太复杂,扫描周期会变长。我曾经在一个项目里,程序写了上万步,扫描周期达到了50ms,结果一个急停按钮按下去,要等50ms才能响应——这在安全要求高的场合是绝对不允许的!
四、为什么理解扫描周期这么重要?
很多初学者写PLC程序,习惯用电脑编程的思维——以为信号一变,程序马上就能响应。这是大错特错的。
举个例子:你写了一个风机启动程序,按下启动按钮,PLC要等当前扫描周期结束,下一个扫描周期的输入采样阶段才能读到这个按钮信号。然后程序执行,再等到输出刷新阶段,接触器才吸合。整个过程至少需要一个完整的扫描周期。
如果你不理解这个机制,调试时就会觉得“怎么按了按钮没反应?”——其实不是没反应,是还没到那个时间点。
一句话总结:PLC是“按周期工作”的,不是“实时响应”的。理解了这个,你就掌握了PLC编程的底层逻辑。
好了,第一课的内容就到这里。记住今天讲的三个重点:PLC是什么、硬件有哪些、扫描周期怎么转。这些都是后面编程实战的基础,一定要消化透。