您现在的位置是:首页 > PLC技术 > PLC技术
STL编程语言字逻辑的处理过程
来源:艾特贸易2017-06-05
简介用户可以采用以下方法中的一种编程字逻辑运算: 字逻辑运算的执行与其他条件无关。它们不影响 RLO 。 1 .字逻辑运算产生的结果 字逻辑运算是位对位产生结果。 表 14-1 字逻辑运算
用户可以采用以下方法中的一种编程字逻辑运算:
字逻辑运算的执行与其他条件无关。它们不影响RLO。
1.字逻辑运算产生的结果
字逻辑运算是位对位产生结果。
表14-1 字逻辑运算产生的结果
运算将累加器1的0位与累加器2的0位或指令中给定的常量结合,结果存储在累加器1的0位,相同的逻辑运算用于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.对字进行字逻辑运算
对字进行字逻辑运算只影响两个累加器的低阶字(0~15位),高阶字(16~31位)保持不变(如图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中的0~3位通过AW语句置“0”。
表14-2显示了每种不同字逻辑运算的结果。
表14-2 字逻辑运算举例
点击排行
