一、前言
可编程序控制器(PLC)的时序控制程序,是指能够实现PLC各输出端信号的状态在时间上按一定的顺序要求进行变化的用户程序。通常,对于时序控制系统,用户通过分析各输出状态发生变化的时刻和相应的条件,依据输出与输入的时序逻辑关系,采用多个定时器,来编制相应的PLC时序控制程序。由于程序中使用了较多的定时器,涉及到多个定时器的启动信号、时间设定、触点动作方式等诸多因素,因此这种时序控制程序往往存在着逻辑关系复杂、程序过长、不易读懂、调试麻烦等问题。
这里以三菱Fx2N系列PLC为例,介绍一种PLC的时序控制程序的简明编制方法。
二、定时器与触点比较指令
1、定时器PLC内部具有大量的软定时器,在程序中用作时间控制
每一个定时器除了有一个供其他元件软触点驱动的软线圈外,还有一个设定值寄存器、一个当前值寄存器和无限个软触点。
FX 系列PLC定时器进行计数定时的时基信号,是机内提供的lms、10ms、lOOms等时钟脉冲,由于设定值寄存器和当前值寄存器均为16位二进制(字)存储器,FX 系列PLC规定这些寄存器中为16位二进制非负数,其对应的十进制数为0~32767,因此单个定时器的最大计时值为3276.7s。Fx1 系列PLC定时器的软触点都是“通电” 延时动作的。FX2N系列PLC普通定时器的基本特性有:
(1)定时器在其软线圈被驱动而“得电” 时才启动定时,在软线圈保持“得电”状态下定时器的当前值为相应时基脉冲个数的当前累计值,定时工作过程就是其当前值与设定值的不断地进行比较过程。一旦当前值达到设定值,定时器自身的状态发生变化,定时器的软触点便开始动作(常开触点接通,常闭触点断开),而定时器此时的当前值将保持不变。
(2)在定时器已启动定时而其当前值尚未达到设定值时,若其软线圈“失电”, 普通定时器的当前值将复位清0(软触点仍为原始状态)。
(3)在定时器当前值达到设定值而其软触点已动作后,若软线圈“失电”, 普通定时器的当前值将清0(软触点恢复为原始状态)。
定时器的这些基本特性是编制PLC时间控制程序的依据,这也使得时序控制程序中多个不同的定时时间一般需要用多个定时器来实现。
2、触点比较指令
三菱FX2N系列PLC的触点比较指令,其本身在梯形图程序中相当于提供了一个比较触点,其功能是将源数据[S1·】与IS2·】(两者均可为K、H、T、C、D、V、Z、KnX、KnY、KnM、KnS)进行两个有符号二进制数的数值关系比较,并将比较结果(成立或不成立)表示为比较触点的相应状态(成立时触点接通为“ON”状态,不成立时触点断开为“OFF”状态)。用于两数比较的关系运算包括等于(=)、大于(>)、小于(<)、不等于(<>)、小于等于(≤)和大于等于(≥)共6种。触点比较指令依比较触点在梯形图中的位嚣分为LD类、AND类和OR类。三菱FX2N系列PLC共有18条触点比较指令。
显然,如果我们应用触点比较指令,将一个基准定时器的当前值分别与多个定时设定值进行比较,利用这些指令所提供的多个比较触点,可以获得多个定时器的控制效果。
三、编程方法、使用步骤及使用要点
应用触点比较指令来编制PLC时序控制程序时,同一个时序控制过程仅需要一个基准定时器。因此,使用该方法编程,首先需设置一个符合时序控制要求的基准定时器,采用多个触点比较指令,把基准定时器的当前值与期望的多个定时设定值相比较,再利用比较触点的逻辑组合,形成若干个时间段,将PLC的各实际输出与有关时间段相对应,即可达到时序控制的目的。
这种编程方法的主要使用步骤及要点如下:
(1)画时序图:在分析控制要求的基础上,明确PLC各输出和各输入信号的时序关系,画出相应的时序图。
(2)设置基准定时器:根据时序图,设置一个符合整个时序控制的基准定时器。基准定时器作为整个时序控制的时间标准,其他的任意时刻均应以此为计时标准,而每个所需的定时时间也必须转换为相应的期望定时设定值,因此基准定时器的定时设定值应大于或等于整个时序过程所用的时间(或循环周期)。
基准定时器可以直接采用普通定时器,也可以由定时器加上计数器构成。
(3)时间段的逻辑表示:根据PLC每个输出端信号状态的变化,将其时序图划分成若干个相应的时间段。PLC输出信号为“ON”的时间段,简称为作用时间段。以基准定时器为参照时间,确定每个作用时间段的起点、终点及其用触点比较指令表示的方法。每对起点和终点的比较触点的相关逻辑运算(如与逻辑运算),形成该作用时间段。
(4)综合:结合PLC各输出信号的时序图,依次列出PLC每个输出信号的全部作用时间段的逻辑组合(或逻辑表达式),编制完整的梯形图程序。
值得注意的是, 由于程序中使用的各个触点比较指令只在PLC的每个扫描周期内得到执行,因此这种程序不能用于定时精度要求很高的时序控制场合。
四、应用举例
下面以一个简单例子,来说明应用触点比较指令编制PLC时序控制程序的方法。
例:某十字路口交通信号灯的控制要求为:①当按下起动按钮时,交通灯系统开始工作。②系统开始工作时, 南北红灯亮并维持40s,其中在南北红灯亮的同时东西绿灯也亮但维持35s,到35s时东西绿灯以1s(熄0.5s、亮0.5s)的闪亮周期在闪亮3s后熄灭,紧接着东西黄灯亮并维持2s,到2s时,东西黄灯熄而东西红灯亮,同时南北红灯熄而南北绿灯亮;东西红灯亮并维持30s,其中南北绿灯同时亮但维持25s,到25s时南北绿灯闪亮3s后熄灭,南北黄灯亮2s后熄灭而南北红灯亮,同时东西红灯熄而东西绿灯亮,又开始第二个周期的工作循环。③ 当需要交通灯系统停止工作时,按下停止按钮即可。
在分析该交通灯的控制要求后,选用三菱FX 2N一48MR型PLC,PLC的I/O点的分配如下:X000、X001为起、停控制;YO00、Y001、Y002用于控制南北向红、绿、黄灯;Y003、Y004、Y005用于控制东西向红、绿、黄灯。
通过对交通灯工作时序的分析,可知这是一个典型的循环时序控制过程。由于交通灯一个工作循环的周期时间不长,故可以选用普通定时器TO作为基准定时器,并将其设定值确定为交通灯工作循环的周期时间70s,这样T0在程序中既用作基准定时器,又用来控制交通灯工作循环。采用触点比较指令,编制的交通灯的PLC控制程序(已在三菱FX2N一48MR上通过)如图1所示。
图1 交通信号灯的PLS控制程序
五、结束语
采用触点比较指令编制的PLC时序控制程序,具有直观简便、思路清晰、编程效率高、易读、易调试、易修改、易维护等显着特点,尤其是所需的基准定时器不但可以是普通定时器,而且也可以是定时器加上计数器构成,因此通过对其计时或计数的当前值与期望的若干个定时设定值比较,还可以用PLC实现更长时间范围内的时序控制。