1、基本指令可编程序控制器原理及应用可编程序控制器原理及应用 基本指令基本逻辑指令1 FX2系列可编程序控制器主要技术性能系列可编程序控制器主要技术性能2 FX2系列可编程序控制器主要编程元件系列可编程序控制器主要编程元件3 基本指令简介基本指令简介4 梯形图编程注意事项梯形图编程注意事项基本指令1 FX2系列可编程序控制器主要技术性能系列可编程序控制器主要技术性能 FX2系列可编程序控制器是日本三菱公司继F1、F2系列可编程序控制器之后推出的新产品。它采用整体式结构,按功能可分为基本单元、扩展单元、扩展模块及特殊适配器等四种类型产品。基本单元内有CPU、存储器、输入/输出(I/O)、电源等,是一
2、个完整的PC机,可以单独使用。基本指令基本单元型号表示方法如下:基本单元型号表示方法如下:FX2M 1 2 式中,1部分用两位数表示输入/输出(I/O)的总点数,有16、24、32、48、64和80六种;2部分用字符表示输出类型:R表示继电器触点输出,T表示晶体管输出,S表示双向晶闸管输出。例如,FX2-32MR表示是FX2系列的基本单元,输入/输出(I/O)总点数为32点,其中16点为直流24 V输入,16点为继电器输出。基本指令表表1 FX2系列系列PC机的主要技术性能机的主要技术性能项 目 性 能 指 标 编程方式 梯形图,步进顺控指令 基本指令执行时间 0.74 s/步 指令种类 10
3、7 条(基本指令 20 条,步进顺序指令 2 条,功能指令 85 条)2 K 步 RAM(标准配置)4 K 步 EEPROM 卡盒(选配)程序容量/存储器类型 8 K 步 RAM、EEPROM、EPROM 卡盒(选配)输入继电器(DC 输入)24 V DC、7 mA 光电隔离 基本指令续表续表项 目 性 能 指 标 继电器 250 V AC、30 V DC、2A(电阻负载)晶体管 30 V DC、0.5 A/点 输出继电器 双向晶闸管 242 V AC、0.3 A/点 通用型 500 点(M0M499)停电保持型 524 点(M500M1023),电池后备 辅助继电器 特殊型 256 点(M8
4、000M8255)初始化用 10 点(S0S9),用于初始状态 通用型 490 点(S10S499)停电保持型 400 点(S500S899)状态元件 报警 100 点(S900S999)0.1 s(100 ms)200 点(T0T199),0.13276.7 s 0.01 s(10 ms)46 点(T200T245),0.01327.67 s 1 ms(积算)4 点(T246T249),0.00132.767 s,电池后备 定时器 100 ms(积算)6 点(T250T255),0.13276.7 s,电池后备 基本指令通用加数器 100 点(C0C99),132 767 s,电池后备 停电
5、保持加计数器 100 点(C100C199),132 767 s,电池后备 通用加减计数器 20 点(C200C220)停电保持加减计数器 15 点(C220C234),电池后备 计数器 高速计数器 6 点(C235C256),电池后备 通用数据寄存器 200 点(D0D199)停电保持数据寄存器 312 点(D200D511)特殊寄存器 256 点(D8000D8255)变址寄存器 2 点(V,Z)寄存器 文件寄存器 最大 2000 点(D1000D2999),电池后备 嵌套标志 N0N7(8 点)指针 JUMP/CALL 64 点(P0P63)续表续表基本指令 FX2系列输入类型为直流输入
6、,采用直流(DC 24 V)供电。输出类型有继电器、晶体管、双向晶闸管三种输出形式。继电器输出可靠性高,价格低,适用电压范围广,既可控制交流负载又可控制直流负载,因而使用广泛;但因为有触点输出,尤其在感性负载时继电器触点寿命较短,动作响应时间较长(10 ms以下),因而不适应要求高速通断、快速响应的工作场合。晶体管输出是无触点输出,动作响应时间短(0.5 ms以下),用于控制直流负载。双向晶闸管输出亦是无触点输出,动作响应时间较短,用于控制交流负载。晶体管和双向晶闸管输出过载、过压能力较差,价格高,因而适应于要求高速通断、快速响应的工作场合。基本指令2 FX2系列可编程序控制器主要编程元件系列
7、可编程序控制器主要编程元件 PC是按照电气继电控制线路的设计思想,借助于大规模集成电路和计算机技术开发的一种新型工业控制器。使用者可以不必考虑PC内部元器件的具体组成线路,可以将PC看成是由各种功能元器件组成的工业控制器,利用编程语言对这些元器件线圈、触点进行编程以达到控制要求,为此使用者必须熟悉和掌握这些元器件的功能、编号及其使用方法。每种元器件都用特定的字母来表示,如X表示输入继电器、Y表示输出继电器、M表示辅助继电器、T表示定时器、C表示计数器、S表示状态元件等,并对这些元器件给予规定的编号。基本指令 1.FX2编程元件的分类及编号编程元件的分类及编号 FX2系列PLC具有数十种编程元件
8、,已在表1中列出。FX2系列PLC编程元件的编号分为两部分,第一部分是代表功能的字母,如输入继电器用“X”表示,输出继电器用“Y”表示;第二部分为数字,为该类器件的序号,FX2系列PLC中输入继电器及输出继电器的序号为八进制,其余器件的序号为十进制。基本指令 2.输入继电器输入继电器 FX2系列可编程控制器输入继电器编号范围为X0X177(128点)。输入继电器与PLC的输入端相连,是PLC接收外部开关信号的元件,如开关、传感器等输入信号,输入继电器必须由外部信号来驱动,不能用程序驱动。它可提供无数对常开接点、常闭接点,如图1所示。这些接点在PLC内可以自由使用。FX2型PLC输入继电器采用八
9、进制地址编号,最多可达128点(X0X177)。基本指令 3.输出继电器输出继电器(Y0Y177)输出继电器是PLC用来输送信号到外部负载的元件,输出继电器只能用程序指令驱动,如图1所示。每一个输出继电器有一个外部输出的常开触点。而内部的软接点,不管是常开还是常闭,都可以无限次地自由使用,输出继电器的地址是八进制,最多可达128点。基本指令图1 输入、输出继电器示意图COM外部电源输出继电器Y0Y0负载输出端子程序例X0X1Y0Y0Y0输入继电器X0COMX0输入信号输入端子X0X0常开接点常闭接点PLC基本指令 4.辅助继电器辅助继电器(M)PLC内部有很多辅助继电器,辅助继电器与输出继电器
10、一样只能用程序指令驱动,外部信号无法驱动它的常开常闭接点,在PLC内部编程时可以无限次地自由使用。但是这些接点不能直接驱动外部负载,外部负载必须由输出继电器的外部接点来驱动。在逻辑运算中经常需要一些中间继电器作为辅助运算用,这些器件往往用作状态暂存、移位等运算。另外,辅助继电器还具有一些特殊功能。下面是几种常见的辅助继电器。基本指令 1)通用辅助继电器M0M499(500点)通用辅助继电器按十进制地址编号(在FX型PLC中除了输入/输出继电器外,其他所有器件都是十进制编号)。2)断电保持辅助继电器M500M1023(524点)PLC在运行时若发生停电,输出继电器和通用辅助继电器全部成为断开状态
11、。上电后,除了PLC运行时被外部输入信号接通的以外,其它仍断开。不少控制系统要求保持断电瞬间状态。断电保持辅助继电器就是用于此场合的,断电保持是由PLC内装锂电池支持的。基本指令 3)特殊辅助继电器M8000M8255(256点)PLC内有256个特殊辅助继电器,这些特殊辅助继电器各自具有特定的功能。通常分为下面两大类。(1)只能利用其接点的特殊辅助继电器。线圈由PLC自动驱动,用户只可以利用其接点。例如:M8000为运行监控用,PLC运行时M8000接通。M8002为仅在运行开始瞬间接通的初始脉冲特殊辅助继电器。M8012为产生100 ms时钟脉冲的特殊辅助继电器。基本指令 (2)可驱动线圈
12、型特殊辅助继电器。用户激励线圈后,PLC作特定动作。例如:M8030为锂电池电压指示灯特殊辅助继电器,当锂电池电压跌落时,M8030动作,指示灯亮,提醒PLC维修人员赶快调换锂电池。M8033为PLC停止时输出保持辅助继电器。M8034为禁止全部输出特殊辅助继电器。M8039为定时扫描特殊辅助继电器。需要说明的是,未定义的特殊辅助继电器可在用户程序中使用。辅助继电器的常开常闭接点在PLC内可无限次地使用。基本指令 5.状态器状态器(S)状态器(S)是构成状态转移图的重要器件,它与后述的步进顺控指令配合使用。通常,状态器软件有下面五种类型:(1)初始状态器S0S9,共10点。(2)回零状态器S1
13、0S19,共10点。(3)通用状态器S20S499,共480点。(4)保持状态器S500S899,共400点。(5)报警用状态器S900S999,共100点。这100个状态器器件可用作外部故障诊断输出。基本指令 S0S499没有断电保持功能,但是用程序可以将它们设定为有断点保持功能的状态。状态器的常开常闭接点在PLC内可以使用,且使用次数不限。不用步进顺控指令时,状态器S可以作辅助继电器M在程序中使用。此外,每一个状态继电器还提供一个步进触点,称为STL触点,用符号 表示,在步进控制的梯形图中使用。基本指令 6.定时器定时器(T)PC中定时器T相当于继电器控制系统中的延时继电器,它可提供无限对
14、常开延时触点、常闭延时触点供编程使用。定时器元件号按十进制编号,设定时间由编程时设定系数K决定。T0T199为0.1 s定时器,设定值范围为0.13276.7 s,最小单位为0.1 s。T200T245为0.01 s定时器,设定值范围为0.01327.67 s。除此之外,还有积算型定时器等。基本指令 7.计数器计数器(C)计数器元件号按十进制编号,计数器计数次数由编程时设定的系数K决定。它可提供无限对常开触点、常闭触点供编程使用。C0C99为通用加计数器,计数范围为132 767。C100C199为停电保持加计数器,计数范围为132 767。除此之外,还有可逆、加、减计数器等。基本指令3 基本
15、指令简介基本指令简介 1.逻辑取指令逻辑取指令LD、LDI及线圈驱动指令及线圈驱动指令OUT LD,取指令,表示读入一个与母线相连的常开接点指令,即常开接点逻辑运算起始。LDI,取反指令,表示读入一个与母线相连的常闭接点指令,即常闭接点逻辑运算起始。OUT,线圈驱动指令,也叫输出指令。基本指令图2 LD、LDI、OUT指令的使用说明X0Y0LDOUTX1M0LDIT0K10Y1T0母线(a)(b)步序指令数据01234LDOUTLDIOUTOUTKLDOUT78X0Y0X1M0T010T0Y1驱动定时器设定常数基本指令 LD、LDI两条指令的目标元件是X、Y、M、S、T、C,用于将接点接到母线
16、上。也可以与后述的ANB、ORB指令配合,用于分支起点。OUT是驱动线圈的输出指令,它的目标元件是Y、M、S、T、C。对输入继电器X不能使用。OUT指令可以连续使用多次。对定时器的定时线圈使用OUT指令后,必须设定常数K,图中K为10,对应的延时时间为1 s。因为T0T199为0.1 s(100 ms)定时器,设定值范围为0.13276.7 s,定时最小单位为0.1 s,K=10,则对应定时时间为100.1 s;如K改为100,则对应定时时间为1000.1 s。对计数器的计数线圈使用OUT指令后,也必须设定常数K,K表示计数器设定次数。基本指令 2.接点串联指令接点串联指令AND、ANI AN
17、D,与指令,用于单个常开接点的串联。ANI,与非指令,用于单个常闭接点的串联。AND与ANI都是一个程序步指令,它们串联接点的个数没有限制,也就是说,这两条指令可以多次重复使用。AND、ANI指令的使用说明如图3所示。这两条指令的目标元件为X、Y、M、S、T、C。基本指令图3 AND、ANI指令的使用说明X1Y0ANDX2M0ANIY1(a)(b)步序指令数据01234LDANDOUTLDANIOUTANDOUT67X0X1Y0X2M0T0Y15Y0串联常开触点纵接输出串联常闭触点串联常开触点X0Y0T0AND基本指令 3.接点并联指令接点并联指令OR、ORI OR,或指令,用于单个常开接点的
18、并联。ORI,或非指令,用于单个常闭接点的并联。OR与ORI指令都是一个程序步指令,它们的目标元件是X、Y、M、S、T、C。对这两种指令的使用作如下说明:(1)OR、ORI指令用于单个触点的并联连接指令。(2)两个以上接点串联连接电路块并联连接时,要用后述的ORB指令。OR、ORI是从该指令的当前步开始,对前面的LD、LDI指令并联连接的。并联的次数无限制。OR、ORI指令的使用说明如图4所示。基本指令图4 OR、ORI指令的使用说明X3Y2X4ORIY3X16(a)(b)步序指令数据01234LDORORIOUTLDIANDANIOR78X3X4X10Y2Y2X16X8M10并联常开触点56
19、OUT9Y3M0OR并联常开触点并联常闭触点X8Y2X1ORM0M10ORUG基本指令 4.串联电路块的并联连接指令串联电路块的并联连接指令ORB 两个或两个以上的接点串联连接的电路叫串联电路块。对串联电路块并联连接时,有如下的说明:(1)分支开始用LD、LDI指令,分支终点用ORB指令。(2)ORB指令为无目标元件指令,为一个程序步;它不表示触点,可以看成电路块之间的一段连接线。ORB有时也简称或块指令。ORB指令的使用说明如图5所示。基本指令图5 ORB指令的使用说明之一X3Y4X6(a)(b)步序指令数据01234LDANDLDANDORBOUTANDOUT78X4X5X6X7Y4X8Y
20、5串联电路块并联连接56M2LDORBX5X7Y5M2X8串联电路块母线基本指令 ORB指令的使用方法有两种:一种是在要并联的每个串联电路块后加ORB指令,详见图6(b)所示语句表;另一种是集中使用ORB指令,详见图6(c)所示语句表。对于前者分散使用ORB指令时,并联电路的个数没有限制,但对于后者集中使用ORB指令时,这种电路块并联的个数不能超过8个(即重复使用LD、LDI指令的次数限制在8次以下)。基本指令图6 ORB指令的使用说明之二(a)梯形图;(b)语句表一;(c)语句表二X0X2(a)(b)推荐程序01234LDANILDANDORBORBOUT78X0X156ANDX1X3X4X
21、5LDIX2X3X4X5Y5不推荐程序01234LDANILDANDORBOUT78X0X156ANDLDIX2X3X4X5Y5ORB(c)Y5步序 指令数据步序 指令数据基本指令 5.并联电路块的串联连接指令并联电路块的串联连接指令ANB 两个或两个以上接点并联的电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,应使用ANB指令。在使用时应注意:(1)分支的起点用LD、LDI指令,并联电路块结束后,使用ANB指令与前面电路串联。(2)ANB指令也简称与块指令,ANB也是无操作目标元件,是一个程序步指令。ANB指令的使用说明如图7所示。基本指令图7 ANB指令的使用说明(a)梯形图;
22、(b)语句表X0X1(a)(b)01234LDORLDIORANBX0X156OUTX2X3X4ORX2X3X4Y0Y0步序指令数据基本指令 (3)当并联的串联电路块大于等于3时,有两种编程方法,但最好采用图7(a)所示编程方法。对串联电路块逐块连接,对每一电路块使用ANB指令,ANB使用次数无限制。采用图7(b)所示编程方法时ANB指令虽然也可连续使用,但重复使用LD、LDI指令的次数限制在8次以下,这点请注意。图8是ORB和ANB指令的编程实例。编程时,首先要找出并联电路块和串联电路块,然后正确使用这两条指令。基本指令图8 ORB、ANB指令的使用说明X000(a)(b)01234LDAN
23、DLDIANDORB56LDORY002步序指令数据78910ORANBOROUTX000X001X002X003X004X006X007X005Y002并联连接并联块结束分支起点与前面的电路块串联连接X001X006X007X002X003X004X005ANBLD并联电路块ANB前的ORORBANB后的OR基本指令 6.多重输出指令多重输出指令MPS、MPD、MPP MPS为进栈指令,MRD为读栈指令,MPP为出栈指令。PC中有11个存储运算中间结果的存储器,称之为栈存储器。进栈MPS指令就是将运算中间结果存入栈存储器,使用一次MPS指令,该时刻的运算结果就压入栈存储器第一级,再使用一次M
24、PS指令时,当时的运算结果压入栈的第一级,先压入的数据依次向栈的下一级推移。使用出栈MPP指令就是将存入栈存储器的各数据依次上移,最上级数据读出后就从栈内消失。基本指令 读栈MRD指令是存入栈存储器的最上级的最新数据的读出专用指令,栈内的数据不发生上、下移。这组指令都是没有数据(操作元件号)的指令,可将触点先存储,因此用于多重输出电路。MPS、MRD、MPP指令的使用说明如图9、图10、图11和图12所示。图9是简单电路,即一层栈电路。基本指令图9 栈存储器与多重输出指令(a)栈存储器;(b)多重输出梯形图;(c)语句表X0(a)(c)01234LDANDMPSANDOUT56OUTMPPY0
25、78910LDMPSANDOUT111213MPPANDOUTX0X1X2Y0Y1X3X4Y2X5Y31415161718LDMPSANDOUTMRD1920OUTAND21222324MRDANDOUTMPP2526ANDOUTX6X7Y4X10Y5X11X12Y6Y7(b)Y1X1X2MPSMPPX3X4MPSY2X5Y3MPPX6X7MPSY4X10Y5MRDX11Y6X12Y7MRDMPP123nMRDMPSMPP步序指令数据基本指令图10 一层栈电路X0(a)01234LDMPSLDORANB56MRDOUTY078910LDANDLDAND11ORBX0X1X2Y0X3X41213
26、141516ANBOUTMPPANDOUT1718ORLD1920ANBOUTY1X7X10X11(b)Y1X1X2MPSY3X5X6Y2Y3X3X4Y2X5X6X7X10X11MRDMPP步序指令数据基本指令图11 二层栈电路X0(a)01234LDMPSANDMPSAND56MPPOUTY078ANDOUTX0X1X2Y0X3Y1910111213MPPANDMPSANDOUT1415ANDMPP16OUTX4X5X6Y3(b)X1X2MPSY2X3Y1Y2Y3X5X6X4MPPMPSMPPMPSMPP步序指令数据基本指令图12 四层栈电路X0(a)01234LDMPSANDMPSAND5
27、6ANDMPSY078MPSANDX0X1X2X3910111213OUTMPPOUTMPPOUT1415OUTMPP16MPPY3(b)X2X3Y2Y1Y2Y3MPPX417OUTY4Y0Y1Y4X1X4MPSMPPMPPMPPMPS MPS MPS步序指令数据基本指令 MPS、MRD、MPP指令在使用中应注意:(1)MPS、MRD、MPP指令用于多重输出电路。(2)MPS与MPP必须配对使用。(3)MPS与MPP连续使用必须少于11次。基本指令 7.主控及主控复位指令主控及主控复位指令MC、MCR MC为主控指令,用于公共串联接点的连接。MCR叫主控复位指令,即MC的复位指令。在编程时,经
28、常遇到多个线圈同时受一个或一组接点控制的情况。如果在每个线圈的控制电路中都串入同样的接点,则将多占用存储单元,应用主控指令可以解决这一问题。使用主控指令的接点称为主控接点,它在梯形图中与一般的接点垂直。它们是与母线相连的常开接点,是控制一组电路的总开关。MC、MCR指令的使用说明如图13所示。基本指令 MC指令是3程序步,MCR指令是2程序步,两条指令的操作目标元件是Y、M,但不允许使用特殊辅助继电器M。当图13中的X0接通时,执行MC与MCR之间的指令;当输入条件断开时,不执行MC与MCR之间的指令。非积算定时器和用OUT指令驱动的元件复位,积算定时器、计数器、用SET/RST指令驱动的元件
29、保持当前的状态。使用MC指令后,母线移到主控接点的后面,与主控接点相连的接点必须用LD或LDI指令。MCR使母线回到原来的位置。在MC指令区内使用MC指令称为嵌套,嵌套级N的编号(07)顺次增大,返回时用MCR指令,从大的嵌套级开始解除,见图14。基本指令图13 MC、MCR指令的使用说明(a)梯形图;(b)语句表X0(a)01456LDMCSPLDOUT78OUTLD1011LDOUTX0X1X2N0(b)X1Y2M100MCRN0M100Y0Y1X3MCR为2步指令MC为3步指令M100N0MCN0Y0Y1X2N0MCRY2X3步序指令数据基本指令图14 多重嵌套主控指令M100N0MCX
30、000M100N0Y000X001M101N1MCX002M101N1Y001X003M102N2MCX004M102N2Y002X005N2MCRY003X006N1MCRY004X007N0MCRY005X010级N0:X000为ON时,母线被激活。级N1:X000、X002皆为ON时,母线被激活。级N2:X000、X002、X004皆为ON时,母线被激活。级N1:执行MCR N2,母线返回到状态。级N0:执行MCR N1,母线返回到状态。初始状态:执行MCR N0,母线返回到最初的状态。可见,Y005的ON/OFF仅仅取决于X010的ON/OFF,而与X000、X002、X004无关。基
31、本指令 8.置位与复位指令置位与复位指令SET、RST SET为置位指令,其功能是使元件置位,并保持直至复位为止。RST为复位指令,使元件复位并保持,直至置位为止。SET、RST指令的使用说明如图15所示。由波形图可见,X0接通后,即使再变成断开,Y0也保持接通。X1接通后,即使再变成断开,Y0也将保持断开。SET指令的操作目标元件为Y、M、S。而RST指令的操作元件为Y、M、S、D、V、Z、T、C。对同一编程元件,如例中Y0、M0、S0等,SET、RST指令可以多次使用,且不限制使用顺序,以最后执行者有效。基本指令图15 SET、RST指令的使用说明012345678911121415LDS
32、ETLDRSTLDSETLDRSTLDSETLDRSTLDRSTX0Y0X1Y0X2M0X3M0X4S0X5S0X6D0(b)(a)Y0SETX0Y0RSTX1M0SETX2M0RSTX3S0SETX4S0RSTX5D0RSTX6(c)X0X1Y0步序指令数据基本指令 RST指令可以对定时器、计数器、数据寄存器、变址寄存器的内容清零,还可用来复位积算定时器T246T255和计数器。现举一个RST复位指令用于计算器、定时器的例子,如图16所示。当X0接通时,输出接点T246复位,定时器的当前值也成为0。输入X1接通期间,T246接收1 ms时钟脉冲并计数,计到1234时Y0就动作。32位计数器C
33、200根据M8200的开、关状态进行递加或递减计数,它对X4接点的开关数计数。输出接点的置位或复位取决于计数方向及是否达到D1、D0中所存的设定值。输入X3接通后,输出接点复位,计数器C200当前值清零。基本指令图16 RST指令用于T、C的使用说明(a)梯形图;(b)语句表(a)梯形图;(b)语句表;(c)波形图01236789111213LDRSTLDOUTK1234LDOUTLDOUTRSTLDOUTD0X0T246X1T246Y0X2M8200C200X4C200(b)(a)T246RSTX0X1T246X2C200RSTX3X4C2001617LDOUTY110LDX3T246C20
34、0T246K1234Y0M8200C200D0Y1步序指令数据基本指令 9.脉冲输出指令脉冲输出指令PLS、PLF PLS指令在输入信号上升沿产生脉冲输出,而PLF在输入信号下降沿产生脉冲输出,这两条指令都是2程序步,它们的目标元件是Y和M,但特殊辅助继电器不能作目标元件。PLS、PLF指令的使用说明如图17所示。使用PLS指令,元件Y、M仅在驱动输入接通后的一个扫描周期内动作(置1),即PLS指令使M0产生一个扫描周期脉冲,而使用PLF指令,元件Y、M仅在驱动输入断开后的一个扫描周期内动作;PLF指令使元件M1产生一个扫描周期脉冲。基本指令013689LDPLSLDSETPLFLDRSTX0
35、M0M0M1(b)(a)M0PLSX0M0X145LDY0X1M1Y02步指令2步指令M1Y0SETM1PLFY0RST(c)X0X1M0M1Y0扫描周期扫描周期步序指令数据图17 PLS、PLF指令的使用说明(a)梯形图;(b)语句表;(c)时序图基本指令 10.空操作指令空操作指令NOP NOP指令是一条无动作、无目标的程序步指令。可编程序控制器的编程器一般都有指令的插入和删除功能,在程序中一般很少使用NOP指令。执行完清除用户存储器的操作后,用户存储器的内容全部变为空操作指令。基本指令 11.程序结束指令程序结束指令END END是一条无目标元件的程序步指令。PLC反复进行输入处理、程序
36、运算、输出处理,若在程序最后写入END指令,则END以后的程序不再执行,直接进行输出处理。在程序调试过程中,按段插入END指令,可以顺序扩大对各程序段动作的检查。采用END指令将程序划分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去END指令。要注意的是,在执行END指令时,也刷新监视时钟。基本指令4 梯形图编程注意事项梯形图编程注意事项 1.水平不垂直水平不垂直 梯形图的接点应画在水平线上,不能画在垂直分支上,如图18所示,图(a)中触点3被画在垂直线上,就很难正确识别它与其他触点的关系,及对输出线圈的控制方向。因此,根据自上而下、自左至右的原则,应将图(a)改画成图(b)的形式
37、。基本指令图18 梯形图画法之一(a)不正确;(b)正确Y1354321245(b)Y1(a)2453基本指令 2.多上串右多上串右 有串联电路相并联时,应将接点最多的那个串联回路放在梯形图最上面。有并联电路相串联时,应将接点最多的并联回路放在梯形图的最左边。这种安排程序简洁、语句也少,如图19所示。基本指令图19 梯形图画法之二(a)串联多的电路尽量放上部;(b)并联多的电路尽量靠近母线OUTLDANDOR(a)OUTLDANDLDORB串联多的电路尽量放上部OUTLDANDOR(b)并联多的电路尽量近母线OUTLDORLDANB基本指令 3.线图右边无接点线图右边无接点 不能将接点画在线圈右边,只能在接点的右边接线圈,如图20所示。图20 梯形图画法之三(a)不正确;(b)正确51(b)(a)32413245基本指令 4.双线圈输出不可用双线圈输出不可用 如果在同一程序中一元件的线圈使用两次或多次,则称为双线圈输出。这时前面的输出无效,只有最后一次才有效,如图21所示。一般不应出现双线圈输出。图21 双线圈输出X1Y3输 入 处 理X1ON,X2OFF第一次Y4X2Y3第二次X3输 出 处 理Y3OFF,Y4ON