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

STL编程语言移位功能的处理过程

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

简介移位功能是将累加器 1 中的内容一位一位地左移或右移,累加器中的内容既可是字也可是双字。被移出的位既可丢掉(移位操作)也可加在字或双字的另一边(循环操作)。移位功能不

    移位功能是将累加器1中的内容一位一位地左移或右移,累加器中的内容既可是字也可是双字。被移出的位既可丢掉(移位操作)也可加在字或双字的另一边(循环操作)。移位功能不影响其他累加器。

    执行移位功能与其他条件无关,只影响累加器1中的内容。RLO不受影响。

    移位功能有两种编程方式:

    ●累加器2中带有移位数

    ●移位数作为参数

    用两种方法之一实现一个字逻辑操作的编程如下:

    移位功能置状态位CC0为“0”,置状态位CC1为移出的最后一位的信号状态(如图13-1所示)。状态位由二进制检测或转移指令判断。

移位功能的工作原理

    13-1    移位功能的工作原理

    13-2所示为移位功能的几个例子。一个字移位仅仅改变累加器1的低阶字,高阶字的内容不受影响,循环通过状态位CC1把累加器的内容移位一位。

    13-2    移位功能举例

移位功能举例

    连续的移位功能

    移位功能可以经常应用到累加器的内容中。

    例如:

   L    Value1;

   SSD    4;

   SLD    2;

   T    Result1;

    上例中带有符号的数值向右移动了两位,从而右边的两位置成“0”。