可编程控制器是一种面向工业环境的数字运算电子系统,其基本组成与工作原理决定了它在自动化控制领域的核心地位。
从硬件组成来看,可编程控制器主要由中央处理单元、存储器、输入输出接口、电源单元及通信接口等部分构成。中央处理单元是控制器的核心,负责执行用户程序、进行数据处理以及协调各模块的工作。存储器分为系统存储器和用户存储器,前者用于存放监控程序与系统管理程序,后者用于存放用户编制的控制程序及运行过程中的数据。输入输出接口是控制器与现场设备之间的连接通道,输入接口接收来自传感器、按钮等元件的信号,输出接口将处理后的控制信号传送至执行机构。电源单元为控制器内部各模块提供稳定的工作电压,通信接口则用于实现控制器与上位机或其他控制器之间的数据交换。
除硬件外,用户程序也是可编程控制器系统的重要组成部分。用户程序通过特定编程语言编写,经编译或解释后存入用户存储器中,中央处理单元按照程序逻辑逐条执行指令,完成预定的控制功能。

可编程控制器的工作基于循环扫描原理,整个过程可分为内部处理、通信服务、输入采样、程序执行和输出刷新五个阶段。在内部处理阶段,中央处理单元进行自诊断、状态检查等内部操作。通信服务阶段负责处理与外部设备的数据交互。输入采样阶段,控制器读取所有输入接口的状态信号,并将这些状态存入输入映像寄存器中,此时输入信号被固化,后续程序执行阶段不再受现场信号瞬时变化的影响。程序执行阶段,中央处理单元按照用户程序中的指令顺序,从输入映像寄存器和内部元件状态中读取数据,进行逻辑运算与处理,并将运算结果暂存于输出映像寄存器中。输出刷新阶段,控制器将输出映像寄存器中的结果一次性传输到输出接口,驱动外部执行设备。
这种集中采样、集中输出的工作方式使得可编程控制器在一个扫描周期内保持输入输出状态的一致性,具有良好的可靠性。扫描周期的长短取决于用户程序的长短及指令复杂程度,通常在几毫秒到几十毫秒之间。控制器从启动到停止,如此往复循环,实现对工业现场设备的连续控制。