1
PLC编程实用指南
1.6.4.1 2.4.1  异步时序逻辑同步化
2.4.1 异步时序逻辑同步化

1.3个要点

PLC异步时序逻辑同步化有3个要点:

(1)使用同步脉冲。除逻辑条件用持续的ON或OFF信号外,所有引起输出变量或内部状态变量变化的输入信号都使用脉冲信号,即用ON或OFF一个扫描周期的信号。以确保:只是在脉冲信号作用期间才有输出变量或内部状态变量变化;而无脉冲信号作用的扫描周期,输出变量或内部状态变量都不发生变化。

(2)保持同一扫描周期各个输出的输入逻辑条件保持一致。具体是,在存在脉冲作用的扫描周期中,应做到先执行的指令所引起的输出变量或内部状态变量变化,不改变后执行指令的执行条件。以确保如同步脉冲电路一样,在脉冲信号作用期间,所有输出变量及内部变量状态变量的变化都与脉冲信号作用前相同。

(3)I/O刷新应在同步时序相关的程序执行后进行,以确保控制动作能按同步要求实现。实现这点很容易,只要按这里要求,调用I/O刷新指令或由系统进行自动I/O刷新。

2.同步脉冲生成

同步脉冲产生的方法有:

(1)微分指令。多数PLC都有这个指令。如欧姆龙公司PLC的DIFU(三菱PLC用PLS),上升沿微分,即在信号从OFF到ON时,它ON一个扫描周期;DIFD(三菱PLC用PLF),下降沿微分,即在信号从ON到OFF时,它ON一个扫描周期。西门子公司PLC则用P指令作上升沿微分;用NOT加P指令作下降沿微分。其效果也是相同的。

(2)基本指令组合:图2-36中的MM1、MM2,就是脉冲信号。从图可知,左阀开不到位时,MM1、MM2全为OFF。一旦到位,先是MM1 ON,接着MM2 ON。但到了下一个扫描周期时,由于MM2常闭点作用,则使MM1 OFF。显然,当左阀开到位时,这里的MM1只ON一个扫描周期。

978-7-111-39745-8-Chapter03-111.jpg

图2-36 控制延时脉冲信号

3.逻辑条件一致

有三种方法可做到前后逻辑条件一致:

(1)合理地安排指令的先后顺序。在脉冲信号作用下执行“某一梯级指令”,可能产生某输出或内部状态改变,而这个改变又可能改变“别的一组指令”的执行条件,则应把这“某一梯级指令”排在后面,后执行;而可能被其变化的而改变指令执行条件的这个“别的梯级指令”排在前面,先执行。这可使得这输出或内部状态改变不会在本扫描周期内对别的变量的处理产生影响,可做到前后逻辑条件一致。

但是,在关系较复杂的梯形图中,有时难以对所有的输出或内部状态变量都能达到上述要求。这时,就要用以下两种方法。

(2)利用有关输出或内部变量变化产生的脉冲信号,对变量的变化进行屏蔽。其目的是,在本脉冲作信号用周期中,如某个变量有所变化,但在其后的要执行的指令中,如有该变量,那该变量要按变化前的状态取值。

(3)对输出及内部状态作中间记录。在所设计的梯形图后面,加入一组逻辑,对输出及内部状态作中间记录,以把该梯形图的有关输出或内部变量变化记录下来。记录办法是,用有关输出或内部变量作为常开触点,去控制一个对应的内部变量,并用这个对应的内部变量去取代在原梯形图中,用以建立各个逻辑条件的原输出与内部变量。

这三种方法,较简单与便于使用的还是对输出作中间记录。尽管它可能要多用一些内部器件及增加一些指令。

图2-37所示程序为图2-2异步时序逻辑同步化的实例。所用方法是,对输出作中间记录。同步化后的功能与之前完全相同。

如图2-37所示,节1、2为把XK1信号转换为脉冲信号pA。节3、4、5为程序主体。在执行中,它的输入条件除了脉冲信号,其他的都不变。节6、7、8为状态记录。把输出变化传递给内部状态变量,即WW1、WW2、WW3分别传递给mW1、mW3、mW3,为新的脉冲输入建立新的条件。仔细分析此逻辑可知,它也可用WW1、WW2及WW3显示刀架位置。