当前位置:文档之家› MC与MCR及相应的指令6

MC与MCR及相应的指令6

组织教学:清点人数,集中学生注意力复习旧课:ANB/ORB指令讲授新课:我们知道,对于下图a所示可以用基本指令写出相应的指令语句表,但是,对于图b的梯形图则不能用已讲过的基本指令进行编程。

二,多路输出指令图a图b试比较下图c0 LD X01 OUT Y02 OUT Y13 AND X14 OUT Y2对于图b如果写成如下指令语句,则是错误的,0 LD X01 OUT Y02 AND X13 OUT Y14 AND X25 OUT Y2语句表X4图D图b 和图C 功能是不一样的。

因此要写出正确的图b 和图d 的两个梯形图的指令语句表,则必须学习多路输出指令。

多路输出是指一个触点或触点组控制多个逻辑行的梯形图结构。

例如图a 所示梯形图中,常开触点X0除驱动输出继电器Y0的线圈接通外,还控制Y1线圈和Y2线圈对应的两个逻辑行,触点X0、X1和X2之间既不是串联关系,也不是并联关系,更不是纵接输出。

图b 所示的梯形图,触点X4控制Y3线圈、Y4线圈和Y5线圈对应的三个逻辑行,触点X4、X5、X6和X7之间既不是串联关系,也不是并联关系,更不能理解为纵接输出,要写出这种梯形图对应的指令语句表,应采用用于多路输出的指令,多路输出指令共有两组。

下面分别介绍:1 MC/MCR 指令(1)MC 指令称为“主控指令”。

其功能是:通过MC 指令的操作元件Y 或M 的常开触点将左母线临时移到一个所需的位置,产生一个临时左母线,形成一个主控电路块。

(2)MCR 指令称为“主控复位指令”。

其功能是:取消临时左母线,即将左母线返回到原来位置,结束主控电路块。

MCR 指令是主控电路块的终点。

0 LD X0 1 OUT Y0 2 AND X1 3 OUT Y1 4 AND X25 OUT Y2MC指令操作元件由两部分组成,一部分是主控指令使用数次,(N0~N7),也称主控嵌套层数,一定要从小到大按顺序使用;另一部分是具体操作元件,可以是输出继电器Y或辅助继电器M,但不能是特殊继电器。

MCR指令的操作元件只有主控指令使用次数N0~N7,但一定要与MC指令中嵌套层数相一致。

如果是多级嵌套,则主控返回时,一定要从大到小按顺序返回。

MC/MCR指令的使用如图2—38所示。

采用主控指令对图2—38a所示梯形图进行编程时可以将梯形图改画成图2—38所示形式。

在图2-38b所示梯形图中,当常开触点X0闭合时,嵌层数为NO的主控指令执行,辅助继电器M0线圈被驱动接通,辅助继电器M0常开触点闭合,此时常开触点M0称为主控触点,规定主控触点只能画再垂直方向,使其有别规定画在水平方向的普通触点。

当主控触点MO闭合后,左母线由A的位置,临时移到B的位置,接入主控电路块。

对主控电路块旧可以用前面介绍过的基本指令写出指令语句表。

当PLC逐行对主控电路块所有逻辑行进行扫描,执行到MCRNO指令时,嵌套层数为NO的主控指令结束,临时左母线由B点返回到A点。

如果XO长开触点是断开的,则主控电路块这一段程序不执行。

例3-3用MC/MCR指令写出图3-31所示梯形图的指令语句表。

(第一版P42)解:在图3-31所示梯形图中,左母线在A处,通过主控指令将左母线临时移位到B处,形成第一个主控电路块(嵌套层数为N0);再通过主控指令将临时左母线由B处移到C处,形成第二个主控电路块(嵌套层数为N1)。

D处X12常开触头和Y3线圈串联后与Y2线圈并联,是属于纵接输出,可以用AND指令编程,不需要用主控指令。

用MC/MCR指令编程的梯形图和指令语句表如图3—32所示。

用MC/MCR指令编程时,MC指令和MCR指令是成对出现,缺一不可。

所以,程序中一定要有主控返回MCRN0指令和MCRN1指令,而且一定要按MCRN1和MCRN0顺序排列。

(3)MC 指令和MCR 指令使用说明1)MC 指令的操作元件可以是输出继电器Y 或辅助继电器M ,在实际使用使用时,一般都是使用辅助继电器M 。

当然,不能用特殊继电器。

2)执行MC 指令后,因左母线移到临时位置,即主控电路块前,所以,主控电路块必须用LD 指令或LDI 指令开始写指令语句表,主控电路块中触点之间的逻辑关系可以用触点连接的基本指令表示。

3)MC 指令后,必须用MCR 指令使左母线由临时位置返回到原来位置。

4)MC/MCR 指令可以嵌套使用,即MC 指令内可以在使用MC指令,0 LD X51 ANI X02 OUT Y03 LD X04 MC N0M17 LD X18 OUT T19 K 2011 D X212 OUT C1K 1015 LD X316 OUT Y217 MCR N0这时嵌套级编号是从N0到N7按顺序增加,顺序不能颠倒。

最后主控返回用MCR指令时,必须从大的嵌套级编号开始返回,也就是按N7到N0的顺序返回,不能颠倒,最后一定是MCR N0指令。

5)对于图3—33所示的梯形图,当X0常开触点接通,执行MC与MCR 之间指令后,常开触点X0再断开,主控电路块中计数器、积算定时器和SET指令驱动的元件,将保持当前状态。

例如梯形图中C1线圈会保持当前状态,只有用复位指令才能使其断开。

如果主控电路块中只有非积算定时器和OUT指令驱动的元件,在常开触点X0再断开后,这些元件不会保持当前状态。

例如梯形图中Y2线圈和T1线圈,就会在常开触点X0断开后也断开。

小结:MC/MCR指令的使用及注意事项布置作业:熟悉所学内容课下熟悉指令。

组织教学:清点人数,集中学生注意力复习旧课:MC/MCR指令讲授新课:在FX2系列PLC中,有11个存储运算中间结果的存储器,称为栈存储器。

这个栈存储器将触点之间的逻辑运算结果存储后,就可以用指令将这个结果读出,再参与其他触点之间的逻辑运算。

2.MPS、MRD和MPP指令(1)MPS指令称为“进栈指令”。

MPS指令没有操作元件。

MPS指令的功能是:将触点的逻辑运算推入栈存储器1号单元中,存储器每个单元中原来的数据依次向下推移。

执行一次MPS指令,完成两个动作,如图2—39b所示。

第一个动作是栈存储器中每个单元中数据依次向下一个单元推移,栈存储器中11号单元的结果移出存储器,10号单元中结果移至11号单元……1号单元中结果移向2号单元,这时,腾出1号单元,这个动作称为数据下压。

第二个动作是将新的逻辑运算结果存入1号单元中。

(2)MRD指令称为“读栈指令”。

MRD指令也没有操作元件。

MRD指令的功能是:将栈存储器中1号单元的内容读出。

执行MRD指令时,栈存储器中每个单元中内容不发生变化,既不会使数据下压,也不会使数据上升,如图2—39c所示。

(3)MPP指令称为“出栈指令”。

MPP指令也没有操作元件。

MPP指令的功能是:将栈存储器中1号单元中结果取出,存储器中其他单元的数据依次向上推移。

在多重输出的最后一个分支,采用MPP指令时,完成两个动作,如图2—39d所示。

第一个动作是将栈存储中1号单元中结果取出。

第二个动作是将2号单元中结果移到1号单元中……11号单元中结果移到10号单元中,这个动作称为数据上托。

MPS、MRD和MPP指令的使用如图2—40所示。

在这一段程序中,使用MPS指令后,将常开触点X0的逻辑值(X0闭合为“1”,X0断开为“0”)存入到栈存储器1号单元,同时,这个结果与常开触点X1的逻辑值进行“与”逻辑运算,运算结果为“1”时,线圈Y0被驱动。

第一次执行MRD指令时,栈存储器中1号单元结果被读出,与多路输出中第二个逻辑行中触点X2的逻辑值进行“与”逻辑运算,其运算结果为“1”,线圈Y1被驱动。

第二次执行MRD指令时,栈存储器中1号单元中结果如果为“1”,将直接驱动线圈Y2。

第三次执行MRD指令时,栈存储器中1号单元中结果与多路输出第四个逻辑行中电路块进行“与”逻辑运算,如果运算结果为“1”,将驱动线圈Y3。

在执行MPP指令后,将栈存储器中1号单元内容取出,与多路输出最后一个逻辑行中触点X5的逻辑值进行“与”逻辑运算,如果运算结果为“1”,将驱动线圈Y4。

执行这一条指令后,栈存储器中数据发生上托。

(4)MPS、MRD和MPP指令使用说明1)MPS指令和MPP指令必须成对使用,缺一不可,MRD指令有时可以不用。

2)MPS指令连续使用次数最多不能超过11次。

图2—41所示梯形图中,MPS指令连续使用3次。

3)指令MPS或MRD或MPP之后若有单个常闭触点或常开触点串联,则应该用ANI指令或AND指令,如图2—40所示指令语句表中第2句和第5句。

4)指令MPS或MRD或MPP之后若有触点组成的电路块串联,则应该用ANB指令,如图2—40指令语句表中第9句至第12句。

5)指令MPS或MRD或MPP之后若无触点串联,直接驱动线圈,则应该用OUT 指令,如图2—40指令语句表中第7句和第8句。

P44图3—5、3—6小结:MC/MCR、MPS、MRD、MPP指令的使用及注意事项布置作业:熟悉所学的内容及使用方法组织教学:清点人数,集中学生注意力复习旧课:MC/MCR、MPS、MRD、MPP指令讲授新课:生产实际中,许多情况往往需要自锁控制。

在PLC控制系统中,自锁控制可以用位置指令实现。

三、位置与复位指令1.SET指令称为“置位指令”,其功能是:驱动线圈,使其具有自锁功能,维持接通状态。

置位指令的操作元件为输出继电器Y、辅助继电器M和状态继电器S。

SET指令的使用如图2—42所示。

在图2—42中,当常开触点X0闭合时,执行SET指令,使M0线圈接通。

在X0断开后,M0线圈继续保持接通状态。

要使M0线圈失电,则必须要用复位指令。

2.RST指令称为“复位指令”,其功能是使线圈复位。

复位指令的操作元件为输出继电器Y、辅助继电器M、状态继电器S、积算定时器T和计数器C。

RST指令的使用如图2-43所示例3-4编制一段可实现对三相异步电动机自锁控制的程序。

解:①分配PLC输入点和输出点接线图:SB1SB2②画出梯形图当按下SB1时,输入继电器X1线圈接通,X1长开触点闭合,执行SETYO指令,使YO线圈接通,YO长开触电闭合,YO产生输出信号,使KM线圈得电,KM主处点闭合,电动机启动运转。

当SB1松开后,虽然X1长开触电断开,但YO线圈继续保持接同状态,电动机连续运转,实现自锁控制。

要使电动机停止转动,只需按下SB2,输入继电器X2线圈接通,X2长开触点闭合,RSTYO指令执行,使YO线圈复位,YO长开触点断开,KM线圈失点,KM主触点断开,电动机停止转动。

注意:启动按钮SB1和停止按钮SB2在接线图中采用长开触点,在梯形图中X1、X2也采用长开触点。

③写出指令语句表0 LD X11 SET Y02 LD X23 RST Y04 END如果是一段完整的程序,最后一定要加END指令。

相关主题