您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 第五章 编程元件及指令第2节
第三节FX系列PLC的基本逻辑指令本节小结3.1基本逻辑指令3.2编程的规则与技巧3.3基本逻辑指令的应用3.1基本逻辑指令一、LD、LDI、OUT指令二、AND、ANI指令三、OR、ORI指令四、ANB、ORB指令六、MPS、MRD、MPP指令七、MC、MCR指令八、SET、RST指令九、PLS、PLF指令五、LDP、LDF、ANDP、ANDF、ORP、ORF指令十、INV指令指令十一、NOP、END指令一、LD、LDI、OUT指令指令的作用LD(Load):取指令,常开触点与母线连接。LDI(LoadInverse):取反指令,常闭触点与母线连接。OUT:驱动线圈的输出指令。编程元件LD:LDI:X、Y、M、S、T、COUT:Y、M、S、T、C指令的说明LD、LDI用于将触点接到母线上。LD、LDI还与块操作指令ANB、ORB相配合,用于分支电路的起点。OUT不能用于X;并联输出OUT指令可连续使用任意次。OUT指令用于T和C,其后须跟常数K,K为延时时间或计数次数。助记符,名称功能回路表示和可用软元件程序步X,Y,M,S,T,CX,Y,M,S,T,C11线圈驱动Y,M,S,T,CLD取LDI取反OUT输出常闭触点逻辑运算开始常开触点逻辑运算开始Y,M:1S,特殊M:2T:3C:3~5LD、LDI、OUT指令的使用X0X1M100T0Y1K19Y0T0指令表程序步序指令地址0LDX01OUTY02LDIX13OUTM1004OUTT0K197LDT08OUTY1二、AND、ANI指令指令的作用AND:与指令,用于串联单个常开触点;ANI(AndInverse):与反指令,用于串联单个常闭触点。编程元件AND:ANI:X、Y、M、S、T、C指令的说明AND和ANI指令用于用于单个常开、常闭触点的串联,串联触点的数量不受限制,可连续使用。执行OUT指令后,通过与指令可驱动其它线圈输出。若是两个并联电路块(两个或两个以上触点并联连接的电路)串联,则需用后面的ANB指令。助记符,名称功能回路表示和可用软元件程序步X,Y,M,S,T,CX,Y,M,S,T,C11AND与ANI与非常开触点串联连接常闭触点串联连接梯形图程序指令表程序步序指令地址0LDX01ANDX22OUTY23LDY24ANIX15OUTM1016ANDT17OUTY3ANDANIANDX0Y2M101Y2T1Y3X2X1AND、ANI指令的应用三、OR、ORI指令指令的作用OR:或指令,用于并联单个常开触点;ORI(OrInverse):或反指令,用于并联单个常闭触点。指令的说明OR、ORI编程元件:X、Y、M、T、C、S;OR、ORI指令仅用于单个触点与前面触点的并联;并联触点的数量不受限制,该指令可以连续多次使用。若是两个串联电路块(两个或两个以上触点串联连接的电路)相并联,则用ORB指令。梯形图程序X1M103Y1X1Y1Y1M102M103M104Y2LDORORIORORI指令表程序步序指令地址0LDX11ORY12ORIM1023OUTY14LDIX15ANIY16ORM1037ANIY28ORIM1049OUTM103OR、ORI指令的应用四、ORB指令ORB(OrBlock):串联电路块并联连接指令指令的说明串联电路块:两个或以上的触点串连而成的电路块;将串联电路块并联时用ORB指令;对并联支路个数没有限制。ORB指令无操作数。每个串联电路块的起点都要用LD或LDI指令,电路块后面用ORB指令梯形图程序X2X1Y0X0Y2串联电路块指令表程序步序指令地址0LDX21ANDX02LDIX13ANIY24ORB6OUTY3ORB指令的应用五、ANB指令ANB(AndBlock)并连电路块串连连接指令指令的说明并联电路块:两个或以上的触点并连而成的电路;将并联电路块与前面的电路串联时用ANB指令;使用ANB指令前,应先完成并联电路块内部的连接。并联电路块中各支路的起点使用LD或LDI指令;并联电路块结束后,用ANB指令与前面电路并联。ANB指令无操作数。梯形图程序ORBANBX1Y007Y0M100X2Y2M101X3T0指令表程序步序指令地址0LDIX11ORIX22LDIY03ANIM1004LDIY26ANDM1017ORB8ORT09ANB10ORIX311OUTY007LDANB指令的应用六、LDP、LDF、ANDP、ANDF、ORP、ORF指令LDP、ANDP、ORP指令是进行上升沿检出的触点指令,仅在指定位元件的上升沿时(OFF→ON变化时)接通一个扫描周期。LDF、ANDF、ORF指令是进行下降沿检出的触点指令,仅在指定位元件的下降沿时(ON→OFF变化时)接通一个扫描周期。助记符,名称功能回路表示和可用软元件程序步下降沿检出运算开始X,Y,M,S,T,CX,Y,M,S,T,C22X,Y,M,S,T,CX,Y,M,S,T,C22下降沿检出并联连接X,Y,M,S,T,CX,Y,M,S,T,C22ORF或脉冲下降沿ORP或脉冲上升沿ANDF与脉冲下降沿ANDP与脉冲上升沿LDF取脉冲下降沿LDP取脉冲上升沿上升沿检出运算开始上升沿检出串联连接下降沿检出串联连接上升沿检出并联连接X000~X002由OFF→ON变化或由ON→OFF变化时,M0或M1仅接通一个扫描周期。需要指出的是这些指令的功能有时与脉冲指令的功能相同。指令的应用七、MPS、MRD、MPP指令指令的作用MPS(Push):进栈指令;MRD(Read):读栈指令;MPP(POP):出栈指令。指令的说明MPS、MRD、MPP指令无编程元件。MPS、MPP指令成对出现,可以嵌套,连续使用的次数应小于11。MPS指令:将联结点的逻辑运算结果送入栈存储器。MPP指令:各数据按顺序向上移动,将最上端的数据读出,同时该数据就从堆栈中消失。MRD指令:是读出最上层所存数据的专用指令,堆栈内的数据不发生移动。注意梯形图的画法指令表程序步序指令地址0LDY21ANIX12MPS3ANDT14OUTM1016MPP7OUTY3Y2M101T1Y3X1MPSMPP梯形图(一层栈例)MPSMRDX1M100Y2M101Y1Y3M102MPP0LDIX11MPS2ANDM1003OUTY14MRD6ANDM1017OUTY28MPP9AND10210OUTY3MPS、MRD、MPP指令的应用梯形图(一层栈例)MPSMPPX1X5Y2X4Y1Y3X3X2M0X00LDX11MPS2LDIX23ANDM04ORX05ANB6OUTY17MPP8ANDX39OUTY210LDX411ORX512ANB13OUTY3八、MC、MCR指令指令的作用MC(MasterControl):主控指令(公共触点串联)MCR(MasterControlReset):主控复位指令指令的说明MC、MCR指令的编程元件:Y、M;MC、MCR指令成对出现,缺一不可;MC指令后用LD/LDI指令,表示建立子母线。MC、MCR指令可以嵌套使用,嵌套级别为N0~N7。在没有嵌套结构的情况下,一般使用N0编程,N0的使用次数没有限制。在有嵌套结构时,嵌套级别N的编号从N0~N7增大。它在梯形图中与一般的触点垂直。它们是与母线相连的常开触点,是控制一组电路的总开关。•在编程时常会出现这样的情况,多个线圈同时受一个或一组触点控制,如果在每个线圈的控制电路中都串入同样的触点,将占用很多存储单元,使用主控指令就可以解决这一问题。MC、MCR指令的使用如图所示,利用MCN0M100实现左母线右移,使Y0、Y1都在X0的控制之下,其中N0表示嵌套等级,在无嵌套结构中N0的使用次数无限制;利用MCRN0恢复到原左母线状态。如果X0断开则会跳过MC、MCR之间的指令向下执行。••MC、MCR指令的使用说明:•1)MC、MCR指令的目标元件为Y和M,但不能用特殊辅助继电器。MC占3个程序步,MCR占2个程序步;•2)主控触点在梯形图中与一般触点垂直(如图中的M100)。主控触点是与左母线相连的常开触点,是控制一组电路的总开关。与主控触点相连的触点必须用LD或LDI指令。•3)MC指令的输入触点断开时,在MC和MCR之内的积算定时器、计数器、用复位/置位指令驱动的元件保持其之前的状态不变。非积算定时器和计数器,用OUT指令驱动的元件将复位,如图中当X0断开,Y0和Y1即变为OFF。•4)在一个MC指令区内若再使用MC指令称为嵌套。嵌套级数最多为8级,编号按N0→N1→N2→N3→N4→N5→N6→N7顺序增大,每级的返回用对应的MCR指令,从编号大的嵌套级开始复位。九、SET、RST指令指令的作用SET:置位指令(接通并保持)RST:复位指令(使位元件状态为OFF并保持或对字元件清零)指令的说明SET指令的编程元件:Y、M、SRST指令的编程元件:Y、M、S、T、C、DRST指令具有优先级。指令的梯形图SETY0X0RSTY0X1RSTD0X2X0X1Y0指令表程序步序指令地址0LDX01SETY02LDX13RSTY04LDX25RSTD0SET、RST指令的应用十、PLF、PLS指令指令的作用PLS(Pulse):上升沿微分输出指令PLF:下降沿微分输出指令指令的说明指令只能用于编程元件Y和MPLS为信号上升沿(OFF→ON)接通一个扫描周期。PLF为信号下降沿(ON→OFF)接通一个扫描周期。指令的梯形图PLSM0X0SETY0M0PLFM1RSTY0M1X1X0X1M0M1Y00LDX01PLSM02LDM03SETY04LDX15PLFM16LDM17RSTY0PLF、PLS指令的应用十一INV指令其功能是将INV指令执行之前的运算结果取反,不需要指定软元件号助记符,名称功能回路表示和可用软元件程序步运算结果的反转1软元件:无INV取反在梯形图中,只能在能输入AND或ANI、ANDP、ANDF指令步的相同位置处,才可编写INV指令,而不能像LD、LDI、LDP、LDF那样与母线直接相连,也不能像OR、ORI、ORP、ORF指令那样单独使用。十二、NOP、END指令指令的作用NOP:空操作指令END:程序结束指令指令的说明NOP、END指令无编程元件PLC执行程序时从0步扫描到END指令为止,后面的程序跳过不执行。NOP指令是一条无动作、无目标元件的一程序步指令。NOP指令的作用有两个,一个作用是在PLC的执行程序全部清除后,用NOP显示;另一个作用是用于修改程序。其具体的操作是:在编程的过程中,预先在程序中插入NOP指令,则修改程序时,可以使步序号的更改减少到最少。此外,可以用NOP来取代已写入原指令,从而修改电路。•END:程序结束指令•用于程序的结束,是一条无目标元件的1程序步指令。在程序调试过程中,按段插入END指令,可以顺序扩大对各种程序动作的检查。3.2编程的基本规则与技巧一、编程的基本规则触点只能与左母线相连,不能与右母线相连;线圈只能与右母线相连,不能直接与左母线相连,右母线可以省略;线圈可以并联,不能串联连接;应尽量避免双线圈输出。语句表编程规则利用PLC基本指令对梯形图编程时,务必按从左到右、自上而下的原则进行。在处理较复杂的触点结构时,如触点块的串联、并联或与堆栈相关指令,指令表的表达顺序为:先写出参与因素的内容,再表达参与因素间的关系。二、编程的技巧几个串联回路并联时,应该将串联触点多的回路写在上方。0LDX41LDX12ANDX23ORB4OUTY00LDX11ANDX22ORX23OUTY0X1Y0X4X2好!不好!X1Y0X2X4ORB几个并联回路串联时,应该将并联触点多的回路写在左方。0LDX11LDX22ORX43ANB4OUTY00LDX21ORX42ANDX13OUTY0X1Y0X
本文标题:第五章 编程元件及指令第2节
链接地址:https://www.777doc.com/doc-5597352 .html