第三章基本逻辑指令PLC编程简单所有PLC编程使用以继电器逻辑控制为基础的梯形图I/O及各种软元件--继电器控制系统采用的器件继电器控制线路--PLC用户程序下面介绍FX2系列PLC的基本逻辑指令介绍:指令的含义、梯形图的编制方法以及对应的指令表程序。一、指令及功能1、LD2、LDI3、OUT用于将触点接到母线上LD:常开触点逻辑运算开始LDI:常闭触点逻辑运算开始3-1逻辑取及输出线圈(LD/LDI/OUT)对输出继电器Y、M、S、T、C的线圈的驱动指令,X不能用例0LDX01OUTY02LDIX13OUTM1004OUTTO5SPK197LDT08OUTY1总线X0Y0M100T0Y1X1T0(1)定时器、记数器的程序对定时器的定时线圈或记数器的计数线圈,在OUT指令后需设定常数K。(2)输出线圈重复使用(双线圈)输出线圈在同一程序中可重复使用,后面指令线圈的状态有效二、注意点:X1=ON,X2=OFFY3=OFF,Y4=ONX1=ON,X2=OFFY3ON,Y4ONX2OFF,Y3OFF所以:Y3=OFF,Y4=ON输入脉冲频率问题:(1)PC输入的ON、OFF时间扫描周期+输入滤波器的响应延迟(2)若输入脉冲1000/(20+20)=25Hz不能处理(3)PC的特殊功能应用指令,处理高频率的脉冲X2X1Y3Y3Y4Y33-2触点串联•指令:AND•作用:用于常开触点和常闭触点串联连接,串联触点的个数没有限制。ANI•说明:(1)串联触点的个数没有限制(2)OUT指令后,再使用AND指令对其他线圈使用OUT指令称之为纵接输出,这种纵接输出,如果顺序不错,可以多次重复。ANDANIANDX2X0Y3X3T1Y3M101Y4上图可以在驱动M101之后通过触点T1驱动Y4。但是,如果驱动顺序换成左图形式,则必须用后面介绍的MPS指令。ANDANIANDX2X0Y3X3T1Y3M101Y4Y3X3T1Y4M1013-3触点并联•指令:OR:ORI:常开触点并联连接常闭触点并联连接•说明:(1)OR、ORI用作为1个触点的并联连接指令,为连接2个以上的触点串联连接的电路块的并联连接时,用后述的ORB指令。(2)OR、ORI指令是从该指令当前步开始,对前面的LD、LDI指令并联连接,连接的次数无限制。例0LDX41ORX62ORIM1023OUTY54LDIY55ANDX76ORM1037ANIX108ORM1109OUTM103X4Y5X6M102Y5X7X10M103M103M110ORORI3-4串联电路块的并联•指令:ORB串联电路的并联连接0LDX01ANDX12LDX23ANDX34ORB5LDIX46ANDX57ORB8OUTY6ORBORB•说明:(1)2个以上的触点串联连接的电路称之为串联电路块。串联电路块并联连接时,分支的开始用LD、LDI指令,结束用ORB指令。(2)ORB指令与后述的ANB指令均为无操作数的指令。X0X1X2X3X4X5Y63-5并联电路块的串联•指令:ANB并联电路块之间的串联连接LD0LDX01ORX12LDX23ANDX34LDIX45ANDX56ORB7ORX68ANB9ORX310OUTY7ANBX0X1X2X3X4X5X6ORBANB前的ORANB后的ORY7X3分支电路并联电路块与前面的电路串联连接时,用ANB指令分支的起始点用LD\LDI指令。并列电路块结束后,使用ANB指令与前面电路串联。3-5课堂练习X0X1X2X3X4X5X6X7X8X9X10X11X12Y73-6多重输出电路•指令:MPS(Push):进栈MRD(Read):读栈MPP(POP):出栈MPSMRDMPP•功能:MPS-----压栈,使用一次MPS该时刻的运算结果推入栈的第一段,再次使用,先推入的数据依次向栈的下一段推移。MRD-----将最上段所存的最新数据读出。MPP-----各数据依次向上段压移,最上段的数据读出后就从栈内消失。•说明:(1)这组指令可将联接点先存贮,然后用于连接后面的电路(2)这组指令都没有操作元件号的指令例1(1层栈)0LDX01ANDX12MPS3ANDX24OUTY05MPP6OUTY17LDX68MPS9ANDX710OUTY411MRD12ANDX1013OUTY514MRD15ANDX1116OUTY617MPP18ANDX1219OUTY7MPSX0X1X2X6X7X10X11X12Y0Y1Y4Y5Y6Y7MRDMPPMPSMRDMPP例2(1层栈和ANB、ORB指令)MPSX0X1X2X4X5X6Y0Y1Y3X3Y2X1X10X110LDX01MPS2LDX13ORX24ANB5OUTY06MRD7LDX38ANDX49LDX510ANDX611ORB12ANB13OUTY114MPP15ANDX716OUTY217LDX1018ORX1119ANB20OUTY3例3二层栈X0X1X2X4X5X6Y0Y1Y2Y3MPPMPSMPPMPSMPSMPPX30LDX01MPS2ANDX13MPS4ANDX25OUTY06MPP7ANDX38OUTY19MPP10ANDX411MPS12ANDX513OUTY214MPP15ANDX616OUTY33-7主控触点0LDX01MCN0SPM1004LDX15OUTY06LDX27OUTY18MCRN0•指令:MCMCR主控电路块起点主控电路块终点N0MCN0M100MCRN0X0M100X1X2Y0Y1•功能:*MC与MCR配对使用,MC指令后,使母线(LD,LDI)移至MC触点之后,MCR使母线返回。*工业控制中,有时要求在某条件作用下,才能允许做一些动作;该条件结束后,才能继续做别的动作。用主控指令MC,MCR实现上述要求。•说明:(1)上面的程序中:当输入X0接通时,执行MC与MCR之间的指令。(2)输入X0断开:积算定时器、记数器,SEP/RST指令驱动的元件,使保持当前状态,非积算定时器,用OUT指令驱动的元件,变成断开。3-8自保持与解除SETY0RSTY0SETM0RSTM0SETS0RSTS0RSTD0X0X1X2X3X4X5X6•指令:SET----置位,令元件自保持ONRST----复位,令元件自保持OFF0LDX01SETY02LDX13RSTY04LDX25SETM06LDX37RSTM08LDX49SETS011LDX012RSTS014LDX615RSTD0•说明:X0X1Y0(1)X0接通,Y0接通并自保(2)对同一元件可以多次使用SET、RST指令,顺序可任意,但在最后执行的一条才有效。(3)要使数据寄存器D,变址寄存器V、Z的内容清零,也可用RST指令。3-9计数器、定时器(1)•指令OUT-----输出RST-----复位T,CRSTT,CLDX0RSTT246LDX1OUTT246SPK1234LDT246OUTY0LDX2OUTM8200LDX3RSTC200LDX4OUTC200SPD0LDC200OUTY1X0T246RSTT246Y0RSTC200C200Y1M8200X1T246X2X3X4C200K1234D03-9计数器、定时器(2)•解释:(一)积算定时器(1ms定时器,100ms定时器)1、输入X1接通期间,T246接收1ms脉冲并计数,到达1234时,Y0就动作。2、X0接通,T246输出触点复位,当前值变为0。(二)内部计数器1、C200为32bit计数器,根据M8200的ON/OFF状态进行计数,对X4触点的OFFON次数进行计数。2、设定时由D1、D0中存的设定值确定。3、输入X3接通后,输出触点复位。3-10脉冲输出•指令:PLS-----上升沿微分输出PLF-----下降沿微分输出PLSY,MPLFY,MX0PLSM0SETY0PLFM1RSTY0X1M0M1LDX0PLSM0LDM0SETY0LDX1PLFM1LDM1RSTY0•说明:(1)使用PLS,元件Y,M仅在驱动输入接通后的一个扫描周期内动作。(2)使用PLF,元件Y,M仅在驱动输入断开后的一个扫描周期内动作。(3)特殊M不能设为元件。X0X1M0M1Y03-11空操作指令•指令:NOP-----空操作,无动作,无元件•说明:(1)程序若加入NOP,改动或追加程序时,可以减少步序号的改变。另外,用NOP指令替换已写入的指令,也可改变电路。(2)执行程序全清操作后,全部指令NOP。3-12程序结束指令•指令:END-----输入输出处理,程序回零步END•说明:(1)END以后的程序步不再执行,调试程序较方便;(2)PC反复进行输入处理、程序运算、输出处理,若在程序中写入END指令,以后的程序步不再执行,直接进行输入处理。3-13编程注意事项1、程序应按自上而下,自左而右的方式编制;2、适当的编程减少程序步数:(1)串联多的电路尽量放在上面;(2)并联多的电路尽量靠近母线。(1)开始执行时:Y03不通;(2)X0变为ON:Y03ON,且Y03触点自锁;(3)当X0OFF:T0ONY03OFF综合举例:例1T0Y03X0K50Y03X0Y03T05SX0Y03分析5S后延时断定时器程序综合举例:例2报警程序T0X0T1K6Y0X0M100T0T0T1K5X2M100X0M100X1Y1X0M100振荡电路报警灯报警响应报警蜂鸣器振荡电路0.6S0.6S0.5SX0T0T1一个扫描周期工作过程时序图(1)当报警条件X0ON,T0、T1组成振荡电路Y0ON,报警灯亮(闪烁)Y1ON,报警蜂鸣器响(2)当X1报警响应按钮按下,M100ON并自锁报警灯闪烁变为常亮报警蜂鸣器停(3)当X2按下,报警灯亮。报警条件X0报警响应X1灯测试X2报警灯Y0蜂鸣器Y1T0X0T1K6Y0X0M100T0T0T1K5X2M100X0M100X1Y1X0M100振荡电路报警灯报警响应报警蜂鸣器3-14编程实例(例1)例1、抢答显示系统(1)控制要求:(A)儿童组、学生组和教授组抢按电钮(B)主持人按下复位键PB4,灯熄灭;儿童优待,PB11orPB12,L1灯亮;教授限制,PB31andPB32,L3灯亮;(C)10秒中内抢答,电磁线圈使彩球摇动,幸运机会。(2)输入输出设备确定输入装置输入端出号PB11PB12PB2PB31PB32PB4X0X5X1X2X3X4按扭输入装置输出端子号灯L1Y1灯L2Y2灯L3Y3选择开关SWX6电磁开关SDLY43-14编程实例(例1)(3)画出控制逻辑梯形图(A)画出电路图并解释:(B)写出指令表X0X5Y2Y3Y1X1L1Y4Y1Y2X2X5Y2Y3Y1Y3X3X5Y3Y1Y2X4T46X6Y4Y1T46Y2X6Y3ENDL2L3主持人主持人幸运机会幸运彩球程序:LDX0ORX1ORY1ANIX5ANIY2OUTY1LDX2ORY2ANIX5ANIY3ANIY1OUTY2LDX3ANDX4ORY3ANIX5ANIY1ANIY2OUTY3LDX6OUTT46SPK100LDY1ORY2ORY3ANIT46ORY4ANDX6OUTY4END例1:K100例2、料箱盛料过少报警系统3-14编程实例(例2)(1)控制要求:(A)自动方式(X2=OFF)当低限开关X0变为ON后,蜂鸣器Y0开始鸣叫,同时报警灯Y1连续闪烁10次(亮1.5,灭2.5)。此后,蜂鸣器停叫,灯也熄灭。此外,RESET(复位)按钮X1可以使二者中止。(B)手动方式(X2=ON)X0ON,Y0ON,Y1ON(RESET)X1ON,Y0OFF,Y1OFF(2)本例目的:设计一个包括计数器和定时器的闪烁电路控制程序(3)画出控制逻辑图(梯形图)并解释程序:K25报警灯K15M100Y0X2Y0C46X1PLSM100T50Y0T51T50Y1T51T50Y0T50RSTC46OUTX0K10复位按钮报警蜂鸣器例2:程序:LDX0PLSM100LDX2ORIC46ANDY0ORM100ANIX