TIA Portal 软件位移指令可以将累加器的内容逐位左移或右移。移动的位数由N决定。左移N位相当于将累加器的内容乘以2N,右移相当于将累加器的内容处理2N。移位指令在逻辑控制中使用起来也非常方便。
(4) 循环右移指令(ROR)
当循环右移指令(ROR)的EN 位为高电平“1”时,执行双字循环右移指令,将IN 端子指定的内容右移指定的位数。 N端子,然后写入OUT端子。在指令的目标地址中。右移指令(ROR)及参数如下图1所示。
图1
注:您可以从指令框的“?>”下拉列表中选择指令的数据类型。
下面以一个例子来说明循环右指令(ROR)的应用。梯形图如图2所示。
图2
当I0.0闭合时,双字循环右移指令被激活。 IN 中的双字存储在MD10 中。假设该数为2#1001 1101 11111011 1001 1101 1111 1011,除最低4位外,其余位均右移。 4 位之后,双字的最低4 位循环到双字的最高4 位。结果是OUT端MD10中的编号为2#1011 1001 1101 1111 1011 1001 11011111,示意图如下图3所示。
图3
审稿人:刘庆