PLC的CPU处理单元是整个控制器的核心,相当于“大脑”,主要负责系统控制、用户程序执行、数据运算和通信协调这四大核心任务。
• 系统控制:管理PLC的启动、自检、I/O刷新、故障诊断等内部基础流程,保障硬件模块正常运行。
• 用户程序执行:读取并解析用户编写的梯形图、功能块等程序,按逻辑完成运算和控制指令输出。
• 数据运算:处理模拟量转换、数学运算、逻辑判断、定时器/计数器等功能指令。
• 通信协调:与扩展模块、触摸屏、上位机、变频器等外部设备进行数据交互,实现信息传递。
PLC的工作过程遵循循环扫描机制,一个完整的扫描周期包含输入采样→程序执行→输出刷新三个阶段,其中用户程序执行阶段是核心环节,具体流程如下:
1. 输入采样阶段前置准备
CPU先扫描所有输入端子,将外部传感器、按钮等设备的状态(0或1)读取到输入映像寄存器中,这个过程完成后,即使输入信号发生变化,也不会影响本周期的程序执行,要等到下一个扫描周期才会更新。
2. 用户程序执行阶段核心过程
CPU从用户程序的第一条指令开始,按照从上到下、从左到右的顺序逐条解析执行。
◦ 执行过程中,CPU不会直接读取输入端子的实时信号,而是调用输入映像寄存器中的数据;同时,运算的中间结果和逻辑判断结果会暂存到内部辅助寄存器、定时器/计数器寄存器等区域。
◦ 当程序执行到输出指令时,CPU不会立即将结果输出到外部端子,而是先将运算结果写入输出映像寄存器中。
◦ 若程序中存在跳转、子程序调用、中断等指令,CPU会按照指令规则改变执行顺序,完成相应逻辑后再回到主程序继续执行。
3. 输出刷新阶段收尾动作
用户程序执行完毕后,CPU会将输出映像寄存器中的所有数据一次性传送到输出端子,驱动外部电磁阀、接触器、指示灯等执行元件动作,完成本周期的控制任务。
之后CPU会自动重复“输入采样→程序执行→输出刷新”的循环,直至PLC停机或接收到停止指令。