PLC的硬件采用模块化或整体式设计,核心由以下五大部分组成,各部件协同完成控制任务:
1. CPU处理单元
作为PLC的“大脑”,负责运行系统程序和用户程序,执行逻辑运算、数学运算、指令解析、故障诊断,同时协调各模块的数据交互。按性能可分为小型PLC的微处理器(如单片机)、中大型PLC的专用处理器。
2. I/O模块
连接PLC与外部设备的桥梁,分为输入模块和输出模块两类。
◦ 输入模块:接收按钮、传感器、行程开关等外部设备的信号,将其转换为PLC可识别的数字信号,存入输入映像寄存器。
◦ 输出模块:将CPU运算后的输出信号转换为外部执行元件可识别的信号,驱动接触器、电磁阀、指示灯等设备动作。
按信号类型又可分为数字量I/O模块、模拟量I/O模块。
3. 电源模块
为PLC各模块提供稳定的工作电源,通常将外部的AC 220V电压转换为PLC内部所需的DC 24V或DC 5V电压,部分电源模块还能为外部传感器提供DC 24V供电。
4. 存储模块
用于存放程序和数据,包含两类存储器:
◦ 系统程序存储器:固化厂家编写的系统管理、指令解析、故障诊断等程序,不可修改。
◦ 用户程序存储器:存放用户编写的控制程序、参数设置、中间运算数据,可通过编程软件读写修改。
5. 通信接口模块
实现PLC与外部设备的通信,常见接口有RS232、RS485、以太网口等,可连接触摸屏、上位机、变频器、其他PLC等设备,完成数据传输和远程监控。
此外,中大型PLC还配有机架/底板,用于固定各模块并实现模块间的电气连接;部分PLC还可扩展特殊功能模块,如定位模块、高速计数模块、温度控制模块等。
PLC的核心工作原理是循环扫描,整个工作过程是一个不断重复的周期,每个扫描周期包含三个关键阶段,周而复始直至PLC停机:
6. 输入采样阶段
CPU按顺序扫描所有输入端子,读取外部输入设备的当前状态(接通为1,断开为0),并将这些状态一次性存入输入映像寄存器。此阶段完成后,即使外部输入信号发生变化,输入映像寄存器中的数据也不会改变,需等到下一个扫描周期才会更新。
7. 程序执行阶段
CPU从用户程序的第一条指令开始,按照从上到下、从左到右的顺序逐条执行指令。执行过程中,CPU不直接读取外部输入端子的信号,而是调用输入映像寄存器中的数据;同时,将逻辑运算、数学运算的中间结果和最终输出结果,暂存到内部辅助寄存器和输出映像寄存器中,此阶段不会驱动外部执行元件动作。
8. 输出刷新阶段
用户程序执行完毕后,CPU将输出映像寄存器中的所有数据一次性传送到输出锁存器,再由输出锁存器驱动外部输出端子对应的执行元件(如接触器、电磁阀)动作,完成一次完整的控制任务。
扫描周期的长短取决于用户程序的长度和CPU的运算速度,小型PLC的扫描周期通常在毫秒级,能满足工业现场的实时控制需求。