2. PLC零基础入门

在食品工厂里,一条灌装线每分钟可能要完成上百瓶的灌装、旋盖、贴标和装箱。这些动作之所以能按顺序、按节拍自动运行,靠的正是可编程逻辑控制器(PLC)。对零基础的学习者来说,先弄清PLC"是什么、由什么组成、怎么工作、在产线上干什么",是后续编程与调试的前提。

一、PLC是什么

PLC(Programmable Logic Controller,可编程逻辑控制器)是一种专为工业现场设计的数字运算控制设备。它通过采集输入信号、执行用户程序、驱动输出负载,实现对生产设备或过程的自动控制。与继电器控制柜相比,PLC把大量硬接线逻辑变成了可修改的程序,改工艺只需改程序,不必重新布线;与通用计算机相比,它抗振动、耐油污粉尘、支持24V工业信号,并能在断电恢复后按设定方式重新启动。

食品产线对控制设备还有额外要求:设备常需用水冲洗,环境潮湿;灌装、杀菌等工位温度较高;包装段有大量高速计数与报警需求。因此选型时通常关注防护等级、工作温度范围和I/O响应速度,而不仅是价格。

二、硬件结构:四大部件

一台典型PLC由CPU、I/O模块、电源和通信口四部分组成,它们的关系可以用下面的结构图理解。

PLC 硬件结构与食品产线信号连接 现场输入设备 启动/停止按钮 光电/接近开关 液位/温度传感器 编码器脉冲 安全门开关 24V DC / 干接点 PLC 主机 CPU 中央处理单元 执行程序 · 存储 · 自诊断 输入模块 DI 采集开关量 光耦隔离 输出模块 DO 驱动接触器 继电器/晶体管 电源模块 AC220V→DC24V 通信口 以太网/RS485 内部总线:I/O 映像区 ↔ 程序执行 输入采样 → 程序执行 → 输出刷新 现场执行设备 输送电机接触器 灌装电磁阀 旋盖气缸 三色报警灯 剔除气缸 24V DC / 继电器 信号 驱动 数据

CPU是大脑,负责读取程序、做逻辑运算、管理存储区和自诊断。选型时看程序容量、指令速度和是否带内置高速计数。I/O模块是手脚:输入模块把按钮、传感器、编码器的信号转换成CPU能识别的电平;输出模块把CPU的运算结果放大成能驱动接触器线圈、电磁阀的信号。输入常用光耦隔离,输出分继电器型(可带交直流负载、寿命有限)和晶体管型(响应快、适合脉冲输出)。电源模块把现场AC220V转换为PLC内部及传感器所需的DC24V,容量要留出约30%余量。通信口用于连接触摸屏、变频器、上位机或另一台PLC,常见以太网和RS485。

三、循环扫描工作机制

PLC不是"一有信号就立刻反应",而是按固定周期反复执行三个阶段:

  1. 输入采样:一次性把所有输入点的通断状态读入输入映像区,此后本周期内即使现场信号变化,程序读到的仍是采样值。
  2. 程序执行:从上到下逐条执行用户程序,运算结果写入输出映像区。
  3. 输出刷新:把输出映像区的结果统一送到输出端子,驱动现场负载。

这三个阶段循环往复,一轮所需时间称为扫描周期,小型PLC通常在几毫秒到几十毫秒。理解这一点非常关键:假设某按钮按下时间只有2ms,而扫描周期为10ms,就可能漏采。因此对射光电检测小瓶这类窄脉冲信号,要么缩短扫描周期,要么用高速计数或中断功能处理。反过来,输出也不是"算完一条就动作一条",而是本周期结束时统一刷新,这保证了同一逻辑段内多个输出动作的同步性。

教学示例:某小型PLC扫描周期约8ms,用于检测瓶盖的光电信号持续约5ms。若直接普通输入采样,存在漏检风险;改用高速计数输入或提高CPU扫描速度后,可稳定捕捉。实际参数需按设备手册与现场测试确定。

四、食品产线中的典型应用

启停控制是最基础的应用。以输送带为例:按下启动按钮I0.0,输出Q0.0接通接触器,电机运转;按下停止按钮I0.1,Q0.0断开。工程上通常还要加"自锁"——启动按钮松开后靠Q0.0自身常开触点保持,否则一松手就停。同时把急停、安全门开关串入停止回路,保证人身安全。

联锁用于防止误动作。例如灌装阀只有在"瓶子到位"且"输送带运行"且"料缸液位正常"三个条件同时满足时才允许打开;任一条件丢失立即关闭。联锁的本质是把多个输入条件用"与"逻辑组合后再驱动输出,避免空灌、漏灌或设备碰撞。

计数在包装段极为常见。用光电开关每检测到一个瓶子产生一个脉冲,送入计数器C0,设定值为12(每箱12瓶)。当C0当前值等于12时,输出Q0.2驱动装箱机构动作,同时复位计数器重新计数。若配合编码器,还能实现定长送膜、定数分装。

报警则把异常状态可视化。常见做法是用定时器做"延时确认":液位低信号持续3秒仍未恢复,才置位报警输出点亮黄灯并蜂鸣;瞬时波动不报警,减少误报。报警解除后需人工复位或自动复位,取决于工艺要求。

应用典型输入典型输出关键逻辑
启停启动/停止按钮、急停接触器线圈自锁 + 停止优先
联锁到位、运行、液位信号灌装电磁阀多条件"与"
计数光电脉冲装箱/剔除气缸计数到设定值触发
报警液位、温度、门开关三色灯、蜂鸣器延时确认防误报

把这四类应用放在一起看,会发现它们共享同一套底层能力:读输入、做逻辑判断、写输出。零基础学习时不必急于背指令,先建立"信号从现场进来、经过程序判断、再回到现场"的整体图景,再动手写第一个启停程序,就能把抽象概念落到实际产线上。