1.2 PLC的基本结构和工作原理
1.2.1 PLC的基本结构
PLC采用了典型的计算机结构,主要是由CPU,RAM,ROM和专门设计的输入/输出接口电路等组成。
1.2.1.1 中央处理器CPU
CPU是可编程序控制器的核心部件,它由大规模或超大规模集成电路微处理器所构成。早期低档的PLC一般采用Z80A芯片,现在绝大多数的PLC一般采用MCS51/96系列芯片,也有一些公司的PLC采用位片式微处理器作CPU。
PLC的内部结构如图1-2-1所示,逻辑结构如图1-2-2所示。CPU通过地址总线、数据总线和控制总线与存储单元、输入/输出(I/O)接口电路相连接,发挥其大脑指挥的作用。
图1-2-1 PLC内部结构图
图1-2-2 PLC逻辑结构示意图
CPU的主要功能如下:
(1)读入现场状态。
(2)控制存储和解读用户逻辑。
(3)执行各种运算程序。
(4)输出运算结果。
(5)执行系统诊断程序。
(6)与外部设备或计算机通信等。
1.2.1.2 存储器ROM/RAM
存储器具有存储记忆功能,主要用于存储系统程序、应用程序、逻辑变量和其他一些信息,它一般有ROM和RAM两种类型。
1.只读存储器ROM
ROM具有一旦写入便不可修改的特点,这种特点使得厂家常用ROM来存放非常重要的PLC系统程序,系统程序一般包含检查程序、翻译程序、监控程序三个部分。
1)检查程序
PLC加电后,首先由程序检查各部件操作是否正常,并将检查结果显示给操作人员。
2)翻译程序
将用户键入的控制程序变换成由微电脑指令组成的程序,然后再执行,还可以对用户程序进行语法检查。
3)监控程序
相当于总控程序。根据用户的需要调用相应的内部程序,例如用编程器选择PROGRAM程序工作方式,则总控程序就调用“键盘输入处理程序”,将用户键入的程序送到RAM中。若用编程器选择RUN运行工作方式,则总控程序将启动程序。
2.随机存储器RAM
RAM的特点是读出时其中的内容不会被破坏,写入时原先保存的信息会被冲掉。一般用户的程序保存在RAM中,当用户在将电脑中已编好的PLC程序下载到PLC机器中时,原有的程序就会被现在下载的程序所替代,所以用户应注意保存,而如果不再写入,则下载到PLC中的程序可以随意读出而不被破坏。表1-2-1列出了ROM和RAM的作用区别。
表1-2-1 ROM和RAM作用比较
1.2.1.3 输入/输出接口电路
输入/输出接口电路是PLC与控制设备联系的交通要道,用户设备需输入PLC的各种控制信号,如操作按钮、限位开关、选择开关、传感器输出的模拟量或开关量等,通过输入接口电路将这些信号转换成PLC的CPU能够接收和处理的信号。输出接口电路将PLC中的CPU送出的弱电控制信号转换成现场需要的强电信号输出,以驱动电磁阀、接触器、电动机等被控设备的执行元件。
1.输入接口电路
1)光电耦合电路
光电耦合电路的关键器件是光耦合器,一般由发光二极管和光电三极管组成。采用耦合电路与现场输入信号相连是为了防止现场的强电干扰进入PLC。当在光耦合电路的输入端加上变化的电信号时,发光二极管就产生与输入信号变化规律相同的光信号,光电三极管在光信号的照射下导通,导通程度与光信号的强弱有关。
2)微电脑的输入接口电路
微电脑的输入接口电路一般由数据输入寄存器、选通电路、中断请求逻辑电路构成,这些电路集成在一个芯片上,现场的输入信号通过光电耦合送到输入数据寄存器,然后通过数据总线送给CPU。
2.输出接口电路
一般采用光电耦合电路,将CPU处理过的信号转换成现场需要的强电信号输出,以驱动接触器、电磁阀等外部设备的通断电。常见有以下3种类型。
(1)继电器输出型:为有触点输出方式,用于接通或断开开关频率较低的直流负载或交流负载回路,如图1-2-3(a)所示。
(2)晶闸管输出型:为无触点输出方式,用于接通或断开开关频率较高的交流电源负载,如图1-2-3(b)所示。
(3)晶体管输出型:为无触点输出方式,用于接通或断开开关频率较高的直流电源负载。这其中又分为PNP集电极开路和NPN集电极开路两种类型,如图1-2-3(c),图1-2-3(d)所示。
图1-2-3 PLC的输出接口电路
1.2.1.4 电源部分
电源是PLC的能源供给中心,电源的好坏直接影响PLC的功能和可靠性,电源部件通常将交流电转换成PLC需要的直流电。目前大部分PLC采用开关式稳压电源供电,PLC的供电可分为220V或110V交流电,部分机型也提供24V直流电源。
1.2.2 PLC的工作原理
1.2.2.1 工作原理
1.PLC控制系统与微机控制系统的区别
PLC的工作原理与微机不同,微机一般采用等待命令的工作方式,如常见的键盘扫描方式或I/O扫描方式,当有键按下或有I/O变化,则转去执行相应的子程序,若无则继续扫描等待。而PLC则是采用“循环扫描”的工作方式,从第一条指令开始逐条顺序执行用户程序,直至遇到结束符后又返回第一条指令,如此周而复始不断循环如图1-2-4所示,每一个循环称为一个扫描周期。
图1-2-4 PLC的循环扫描
2.PLC控制系统与继电器控制系统的区别
继电器是“并行工作”的,也就是说按同时执行的方式工作,只要形成电流通路,就可能有几个电器同时动作。而PLC是以反复扫描的方式工作,它是循环地连续逐条执行程序,任一时刻它只能执行一条指令,这就是说,PLC是“串行工作”的,这种串行工作方式可以避免继电器控制的触点竞争和时序失配问题。
总之,PLC的基本工作原理可以概括成“循环扫描,串行工作”,这是PLC区别于单片机、继电器控制系统的最大特点之一,在使用中应引起特别注意。
1.2.2.2 扫描周期
一个循环扫描周期可分为5个阶段。
1.自诊断阶段
每次执行用户程序前,都要执行故障自诊断程序。自诊断内容为I/O部分、存储器、CPU等,如果诊断发现异常,则停机显示出错;若正常,则转入下一阶段。这一阶段的工作类似于电脑开机时的“自检”。
2.通信请求阶段
自诊断结束后,PLC检查是否有编程器、计算机等的通信请求。若有,则接收来自编程器、计算机送来的各种命令、程序和数据等,并将要显示的状态、数据、出错信息等发送给编程器或计算机显示;如无,则直接进入第三阶段。
3.输入采样阶段
此阶段PLC将对各个输入端进行扫描,并将结果送到输入状态寄存器中。
4.程序执行阶段
输入采样结束后,PLC将按图1-2-4所示的方式逐条执行用户程序。
5.输出刷新阶段
当执行完用户程序后,PLC将储存在输出状态寄存器中的结果转换成被控设备所能接收的电压或电流信号,以驱动被控设备,这就是输出刷新阶段。
PLC的扫描工作过程如图1-2-5所示。
图1-2-5 PLC扫描工作过程
如用户程序事先已经写入,一般通信请求阶段可忽略,则一个扫描周期通常为:T=读入一点时间×输入点数+运算速度×程序步数+输出一点时间×输出点数+故障诊断时间。
扫描周期T是PLC的重要指标之一,从上面的等式可见,影响PLC扫描周期的主要因素是程序长短。