1.1.2 PLC的软件组成
PLC的软件由系统程序和用户程序组成。
系统程序是PLC制造商设计编写的,并存入PLC的系统存储器中,用户不能读写与更改。系统程序一般包括系统诊断程序、输入处理程序、编译程序、信息传送程序、监控程序等。
PLC的用户程序是用户利用PLC的编程语言,根据控制要求编写的程序。在PLC的应用中,最重要的是用PLC编程语言来编制用户程序,以实现控制的目的。各种类型PLC的编程语言不尽相同,但程序的常用表达方式均为梯形图、指令语句表、逻辑功能图和高级语言。在此仅介绍梯形图和指令语句表。
1. 梯形图
梯形图在形式上类似于继电器控制电路,用梯形图语言编写的梯形图程序具有形象、直观、实用的特点。
图1-1-2(a)所示为继电器控制电路。当SB1闭合时,继电器KM线圈得电,其自锁动合触点◎KM(1-3)闭合,使KM线圈保持得电;当SB2断开时,继电器KM线圈失电,其自锁触点◎KM(1-3)断开,解除自锁。
图1-1-2(b)所示为梯形图程序。当◎X0闭合(其闭合受输入继电器线圈控制)时,输出继电器线圈Y0得电,其自锁的◎Y0闭合,使Y0线圈保持得电;当#X1断开时,继电器Y0线圈失电,其自锁的◎Y0断开,解除自锁。
图1-1-2 继电器控制电路与梯形图程序比较
由图1-1-2不难看出,梯形图与继电器控制电路在电路形式、元器件符号以及逻辑控制功能等方面是相同的。但它们又有很多不同之处:
(1)梯形图使用的继电器是由软件来实现的,便于使用和修改;而继电器控制电路为硬接线,修改比较麻烦。
(2)梯形图中的继电器不是继电器控制电路中的物理继电器,实际上它是存储器中的每一位的触发器,因此称为软继电器。相应位的触发器为“1”,表示继电器线圈接通、动合触点闭合、动合触点断开。
(3)梯形图是PLC形象化的编程手段,梯形图两端的母线是没有任何电源可接的。梯形图中并没有真实的物理电流流动,而仅是“概念”电流,是用户程序运行中满足执行条件的形象表示方式。“概念”电流只能从左向右流动,层次的改变只能先上后下。
(4)输入继电器供PLC接收外部输入信号,而不能由内部其他继电器的触点驱动。因此,梯形图中只出现输入继电器的触点,而不出现输入继电器的线圈。输入继电器的触点表示相应的输入信号。
(5)输出继电器供PLC作为输出控制用。它通过开关量输出模块对应的输出开关(晶体管、晶闸管或继电器触点)去驱动外部负载。因此,当梯形图中输出继电器线圈满足接通条件时,就表示在对应的输出点有输出信号。
2. 指令语句表
指令就是用指令功能缩写符号(即助记符)来表示PLC的各种功能。通常每一条指令由指令助记符和作用器件编号两部分组成。