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

STL编程语言字逻辑的处理过程

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

简介用户可以采用以下方法中的一种编程字逻辑运算: 字逻辑运算的执行与其他条件无关。它们不影响 RLO 。 1 .字逻辑运算产生的结果 字逻辑运算是位对位产生结果。 表 14-1 字逻辑运算

    用户可以采用以下方法中的一种编程字逻辑运算:


    字逻辑运算的执行与其他条件无关。它们不影响RLO

    1.字逻辑运算产生的结果

    字逻辑运算是位对位产生结果。

    14-1    字逻辑运算产生的结果

字逻辑运算产生的结果

    运算将累加器10位与累加器20位或指令中给定的常量结合,结果存储在累加器10位,相同的逻辑运算用于1位、2位,一直到15位(字指令)或31位(双字指令)。累加器2中的内容保持不变。

    2.与累加器2的内容进行字逻辑运算

    实际上,字逻辑运算以前是两次加载操作,两个值中的一个要和另一个进行逻辑结合。当字逻辑运算执行后,结果在累加器1中。

    举例:

   L    MW  142;   //Address1  地址1

   L    MW  144;   //Address2  地址2

   AW    ;    //Logic operation  逻辑运算

    T    MW 146;    //Result  结果

    3.与常量进行字逻辑运算

    将被结合的地址加载到累加器1,然后与指令中给定的常量结合。下列字逻辑运算结果在累加器1中。

    举例:

   L    MW 148;

   AW    W#16#807F;

   T   MW 150;

   L    MD 152;

   OD    DW#16#8000_F000

   T   MD 156;

上例是对字进行逻辑运算。下例是对整个累加器进行,也就是对双字。

    4.对字进行字逻辑运算

    对字进行字逻辑运算只影响两个累加器的低阶字(015位),高阶字(1631位)保持不变(如图14-1所示)。

对字进行字逻辑运算

    14-1    对字进行字逻辑运算

    5.连续进行字逻辑运算

    执行字逻辑运算之后,用户在没有存储中间结果(例如,在局部数据区域)的情况下,可以立即进行下一次运算(加载地址和执行字逻辑运算,或用常量执行字逻辑运算),累加器起中间存储作用。例如:

   L    Value1;

   L    Value2;

   AW    ;

   L    Value3;

   OW    ;

   T    Result1;

   AW指令的结果在累加器1中,当加载Value3时该结果被移入累加器2,这两个值现在通过OW结合。

   L    Value4;

   L    Value5;

   XOW  ;

   AW    W#16#FFF0;

   T    Result2;

   XOW指令的结果在累加器1中。累加器1中的03位通过AW语句置“0”。

    14-2显示了每种不同字逻辑运算的结果。

    14-2    字逻辑运算举例

字逻辑运算举例