您现在的位置是:首页 > 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”。
点击排行
