RCLP

指令说明:

       RCRP16位脉冲执行型带进位循环左移指令,即指令激活一次,执行一次数据移位运算。将包括进位标志在内的目标操作数[D]16+1位(进位标志M8022)数据向左移动n位。最后移出的位值存于进位标志M8022中。

因为循环回路中有进位标志,所以如果执行循环移位指令之前M8022就先ONOFF,则会被送入目标操作数中。

若操作数[D]KnY,KnM,KnS等位数指定软元件时,则只有K4Y,K4M,K4S有效。

操作数:

       DKnY, KnM, KnS, T,C,D,Z,V, LV,DT

       n D,K,H

指令格式:[RCLP  D  n ]

编程示例:

X0闭合时,置位M100M100的上升沿触点触发,将1传送到K4Y0M100的常开触点闭合,M8013触点接通0.5秒,断开0.5秒,使得RCLP指令以1S为周期执行一次,让K4Y016个数据位加进位标志位M8022向左移动1位。

K4Y0数据位的变化情况:

进位

Y17

Y16

Y15

Y14

Y13

Y12

Y11

Y10

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

假设执行前:

M8022=OFF

 

进位

Y17

Y16

Y15

Y14

Y13

Y12

Y11

Y10

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

执行1次:

M8022=OFF

 

进位

Y17

Y16

Y15

Y14

Y13

Y12

Y11

Y10

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

执行15次:

M8022=OFF

 

进位

Y17

Y16

Y15

Y14

Y13

Y12

Y11

Y10

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

执行16

M8022=ON

 

进位

Y17

Y16

Y15

Y14

Y13

Y12

Y11

Y10

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

执行17

M8022=OFF