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

STL编程语言逻辑运算中的比较功能

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

简介比较功能返回一个二进制 RLO ,并且可以与其他二进制功能一起使用,比较功能将状态位 FC 置位,也就是说,在二进制逻辑运算中,比较功能总是被首先检查的。 1 .在逻辑运算的开头

    比较功能返回一个二进制RLO,并且可以与其他二进制功能一起使用,比较功能将状态位FC置位,也就是说,在二进制逻辑运算中,比较功能总是被首先检查的。

    1.在逻辑运算的开头比较

    在逻辑运算的开头,比较功能总是第一个检查,通过比较功能返回的RLO可以直接组合用于二进制检查。

   L    M7  120;

   L    512;

   >I    ;

   A    Input1;

   =    Output1;

    在举例中,如果比较条件满足,且Input1信号状态为“1”,则Output1置位。

    2.在逻辑运算的内部比较

    当比较功能开始一个新的逻辑阶梯(先检查)时,在二进制逻辑运算内部的比较功能一定要封闭。

   O    Input2;

   O(    ;

   L    MW 122;

   L    200;

   <=I    ;

   )    ;

   O    Input3;

   =    LOutput2;

    在举例中,如果比较条件满足,Input2Input3信号状态为“1”,则Output2置位。

    3.多重比较

    因为比较功能不交换累加器中的内容,因此在STL中多重连续比较是可以实现的。

   L    MW  124;

   L    1200;

   >I    ;

   JC    GREA;

   ==I    ;

    JC    EQUA;

    在举例中,两个比较功能应用于相同的累加器内容。在第一个比较中,如果MW124大干1200,比较产生RLO=1”,因此跳转到GREA去执行。在累加器没有重新加载的情况下,第二个比较功能比较相等且产生一个新的RLO

    比较功能依据被比较的两个值之间的关系设置状态位,也就是说,与比较的条件无关,用户可以通过用相关的跳转功能检查状态位来使用比较的逻辑结果。上面的例子也可以编程如下:

   L    MW  124;

   L    1200;

   >I    ;

   JP    GREA;

   JZ    EQUA;

    在举例中,比较是以状态位CCOCC1为基础进行判断的,比较条件“大于”本身是不影响状态位设置的。不同的比较,例如“小于”也同样如此。JP扫描检查是否第一个比较值大干第二个比较值,JZ看它们是否相等。