首页 理论教育 罗克韦尔PLC的4.2位指令及应用举例

罗克韦尔PLC的4.2位指令及应用举例

时间:2023-06-15 理论教育 版权反馈
【摘要】:罗克韦尔自动化公司的PLC种类较多,不同PLC支持的指令稍有不同,但基本指令都是相同的。本节首先介绍位指令。MicroLogix1500控制器的位指令及其功能见表4-4。图4-2 OTL和OTU指令的应用举例5.一次响应指令ONSONS指令的梯形图符号表示为ONS属于输入指令。使用ONS指令可启动由按钮触发的事件。该位自动存储了ONS指令所在梯级条件。图4-3 ONS指令的应用举例6.上升沿一次响应指令OSROSR指令的梯形图符号表示为OSR属于瞬时输出指令,输出只能保持一个扫描周期的ON状态。

罗克韦尔PLC的4.2位指令及应用举例

罗克韦尔自动化公司的PLC种类较多,不同PLC支持的指令稍有不同,但基本指令都是相同的。基本指令是基础,初学者必须深刻理解基本指令。本节首先介绍位指令。

位指令用于监视或控制数据文件中位的状态,如输入位、输出位、内部标志位和计数器、计时器、控制字的状态位等,多用于开关量逻辑控制中。MicroLogix1500控制器的位指令及其功能见表4-4。

表4-4 位指令及其功能

978-7-111-47412-8-Chapter04-4.jpg

1.检查闭合(XIC)

XIC指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-5.jpg

XIC是一条输入指令,用于检查寻址位是否为1(ON状态)。当指令执行时,如果该寻址位是1(导通状态,ON),则指令被赋值为真;如果该寻址位是0(OFF状态),则指令被赋值为假。

2.检查断开(XIO)

XIO指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-6.jpg

XIO是一条输入指令,用于检查该寻址位是否为0(OFF状态)。当指令执行时,如果该寻址位是0(OFF状态),则指令被赋值为真;如果该寻址位是1(ON状态),则指令被赋值为假。

3.输出激励(OTE)

OTE输出激励的梯形图符号表示为

978-7-111-47412-8-Chapter04-7.jpg

OTE是一条非保持型输出指令,OTE指令由它前面的输入指令控制。如果OTE指令前面的梯级条件为真,该寻址位导通;如果OTE指令前面的梯级条件为假,该寻址位断开。

例如,在图4-1中,第一条梯形图程序表示:当PLC的输入点1为ON状态时,梯级条件成立,执行后面的输出指令,PLC的输出点1为ON状态;当PLC的输入点1为OFF状态时,梯级条件不成立,不执行后面的输出指令,PLC的输出点1为OFF状态;第二条梯形图程序表示:当PLC的输入点2为ON状态时,梯级条件不成立,不执行后面的输出指令,PLC的输出点2为OFF状态;当PLC的输入点2为OFF状态时,梯级条件成立,执行后面的输出指令,PLC的输出点2为ON状态。

图4-1所示梯形图程序实现的功能是:PLC输入点1导通时,输出点1立即导通。输入点1断开时,输出点1立即断开。PLC输入点2导通时,输出点2立即断开。输入点2断开时,输出点2立即导通。

978-7-111-47412-8-Chapter04-8.jpg

图4-1 OTE指令应用举例

4.输出锁存指令OTL和输出解锁指令OTU

OTL指令和OTU指令的梯形图符号分别表示为

978-7-111-47412-8-Chapter04-9.jpg

OTL指令和OTU指令是保持型输出指令,一般这两条指令成对使用。

当OTL指令前面的梯级条件成立时,执行OTL指令,将该寻址位变为ON状态,随后如果OTL指令前面的梯级条件变为不成立,这时该位仍然保持锁存状态(ON状态)。

当OTU指令前面的梯级条件成立时,执行OTU指令,将该寻址位变为OFF状态,随后如果OTU指令前面的梯级条件变为不成立,这时该位仍然保持解锁状态(OFF状态)。

例如,在图4-2的第一条梯形图程序中,如果PLC的输入点1是ON状态,梯级条件成立,则执行输出锁存指令,将PLC的输出点1锁存为ON状态,这时,如果前面的输入点1变为OFF状态,输出点1仍然被锁存,保持为ON状态,直到后面的解锁指令被执行后,才能变为OFF状态;在第二条梯形图程序中,如果PLC的输入点2是导通ON状态,则执行输出解锁指令,将PLC的输出点1解锁,使之为OFF状态,并一直保持下去,直到锁存指令被再次执行。

图4-2所示梯形图程序实现的功能是:当PLC输入点1导通时,输出点1立即导通,当输入点1由导通变为关断时,输出点1仍然保持导通;输入点2导通时,输出点1处于关断状态,输入点2由导通变到关断时,输出点1仍然保持关断状态。

978-7-111-47412-8-Chapter04-10.jpg

图4-2 OTL和OTU指令的应用举例

5.一次响应指令ONS

ONS指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-11.jpg

ONS属于输入指令。当程序中ONS指令所在梯级条件由假到真变化时,它的指令逻辑为真,但只保持一个扫描周期。使用ONS指令可启动由按钮触发的事件。ONS指令中有一个位地址参数,此地址可以是位文件或整数文件地址(如B3:0/3,N7:0/1等)。该位自动存储了ONS指令所在梯级条件(为真则存储1,为假则存储0)。

ONS的功能相当于限制所在梯级的输出。当输入条件由假变真时,它使输出为1且只保持一个扫描周期,在以后连续的扫描中输出为0,直到输入再次由假到真跳变。

例如,在图4-3第一条梯形图程序中,当输入点1由OFF状态变为ON状态时,ONS响应,保持一个扫描周期的ON状态,在这一个扫描周期中,后面两个输出指令的梯级条件为真,这时输出点1变为ON状态,但只能保持一个扫描周期;同时输出点2被锁存为ON状态,因为输出点2被锁存,所以其导通状态可以被一直保持下去。一个扫描周期非常短暂,输出点1的ON状态不能被观察到。ONS中的位参数B3:0/1记录了ONS所在梯级的条件,当梯级条件为真(输入点1为ON状态时),其值也为真,等于1;当梯级条件为假,其值也为假,等于0。借助第二条梯形图程序,通过输出点3的通断情况,可以观察出B3:0/1的状态。

图4-3所示梯形图程序实现的功能是:当PLC输入点1导通时,输出点1、输出点2和输出点3立即导通,但输出点1和输出点3只保持一个扫描周期的导通状态,所以很难观察到它的导通;输入点1关断时,输出点2保持导通状态不变。

978-7-111-47412-8-Chapter04-12.jpg

图4-3 ONS指令的应用举例

6.上升沿一次响应指令OSR(www.xing528.com)

OSR指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-13.jpg

OSR属于瞬时输出指令,输出只能保持一个扫描周期的ON状态。当OSR指令所在梯级条件由假到真变化时,在输出位(Output Bit)产生一个周期正脉冲(即“上升沿动作类型”)。存储位(Storage Bit)中自动存储了OSR指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。

7.下降沿一次响应指令OSF

OSF指令的梯形图符号表示为

978-7-111-47412-8-Chapter04-14.jpg

OSF属于瞬时输出指令,输出只能保持一个扫描周期的ON状态。当OSF指令所在梯级条件由真到假变化时,在输出位产生一个周期正脉冲(即“下降沿动作类型”)。存储位中自动存储了OSF指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。

OSR和OSF都是非保持型的,ON状态只保持一个扫描周期,两者的区别是:OSR指令是上升沿触发,OSF指令是下降沿触发。

例如,在图4-4第一行梯形图程序中,当梯级条件由OFF状态变为ON状态时,OSR指令执行,在其输出位B3:0/1中存储一个扫描周期的正脉冲信号;当梯级条件由ON状态变为OFF状态时,OSF指令执行,在其输出位B3:0/3中存储一个扫描周期的正脉冲信号。

在第二行梯形图程序中,梯级条件是OSR指令的输出位B3:0/1,该位为ON状态时,两个输出指令执行,输出点1被置ON状态,没有被锁存,不能保持,调试时不能观察到其置ON的状态;输出点2也被置ON状态,被锁存,当梯级条件为假时,可以保持,调试时可以观察到其置ON的状态。

在第三行梯形图程序中,梯级条件是OSF指令的输出位B3:0/3,该位为ON状态时,两个输出指令执行,输出点3被置ON状态,没有被锁存,不能保持,调试时不能观察到其置ON的状态;输出点4也被置ON状态,被锁存,当梯级条件为假时,可以保持,调试时可以观察到其置ON的状态。

在第四行梯形图程序中,梯级条件是OSR指令的存储位B3:0/0和OSF的存储位B3:0/2,当两个位均为ON状态时,梯级条件成立,执行输出指令,输出点5为ON状态。调试时,可以观察到,第一行梯形图程序的梯级条件为真,这两个存储位也为真;梯级条件为假,这两个存储位也为假。

图4-4所示梯形图程序中,当PLC输入点1导通时,输出点1、输出点2和输出点5立即导通,但输出点1只保持一个扫描周期的导通状态,无法观察到;当输入点1关断时,输出点5立即关断,输出点3和输出点4立即导通,但输出点3也只保持一个扫描周期的导通状态,所以无法观察到。

978-7-111-47412-8-Chapter04-15.jpg

图4-4 OSR和OSF指令的应用举例

8.位指令应用实例

例1:起/停控制。

系统接线为:一个起动按钮(常开触点)接PLC的输入点6,一个停止按钮(常开触点)接PLC的输入点7,输出点6控制外部设备的起/停。控制要求为:当按下起动按钮时(点动型),起动外部设备;当按下停止按钮时(点动型),停止外部设备的运行。

实现上述起/停控制的梯形图逻辑如图4-5所示。图中,当按下起动按钮时,输入点6处于ON状态,此时停止按钮未按下,处于OFF的状态,这时梯级条件为真,执行后面的输出指令,使输出点6(O:0/6)为ON状态,起动外部设备。程序中将O:0/6与起动按钮并联,进行设备起动自锁,按下起动按钮后,设备就会一直处于运行状态,直到按下停止按钮。

978-7-111-47412-8-Chapter04-16.jpg

图4-5 起/停控制梯形图程序

例2:单按钮起/停控制。

在实际生产中,经常使用一个按钮,既能控制起动,又能控制停止。本书列举了两种使用位指令的控制方法,其梯形图程序如图4-6、图4-7所示。在程序中,PLC的输入端子I:0/6接外部的起/停按钮,PLC的输出端子O:0/6对外部设备进行控制,PLC内部位文件中的B3:0/0、B3:0/1、B3:0/2记录程序的一些中间状态。

978-7-111-47412-8-Chapter04-17.jpg

图4-6 单按钮起/停控制梯形图程序1

978-7-111-47412-8-Chapter04-18.jpg

图4-7 单按钮起/停控制梯形图程序2

在图4-6中,第一条梯形图程序使用OSR指令捕捉起/停按钮的上升沿,将其存储在PLC内部的B3:0/1中;第二条程序将外部设备的当前状态记录到B3:0/2数据文件中,该条指令必须放置在第三、第四条指令的前面,这样才能正确记录按钮上升沿这一刻外部设备的状态;第三条程序的作用是在起/停按钮的上升沿这一刻,如果外部设备处于停止状态,执行锁存指令,使设备起动;第四条指令作用是在起/停按钮的上升沿这一刻,如果外部设备处于运行状态,执行解锁指令,使设备停止运行。

在图4-7中,第一条梯形图程序使用OSR指令捕捉起/停按钮的上升沿,将其存储在PLC内部的B3:0/1中;第二条程序将外部设备的当前状态记录到B3:0/2数据文件中,该条指令必须放置在第三条指令的前面,这样才能正确记录按钮上升沿这一刻外部设备的状态;第三条指令是一条自锁指令,如果按钮上升沿这一刻,设备处于停止状态(B3:0/2处于OFF状态),起动设备,通过采用并联O:0/6进行自锁;如果按钮上升沿这一刻,设备处于运行状态,则通过B3:0/2切断梯级条件,使设备停止运行。

978-7-111-47412-8-Chapter04-19.jpg

图4-8 电动机正/反转控制主电路

例3:电动机的正/反转控制。

在实际生产中,经常需要控制交流电动机的正转和反转。将电动机定子三相绕组中的任意两相调换一下相序,就可改变电动机的旋转方向。实现时,可以在主电路中用两组接触器的主触点分别构成电动机正转和反转的相序接线,如图4-8所示。本例中电动机正/反转控制要求如下:按下正转按钮SB1,电动机立即正转,按下停止按钮,电动机停止运行;接着按下反转按钮SB2,电动机开始反转,按下停止按钮,电动机停止转动。由主电路可知,两个接触器的主触点不能同时闭合,否则会造成电源短路,这是绝对不允许发生的。要实现这样的控制要求,必须在梯形图控制程序中使用互锁逻辑。本例中,按钮均为点动型。电动机正/反转控制I/O分配见表4-5。

实现电动机正/反转控制的梯形图程序如图4-9所示。程序中,第一条指令梯级条件中加入了反转输出O:0/1,作为互锁使用,防止电动机反转时,又同时起动正转。

表4-5 电动机正/反转控制I/O分配

978-7-111-47412-8-Chapter04-20.jpg

978-7-111-47412-8-Chapter04-21.jpg

图4-9 电动机正/反转控制梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈