您现在的位置是:首页 > PLC技术 > PLC技术

FX2N系列PLC的AND、ANI、ANDP、ANDF与指令

来源:艾特贸易2017-06-04

简介本组指令的核心是 AND ,在逻辑运算上表示与,在梯形图中表示将两个触点的值进行串联。 ANI 表示后续触点是个常闭触点、 ANDP 表示捕捉后续触点的上升沿, ANDF 表示捕捉后续触点的下

    本组指令的核心是AND,在逻辑运算上表示与,在梯形图中表示将两个触点的值进行串联。ANI表示后续触点是个常闭触点、ANDP表示捕捉后续触点的上升沿,ANDF表示捕捉后续触点的下降沿。ANDANIANDPANDF指令的功能及操作过程见表5-2    5-2    ANDANIANDPANDF指令的功能及操作过程
AND、ANI、ANDP、ANDF指令的功能及操作过程
AND、ANI、ANDP、ANDF指令的功能及操作过程
AND指令的基本使用方法如图5-3所示。    ANDANDIANDPANDF表示串联接点的个数,理论上没有限制,可以多次重复使用。但是在GX - Develpoer等开发环境中,一行显示的触点数有9个或11个两种。如遇到超过规定触点的串联情况可采用如图5-4所示的方法。在梯形图的第0步共9个触点串联并输出M0M0代表了上述串联的结果,再由M0X10X11串联,同样可达到串联效果。    ANDANIANDFANDP除上述普通的表示形式外,还存在名为纵接输出的串联方式,如图5-5所示。
AND指令的基本使用方法
    5-3    AND指令的基本使用方法
长串联解决方案
    5-4    长串联解决方案
纵接输出使用方法
    5-5    纵接输出使用方法    指令表的第2AND X12,表示将X12的值和结果寄存器的值相与后再写入结果寄存器,紧接着是输出Y10。此处注意,结果寄存器的值并没发生改变,因此在与X013中的串联中可以直接用AND X13,并将结果存入结果寄存器。    我们知道PLC是循环扫描的工作过程,也就是用户程序一直循环执行。因此,如果没有严格的时序上的限制,程序在系统中放置的位置不影响输出结果。例如,图5-5所示的程序,如果改变输出的先后顺序不会影响到结果,如图5-6所示。
改变输出先后顺序的梯形图程序
    5-6    改变输出先后顺序的梯形图程序    程序运行过程分析:    (1)开辟一个结果寄存器,将X10的值存入结果寄存器中,使用LD X10    (2)结构寄存器的值与X11相与,使用AND X11,并将结果存入结果寄存器。    (3)结果寄存器的值与X12相与,使用AND X12,并将结果存入结果寄存器。    (4)下面程序本分为了两支,一支和X13相与,一支直接输出。根据程序从上到下的规则,此时首先要与X13相与。如果在第(3)步后直接用AND X13,表示将X13与结果寄存器的值相与,再将结果存入结果寄存器。等到其他程序运行完毕后再输出Y0,但是第(3)步的结果已经被多次覆盖,无法正确输出,因此在第(3)步后需要对结果寄存器的值进行保护,这要用到后面讲的堆栈。使用堆栈会使程序步数明显增加。    由以上分析可以看出,图5-5的程序相对于图5-6而言是一个较为优化的程序,运行效率高,且占用存储空间小。