梯形图指令和时序输出指令是使用频率最高的指令,是梯形图不可缺少的部分。对于梯形图指令,必须了解它们的几个共同点:
1)梯形图指令支持上升沿微分(@)条件、下降沿微分(%)条件及立即刷新(!)条件,以及复合条件上升沿时1周期逻辑开始且每次刷新指定条件(如!@LD)和下降沿时1周期逻辑开始且每次刷新指定条件(如!%LD);
2)梯形图指令的执行结果不影响标志位;
3)梯形图指令最多只有一个操作数(AND/ANDNOT和OR/ORNOT没有操作数);
4)梯形图指令的操作区域是一样的,均可以取自:CIO、WR、HR、AR、T/C、TR和IR。
1.读(LD)/读非(LDNOT)
(1)读(LD)
梯形图符号如图5-6所示。
指令功能:表示逻辑起始,读取指定触点的ON/OFF内容。
(2)读非(LDNOT)
梯形图符号如图5-7所示。
图5-6 LD指令梯形图符号
图5-7 LDNOT指令梯形图符号
指令功能:表示逻辑起始,将指定触点的ON/OFF内容取反后读入。
LD、LDNOT指令用于母线开始的第一个触点,或者电路块的第一个触点。如图5-8a所示,点画线框就是LD与LDNOT指令,其中左边的两条指令LD①和LDNOT④都是用于母线开始的第一个触点;另外两条指令LD②和LD③则用于各自所属电路块的第一个触点。它们对应的语句如图5-8b所示。
2.与(AND)/与非(ANDNOT)
(1)与(AND)
梯形图符号如图5-9所示。
指令功能:取指定触点的ON/OFF内容与前面的输入条件之间的逻辑积。
(2)与非(ANDNOT)
梯形图符号如图5-10所示。
指令功能:对指定触点的ON/OFF内容取反,取与前面的输入条件之间的逻辑积。
如图5-11所示,三个条件都满足,W0.00才能得电,否则不得电。
图5-8 LD、LDNOT指令的应用
a)梯形图 b)语句表
图5-9 AND指令梯形图符号
图5-10 ANDNOT指令梯形图符号
图5-11 三个条件串联的梯形图及语句表
a)梯形图 b)语句表
也就是0.00为“1”、0.01为“0”、0.02为“1”时,W0.00才得电。因此,W0.00的得电条件用逻辑条件表达式表示为
AND和ANDNOT指令用于串联的触点,不能直接连接在母线上,也不能用于电路块的开头。如图5-12a所示,点画线框是AND与ANDNOT指令,其中指令AND①(b段)前有LD指令(a段),指令AND②(d段)前有LD指令(c段),ANDNOT③(f段)前有LD指令(e段)。它们对应的语句如图5-12b所示。
3.或(OR)/或非(ORNOT)
(1)或(OR)
梯形图符号如图5-13所示。
指令功能:取指定触点的ON/OFF内容与前面的输入条件之间的逻辑和。
(2)或非(ORNOT)
梯形图符号如图5-14所示。
图5-12 AND和ANDNOT指令的应用
a)梯形图 b)语句表
指令功能:对指定触点的ON/OFF内容取反,取与前面的输入条件之间的逻辑和。OR和ORNOT指令用于并联连接的触点,从(连接于母线或电路块的开头的)LD/LDNOT指令开始,构成与到本指令之前为止的电路之间进行OR运算(逻辑和运算)的触点。
图5-13 OR指令梯形图符号(www.xing528.com)
图5-14 ORNOT指令梯形图符号
当两个或多个条件是放置在相互独立的指令行时,并且这些指令并联相接,则它们之间的关系就是“或”的关系。如图5-15所示,只要三个条件中的任何一个条件为“ON”,W0.00就得电。因此,W0.00的得电条件用逻辑条件表达式表示为
图5-15 三个条件并联的梯形图及语句表
a)梯形图 b)语句表
4.AND和OR指令的组合使用
在更加复杂的梯形图中对AND和OR指令进行结合时,情况会复杂一些,例如图5-16所示的梯形图。W0.00的得电条件用逻辑表达式表示为
图5-16 AND和OR指令组合应用的梯形图
5.块与(ANDLD)
梯形图符号如图5-17所示。
图5-17 ANDLD指令梯形图符号
指令功能:取电路块间的逻辑积。
所谓电路块是指,从LD/LDNOT指令开始,到下一个LD/LDNOT指令之前的电路。如图5-18a的两个虚线框就是电路块A和电路块B;对应的指令表如图5-18b所示,第一个LD是电路块A的开始,第二个LD是电路块B的开始。
指令ANDLD的作用就是把电路块A和电路块B串联起来。
图5-18表示两个电路块的串联,如果要串联3个以上的电路块时,可以采取顺次连接的形式,即先通过本指令串联2个电路块后,再通过本指令串联下一个电路块。
图5-18 ANDLD指令的应用
a)梯形图 b)语句表及功能注释
6.块或(ORLD)
梯形图符号如图5-19所示。
图5-19 ORLD指令的应用
a)梯形图 b)语句表及功能注释
指令功能:取电路块间的逻辑和。
如图5-19a的两个点画线框就是电路块A和电路块B;对应的指令表如图5-19b所示,第一个LD是电路块A的开始,第一个LDNOT是电路块B的开始。
指令ORLD的作用就是把电路块A和电路块B并联起来。
图5-19是两个电路块的并联,如果要并联3个以上的电路块时,可以采取顺次连接的形式,即先通过本指令并联2个电路块后,再通过本指令并联下一个电路块。
以上介绍的是6条使用频率最高的梯形图指令,利用它们就可以组成复杂的梯形图。下面再介绍两条指令:OUT和END。
7.输出(OUT)/输出非(OUTNOT)
梯形图符号如图5-20所示。
OUT指令功能:将逻辑运算处理结果(输入条件)输出到指定触点;OUTNOT指令功能:将逻辑运算处理结果(输入条件)取反后输出到指定触点。
图5-20 OUT和OUTNOT指令的梯形图符号
a)OUT指令梯形图 b)OUTNOT指令梯形图
OUT、OUTNOT指令支持每次刷新。无每次刷新指定时,将输入条件(功率流)的内容写入I/O存储器的指定位。每次刷新指定时(!OUT/!OUTNOT),将输入条件(功率流)的内容同时写入I/O存储器的指定位和CPU单元内置的实际输出触点。
如图5-21所示,当0.00为“OFF”时,OUT指令将该条件输出到指定的点100.00,则100.00也为“OFF”,不得电;当0.00为“ON”时,100.00也为“ON”,得电。相反地,当0.00为“OFF”时,OUTNOT指令将该条件取反后,再输出到指定的点100.12,则100.12也为“ON”,得电;当0.00为“ON”时,100.12为“OFF”,失电。
图5-21 OUT和OUTNOT指令的应用
a)梯形图 b)语句表
8.结束(END)
梯形图符号如图5-22所示。
指令功能:表示一个程序的结束。
图5-22 END指令梯形图符号
对于一个程序,通过本指令的执行,结束该程序的执行。因此,END指令后的其他指令不被执行。在一个程序的最后,必须输入该END指令。无END指令时,将出现程序错误。用CX-P软件编辑梯形图时,不必特别输入END指令,因为该软件自动为每个程序段添加上END指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。