X2X0Y30 LD X21 AND X02 OUT Y33 LD Y34 ANI X35 OUT M1016 AND T17 OUT Y48 LD M39 ANDP T510 ANDF M211 OUT M0Y3X3M101T1Y4M3T5M2M0图2.8 触点串联指令
3. 触点并联指令(ORORIORPORF)
(1) OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。
(2) ORI(或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。 (3) ORP 上升沿检测并联连接指令。 (4) ORF 下降沿检测并联连接指令。 触点并联指令的使用说明:
(1) OR、ORI、ORP、ORF指令都是指单个触点的并联,并联触点的左端接到LD、LDI、LDP或LPF处,右端与前一条指令对应触点的右端相连。触点并联指令连续使用的次数不限;
(2)OR、ORI、ORP、ORF指令的目标元件为X、Y、M、T、C、S。
X0X1Y6X2X30 LD X01 AND X12 LD X23 AND X34 ORB5 LDI X46 AND X57 ORB8 OUT Y6X4X5
图2.9 ORB指令使用
4. 块操作指令(ORB ANB)
ORB(块或指令) 用于两个或两个以上的触点串联连接的电路之间的并联。ORB指令的使用如图2.3.7所示。
(1) 几个串联电路块并联连接时,每个串联电路块开始时应该用LD或LDI指令; (2) 有多个电路块并联回路,如对每个电路块使用ORB指令,则并联的电路块数量没有限制;
(3) ORB指令也可以连续使用,但这种程序写法不推荐使用,LD或LDI指令的使用次数不得超过8次,也就是ORB只能连续使用8次以下。
ANB(块与指令) 用于两个或两个以上触点并联连接的电路之间的串联。
X0X2X3Y7X4X1X6X3图2.10ANB指令的使用
X50 LD X01 OR X12 LD X23 AND X34 LD X45 AND X56 ORI X67 ORB8 ANB9 OR X310 OUT Y7ANB指令的使用说明如图2.10所示。 ANB指令的使用说明:
(1) 并联电路块串联连接时,并联电路块的开始均用LD或LDI指令; (2) 多个并联回路块连接按顺序和前面的回路串联时,ANB指令的使用次数没有限制。也可连续使用ANB,但与ORB一样,使用次数在8次以下。
5. 置位与复位指令(SETRST)
(1) SET(置位指令)它的作用是使被操作的目标元件置位并保持。 (2) RST(复位指令)使被操作的目标元件复位并保持清零状态。 SET 、RST指令的使用说明:
(1) SET指令的目标元件为Y、M、S,RST指令的目标元件为Y、M、S、T、C、D、V 、Z。RST指令常被用来对D、Z、V的内容清零,还用来复位积算定时器和计数器。
(2) 对于同一目标元件,SET、RST可多次使用,顺序也可随意,但最后执行者有效。
6. 主控指令(MCMCR)
(1) MC(主控指令)用于公共串联触点的连接。执行MC后,左母线移到MC触点的后面。
(2) MCR(主控复位指令)它是MC指令的复位指令,即利用MCR指令恢复原左母线的位置。
MC、MCR指令的使用说明:
(1) MC、MCR指令的目标元件为Y和M,但不能用特殊辅助继电器。MC占3个程序步,MCR占2个程序步;
(2) 主控触点在梯形图中与一般触点垂直。主控触点是与左母线相连的常开触点,是控制一组电路的总开关。与主控触点相连的触点必须用LD或LDI指令。
(3) MC指令的输入触点断开时,在MC和MCR之内的积算定时器、计数器、用复位置位指令驱动的元件保持其之前的状态不变。非积算定时器和计数器,用OUT指令驱动的元件将复位。
(4) 在一个MC指令区内若再使用MC指令称为嵌套。嵌套级数最多为8级,编号
按N0→N1→N2→N3→N4→N5→N6→N7顺序增大,每级的返回用对应的MCR指令,从编号大的嵌套级开始复位
7. 堆栈指令(MPSMRDMPP)
堆栈指令是FX系列中新增的基本指令,用于多重输出电路,为编程带来便利。在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。
(1) MPS(进栈指令)将运算结果送入栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。
(2) MRD(读栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。
(3) MPP(出栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其它数据依次上移。 堆栈指令的使用说明:
(1) 堆栈指令没有目标元件; (2) MPS和MPP必须配对使用;
(3) 由于栈存储单元只有11个,所以栈的层次最多11层。 8. 逻辑反、空操作与结束指令(INVNOPEND)
(1) INV(反指令)执行该指令后将原来的运算结果取反。反指令的使用如图1所示,如果X0断开,则Y0为ON,否则Y0为OFF。使用时应注意INV不能象指令表的LD、LDI、LDP、LDF那样与母线连接,也不能象指令表中的OR、ORI、ORP、ORF指令那样单独使用。 (2) NOP(空操作指令)不执行操作,但占一个程序步。执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。当PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。
(3) END(结束指令)表示程序结束。若程序的最后不写END指令,则PLC不管实际用户程序多长,都从用户程序存储器的第一步执行到最后一步;若有END指令,当扫描到END时,则结束执行程序,这样可以缩短扫描周期。在程序调试时,可在程序中插入若干END指令,将程序划分若干段,在确定前面程序段无误后,依次删除END指令,直至调试结束[4]。
2.4 PLC控制的电厂输煤系统软件设计
系统的顺序功能图及梯形图: 一 公共程序
X001M1X002X003M8002M1M0M0X001Y001X002Y002X003Y003图2.11公共程序梯形图
图中X001,X002,X003为系统中的故障检测开关,分别检测皮带故障,电流过大,温度过高等故障。Y001,Y002,Y003为故障指示器,配套指示灯和警铃。当系统正常工作时,指示灯亮而警铃不响;系统不正常工作时,指示灯灭而警铃响。 二 输煤阶段
M0X004X005M2M2Y004
图2.12皮带输煤梯形图
图中X004为启动按钮,X005为停止按钮,Y004为皮带运输机。正常工作时,X004按下,运输机正常工作。 三 碎煤阶段
有图2.13为碎煤阶段的顺序流程图,X6为启动按钮,Y5为煤斗进煤;Y6为煤由皮带运输送至碎煤机里;Y7为碎煤机工作碎煤;X12为感应开关,当碎煤达到一定程度,X12启动;Y10为煤块筛选阶段,将大小煤块分离,T1时间到后,分别由Y11、Y12两个传送带送至下一个阶段、原煤仓;X10为连续工作按钮,当X10启动时,系
相关推荐: