《4_PLC的基本逻辑指令及编程.ppt》由会员分享,可在线阅读,更多相关《4_PLC的基本逻辑指令及编程.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第1页页4.14.14.14.1基本逻辑指令基本逻辑指令基本逻辑指令基本逻辑指令4.24.24.24.2基本指令编程实例基本指令编程实例基本指令编程实例基本指令编程实例 第第4 4章章 PLCPLC的基本逻辑指令及编程的基本逻辑指令及编程EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第2页页4.14.1基本逻辑指令基本逻辑指令4.1.1 LD4.1.1 LD、LDILDI、OUTOUT指令指令4.1.2 AND4.1.2 AND、ANIANI指令指令 4.1.3 OR4.1.3 OR、ORIORI指令指令4.1.4 ORB4.1.4
2、 ORB指令指令4.1.5 ANB4.1.5 ANB指令指令4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令4.1.7 MC/MCR4.1.7 MC/MCR指令指令4.1.8 SET/RST4.1.8 SET/RST指令指令4.1.9 PLS/PLF4.1.9 PLS/PLF指令指令4.1.10 NOP4.1.10 NOP指令指令4.1.11 END4.1.11 END指令指令EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第3页页4.1.1 LD4.1.1 LD、LDILDI、OUTOUT指令指令 LDLD(读取):用于常开接点接到母线上的逻辑运读取):用于
3、常开接点接到母线上的逻辑运算起始。算起始。LDI(LDI(读取反读取反):用于常闭接点接到母线上的逻辑运:用于常闭接点接到母线上的逻辑运 算起始。算起始。指令格式指令格式:LDLD 元件号元件号;LDILDI 元件号元件号其操作元件包括其操作元件包括X X、Y Y、M M、S S、T T、C C。程序步为程序步为1 1另外,与后续的另外,与后续的ANBANB指令组合,在分支点处也可使用。指令组合,在分支点处也可使用。EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第4页页OUT(OUT(输出输出):输出驱动各种驱动线圈:输出驱动各种驱动线圈指令格式:指令格式:OUT OUT 元件号元件号
4、其操作元件包括其操作元件包括Y Y、M M、S S、T T、C C4.1.1 LD4.1.1 LD、LDILDI、OUTOUT指令指令Y Y、M M:程序步为程序步为1 1特特 M M:程序步为程序步为2 2 T T:程序步为程序步为3 3C C:16bit16bit,程序步为程序步为3 332bit32bit,程序步为程序步为5 5对输入继电器不能使用,对输入继电器不能使用,并行输出可多次使用并行输出可多次使用OUTOUT EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第5页页LDLD、LDILDI、OUTOUT指令的使用说明指令的使用说明X0Y0LDOUTX1M0LDIT0K10Y
5、1T0母线步序指令数据1234OUTLDIOUTOUTK10LDOUT78Y0X1M0T0T0Y1驱动定时器驱动定时器设定常数SP0LDX03 3步步EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第6页页4.1.2 4.1.2 ANDAND、ANIANI指令指令ANDAND,与指令,与指令,用于单个常开接点的串联用于单个常开接点的串联ANIANI,与非指令,与非指令,用于单个常闭接点的串联用于单个常闭接点的串联ANDAND与与ANIANI这两条指令可以多次重复使用这两条指令可以多次重复使用指令格式:指令格式:ANDAND 元件号元件号;ANIANI 元件号元件号其操作元件包括其操作元件
6、包括 X X、Y Y、M M、S S、T T、C C程序步为程序步为1 1EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第7页页 ANDAND、ANIANI指令的使用说明指令的使用说明X1X1Y0Y0ANDANDX2X2M0M0ANIANIY1Y1(a a)(b b)步序步序指令指令数据数据0 01 12 23 34 4LDLDANDANDOUTOUTLDLDANIANIOUTOUTANDANDOUTOUT6 67 7X0X0X1X1Y0Y0X2X2M0M0T0T0Y1Y15 5Y0Y0串联常开触点串联常开触点纵接输出纵接输出串联常闭触点串联常闭触点串联常开触点串联常开触点X0X0Y0
7、Y0T0T0ANDAND母线母线EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第8页页4.1.34.1.3 OR OR、ORIORI指令指令OROR,或指令,用于单个常开接点的并联或指令,用于单个常开接点的并联ORIORI,或非指令,用于单个常闭接点的并联或非指令,用于单个常闭接点的并联(1)OR(1)OR、ORIORI指令用于单个触点的并联连接指令指令用于单个触点的并联连接指令(2)(2)两个以上接点串联连接电路块并联连接时,要用后述的两个以上接点串联连接电路块并联连接时,要用后述的ORBORB指令指令(3)OR(3)OR、ORIORI是从该指令的当前步开始,对前面的是从该指令的当前
8、步开始,对前面的LDLD、LDILDI指令并联连接指令并联连接的的,并联的次数无限制并联的次数无限制说明:说明:指令格式:指令格式:OROR 元件号元件号;ORIORI 元件号元件号其操作元件包括其操作元件包括 X X、Y Y、M M、S S、T T、C C程序步为程序步为1 1EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第9页页OROR、ORIORI指令的使用说明指令的使用说明X3Y2X4Y3X16步序步序 指令指令数据数据01234LDORORIOUTLDIANDANIOR78X3X4X1Y2Y2X16X7M10并联常开触点并联常开触点56OUT9Y3M0OR并联常开触点并联常开
9、触点并联常闭触点并联常闭触点X7Y2X1M0M10ORORIOR母线母线OREXIT第4章 PLC的基本逻辑指令及编程第第4章第章第10页页4.1.44.1.4 ORB ORB指令指令 两个或两个以上的接点串联连接的电路叫串联两个或两个以上的接点串联连接的电路叫串联电路块。对串联电路块并联连接时,有:电路块。对串联电路块并联连接时,有:(1)(1)分支开始用分支开始用LDLD、LDILDI指令,分支终点用指令,分支终点用ORBORB指令。指令。(2)(2)ORBORB指令为无目标元件,它不表示触点。指令为无目标元件,它不表示触点。(3)(3)可以看成电路块之间的一段连接线。可以看成电路块之间的
10、一段连接线。指令格式:指令格式:ORBORB无操作元件无操作元件程序步为程序步为1 1EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第11页页ORBORBORBORB指令的使用指令的使用指令的使用指令的使用X3Y4X6步序步序指令指令数据数据01234LDANDLDANDORBOUTANDOUT78X4X5X6X7Y4X11Y5串联电路块串联电路块并联连接并联连接56M2LDX5X7Y5M2X11串联电路块ORB母线母线ORBORB指令相当指令相当一段连线一段连线EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第12页页 一种是在要并联的一种是在要并联的每个串联电路块后加每个串联
11、电路块后加ORBORB指令,指令,分散使用分散使用ORBORB指令时,并联电路的个数没有限制。指令时,并联电路的个数没有限制。另一种是集中使用另一种是集中使用ORBORB指令(如下图所示),指令(如下图所示),集中使集中使用用ORBORB指令时指令时,这种电路块并联的个数这种电路块并联的个数不能超过不能超过8 8个个(即重复使用即重复使用LDLD、LDILDI指令的次数限制在指令的次数限制在8 8次以下次以下)。ORBORBORBORB指令的使用方法指令的使用方法指令的使用方法指令的使用方法EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第13页页X0X2推荐推荐01234LDANILD
12、ANDORBORBOUT78X0X156ANDX1X3X4X5LDIX2X3X4X5Y5不推荐不推荐01234LDANILDANDORBOUT78X0X156ANDLDIX2X3X4X5Y5ORBY5步序指令数据步序指令数据分散使用分散使用ORB集中使用集中使用ORB串联电路块串联电路块1串联电路块串联电路块2先集中做块先集中做块再集中连接再集中连接ORBORB做做一块连一块一块连一块EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第14页页 两个或两个以上接点并联的电路称为两个或两个以上接点并联的电路称为并联电路块并联电路块,分支分支电路电路并联电路块与前面电路串联连接时,并联电路块与
13、前面电路串联连接时,应使用应使用ANBANB指令。指令。指令格式:指令格式:ANBANB无操作元件无操作元件程序步为程序步为1 14.1.5 ANB4.1.5 ANB指令指令分支的起点用分支的起点用LDLD、LDILDI指令,并联电路块结束后,使指令,并联电路块结束后,使用用ANBANB指令与前面电路串联指令与前面电路串联。ANBANB指令简称与块指令指令简称与块指令EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第15页页X0X101234LDORLDIORANBX0X156OUTX2X3X4ORX2X3X4Y0Y0步序步序指令指令数据数据ANBANB指令的使用说明指令的使用说明并联块
14、并联块串接串接是是单个元件并联单个元件并联用用OROR指令指令EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第16页页4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令 MPS MPS(Push)(Push)为进栈指令为进栈指令,就是将运算中间结果存就是将运算中间结果存入栈存储器。入栈存储器。使用一次使用一次MPSMPS指令,该时刻的运算结果就压入栈存储器指令,该时刻的运算结果就压入栈存储器第一级,再使用一次第一级,再使用一次MPSMPS指令时,当时的运算结果压入栈的指令时,当时的运算结果压入栈的第一级,先压入的数据依次向栈的下一级推移。第一级,先压入的数据依
15、次向栈的下一级推移。MPPMPP(POPPOP)为出栈指令,为出栈指令,使用出栈使用出栈MPPMPP指令就是将存入指令就是将存入栈存储器的各数据依次上移,最上级数据读出后就从栈内栈存储器的各数据依次上移,最上级数据读出后就从栈内消失。消失。EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第17页页 MRDMRD(READREAD)读栈指令,读栈指令,读出存入栈存储器的最上级的最新读出存入栈存储器的最上级的最新数据,栈内的数据不发生上、下移。数据,栈内的数据不发生上、下移。4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令 MPSMPS、MRDMRD、MPP MP
16、P 这组指令都是没有操作元件号,可将这组指令都是没有操作元件号,可将触点先存储,因此用于多重输出电路。触点先存储,因此用于多重输出电路。MRDMPSMPP123n指令功能图解指令功能图解EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第18页页MPS/MRD/MPPMPS/MRD/MPP指令指令的使用的使用X001234LDANDMPSANDOUT56OUTMPPY078910LDMPSANDOUT111213MPPANDOUTX0X1X2Y0Y1X3X4Y2X5Y31415161718LDMPSANDOUTMRD1920OUTAND21222324MRDANDOUTMPP2526AND
17、OUTX6X7Y4X10Y5X11X12Y6Y7Y1X1X2X3X4Y2X5Y3MPPX6X7MPSY4X10Y5MRDX11Y6X12Y7MRD步序步序指令指令数据数据MPSMPPMPS母线母线MPPEXIT第4章 PLC的基本逻辑指令及编程第第4章第章第19页页小结小结LDLD、LDI LDI 用于接点接到主母线(或分支)用于接点接到主母线(或分支)的逻辑运算起始的逻辑运算起始OUT OUT 输出驱动各种驱动线圈(不能驱动输出驱动各种驱动线圈(不能驱动X X)ANDAND、ANI ANI 用于单个接点的串联用于单个接点的串联OROR、ORI ORI 用于单个接点的并联用于单个接点的并联OR
18、B ORB 对串联电路块并联连接(无操作元件对串联电路块并联连接(无操作元件 )ANB ANB 指令指令用于并联电路块与前面电路串联用于并联电路块与前面电路串联 MPS/MRD/MPP MPS/MRD/MPP 指令指令用于保存、恢复、读出接点的状态用于保存、恢复、读出接点的状态EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第20页页4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令例:一层栈例:一层栈EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第21页页4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令例:二层栈例:二层栈X
19、001234LDMPSANDMPSAND56MPPOUTY078ANDOUTX0X1X2Y0X3Y1910111213MPPANDMPSANDOUT1415ANDMPP16OUTX4X5X6Y3X1X2MPSY2X3Y1Y2Y3X5X6X4MPPMPSMPPMPSMPP步序步序指令指令数据数据第一层栈第一层栈第二层栈第二层栈EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第22页页 MPSMPS、MRDMRD、MPPMPP指令在使用中应注意:指令在使用中应注意:4.1.6 MPS/MRD/MPP4.1.6 MPS/MRD/MPP指令指令(1)MPS(1)MPS、MRDMRD、MPPMPP
20、指令用于多重输出电路指令用于多重输出电路 (2)MPS(2)MPS与与MPPMPP必须配对使用必须配对使用 (3)MPS(3)MPS与与MPPMPP连续使用必须少于连续使用必须少于1111次次EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第23页页MCMC为主控指令,为主控指令,用于公共串联接点的连接用于公共串联接点的连接。4.1.7 MC/MCR4.1.7 MC/MCR指令指令MCRMCR叫主控复位指令,叫主控复位指令,即即MCMC的复位指令的复位指令。遇到多个线圈同时受一个或一组接点控制的情况。遇到多个线圈同时受一个或一组接点控制的情况。如果在每个线圈的控制电路中都串入同样的接点,
21、则将如果在每个线圈的控制电路中都串入同样的接点,则将多占用存储单元,应用主控指令可以解决这一问题。使多占用存储单元,应用主控指令可以解决这一问题。使用主控指令的接点称为主控接点,是与母线相连的常开用主控指令的接点称为主控接点,是与母线相连的常开接点,是控制一组电路的总开关。接点,是控制一组电路的总开关。EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第24页页MCMC、MCRMCR指令的使用指令的使用X0(a)01456LDMCSPLDOUT78OUTLD1011LDOUTX0X1X2N0(b)X1Y2M100MCRN0M100Y0Y1X3MCR为2步指令MC为3步指令M100N0MCN
22、0Y0Y1X2N0MCRY2X3步序指令数据EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第25页页 MCMC指令是指令是3 3程序步,程序步,MCRMCR指令是指令是2 2程序步,两条指令的操程序步,两条指令的操作作目标元件是目标元件是Y Y、M M,不允许使用特殊辅助继电器不允许使用特殊辅助继电器M M。当当X0X0接通时,执行接通时,执行MCMC与与MCRMCR之间的指令;之间的指令;当输入条件断开时,不执行当输入条件断开时,不执行MCMC与与MCRMCR之间的指令。之间的指令。非积算定时器和用非积算定时器和用OUTOUT指令驱动的元件复位,积算定指令驱动的元件复位,积算定时器、
23、计数器、用时器、计数器、用SET/RSTSET/RST指令驱动的元件保持当前的状指令驱动的元件保持当前的状态。态。MCMC、MCRMCR指令的使用指令的使用EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第26页页 使用使用MCMC指令后,母线移到主控接点的后面,与指令后,母线移到主控接点的后面,与主控接点相连的接点必须用主控接点相连的接点必须用LDLD或或LDILDI指令。指令。MCRMCR使母线回到原来的位置。在使母线回到原来的位置。在MCMC指令区内使指令区内使用用MCMC指令称为嵌套,嵌套级指令称为嵌套,嵌套级N N的编号的编号(0-7)(0-7)顺次增大,顺次增大,返回时用返回
24、时用MCRMCR指令,从大的嵌套级开始解除指令,从大的嵌套级开始解除MCMC、MCRMCR指令的使用指令的使用EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第27页页(b)(a)Y0SETX0Y0RSTX1M0SETX2M0RSTX3S0SETX4S0RSTX5D0RSTX6(c)SETSET、RSTRST指令的使用指令的使用012345678911121415LDSETLDRSTLDSETLDRSTLDSETLDRSTLDRSTX0Y0X1Y0X2M0X3M0X4S0X5S0X6D0步序步序指令指令数据数据X0X1Y0EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第28页页4
25、.14.1.9 PLS/PLF.9 PLS/PLF指令指令 PLSPLS指令在输入信号上升沿指令在输入信号上升沿产生脉冲输出,产生脉冲输出,PLFPLF在输入信在输入信号下降沿号下降沿产生脉冲输出,它们的产生脉冲输出,它们的目标元件是目标元件是Y Y和和M M,但特殊辅助但特殊辅助继电器不能作目标元件。继电器不能作目标元件。使用使用PLSPLS指令,指令,元件元件Y Y、M M仅在驱动输入接通后的一个扫描仅在驱动输入接通后的一个扫描周期内动作周期内动作(置置1)1),即即PLSPLS指令使指令使M0M0产生一个扫描周期脉冲产生一个扫描周期脉冲,而使用而使用PLFPLF指令,指令,元件元件Y Y
26、、M M仅在驱动输入断开后的一个扫仅在驱动输入断开后的一个扫描周期内动作;描周期内动作;PLFPLF指令使元件指令使元件M1M1产生一个扫描周期脉冲。产生一个扫描周期脉冲。EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第29页页PLSPLS、PLFPLF指令的使用指令的使用EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第30页页(c)X0X1M0M1Y0扫描周期扫描周期步序 指令数据PLSPLS、PLFPLF指令的使用指令的使用EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第31页页 NOPNOP指令是一条无动作、无目标的程序步指令。指令是一条无动作、无目标的程序步指令
27、。可编程序控制器的编程器一般都有指令的插入和删可编程序控制器的编程器一般都有指令的插入和删除功能,在程序中一般很少使用除功能,在程序中一般很少使用NOPNOP指令。指令。执行完清执行完清除用户存储器的操作后,用户存储器的内容全部变除用户存储器的操作后,用户存储器的内容全部变为空操作指令。为空操作指令。4.14.1.10 NOP.10 NOP指令指令EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第32页页 ENDEND是一条是一条无目标元件的程序步指令。无目标元件的程序步指令。PLCPLC反复进行输入处理、程序运算、输出处理,反复进行输入处理、程序运算、输出处理,ENDEND以后的程序不
28、再执行,直接进行输出处理。以后的程序不再执行,直接进行输出处理。在程序调试过程中,按段插入在程序调试过程中,按段插入ENDEND指令,可以顺指令,可以顺序扩大对各程序段动作的检查。采用序扩大对各程序段动作的检查。采用ENDEND指令将程序划指令将程序划分为若干段,在确认处于前面电路块的动作正确无误分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去之后,依次删去ENDEND指令。指令。4 4 4 4.1.1.11 END.11 END指令指令EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第33页页4.2 4.2 基本指令编程实例基本指令编程实例4.2.14.2.14.2.14.
29、2.1梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项4.2.24.2.24.2.24.2.2基本指令编程实例基本指令编程实例基本指令编程实例基本指令编程实例EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第34页页(a)(a)不正确;不正确;(b)(b)正确正确Y1354321245(b)Y1(a)24534.24.24.24.2.1.1.1.1梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第35页页OUTLDANDOR(a)OUTLDANDLDORB串联多的电路串联多的电路尽量放上
30、部尽量放上部OUTLDANDOR(b)并联多的电路并联多的电路尽量靠近母线尽量靠近母线OUTLDORLDANB4.24.24.24.2.1.1.1.1梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第36页页 不能将接点画在线圈右边,只能在接点的右边接线圈,如不能将接点画在线圈右边,只能在接点的右边接线圈,如图所示。图所示。4.24.24.24.2.1.1.1.1梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第37页页X1Y3输入输入处理
31、处理X1X1ONON,X2X2OFFOFF第一次第一次第二次第二次输出输出处理处理Y3OFF,Y4ON双线圈输出不可用双线圈输出不可用4.24.24.24.2.1.1.1.1梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项梯形图编程注意事项Y4X3X2Y3EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第38页页X000(a)(b)01234LDANDLDIANDORB56LDORY002步序步序指令指令数据数据78910ORANBOROUTX000X001X002X003X004X006X007X005Y002并联连接并联连接并联块结束并联块结束分支分支起点起点与前面的电路连接与前面的电路连接X001X006X007X002 X003X004X005ANBLD并联电路块并联电路块ANB前的ORORBANBANB后的后的OROR4.24.24.24.2.2.2.2.2基本指令编程实例基本指令编程实例基本指令编程实例基本指令编程实例例例1 ORB1 ORB、ANBANB指令的混用指令的混用EXIT第4章 PLC的基本逻辑指令及编程第第4章第章第39页页例例2 2 四层栈电路四层栈电路4.24.24.24.2.2.2.2.2 基本指令编程实例基本指令编程实例基本指令编程实例基本指令编程实例
限制150内