但N若为正数,位移动表示从低位开始;若为负数,表示从高位开始移动 移位寄存器位指令将 DATA 的位值移入移位寄存器。S_BIT 指定移位寄存器最低有效位的位置。N 指定移位寄存器的长度和移位方向(正向移位 = N,反向移位 = -N)。 将 SHRB 指令移出的每个位值复制到溢出存储器位 SM1.1 中。 移位寄存器位由最低有效位 S_BIT 位置和长度 N 指定的位数定义。
下面通过一个小案例来说明移位寄存器指令的应用。 如下图所示为多级传送带的控制示意图,控制要求如下:(1)落料阀打开后,传送电机M1马上打开,延时6S后电机M2启动(2)电机2 启动后延时5S启动电机M3 ;电机M3启动后延时4S启动电机M4(3)若按下停止按钮,落料阀需关闭,但为了防止物料累积,需根据各级传送带传送的时间差别分别将4台电机停止。(4)落料阀关闭6S后停止电机M1,5S后停电机M2, 4S后停电机M3,3S后停电机M4(5)按下紧急按钮,所有输出都要停止
参考梯形图程序程序编写如下: