西门子西门子plc移位寄存器指令移位寄存器指令
移位寄存器指令SHRB是将DATA数值移入移位寄存器。S_BIT指定移位寄存器的位。N指定移位寄存器的长度
和移位方向(移位加 = N,移位减 = -N)。移位寄存器的长度是64位的,可以正也可以负。我们要注意的是
SHRB指令移出的每个位是被放置在溢出内存位(SM1.1)中的。 下面便以以下的程序来讲解指令的使用,
用I0.2的上升沿来执行移位寄存器指令,那么就是一个扫描周期移一位的,指令中V100.0是移位寄存器的
位,I0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。我们结合下面的时序图和移位
的图来看,若V100为0000 0101,因为移位寄存器的长度是4,那么只有0
移位寄存器指令SHRB是将DATA数值移入移位寄存器。S_BIT指定移位寄存器的位。N指定移位寄存器的长度和移位方向
(移位加 = N,移位减 = -N)。移位寄存器的长度是64位的,可以正也可以负。我们要注意的是SHRB指令移出的每个位是被
放置在溢出内存位(SM1.1)中的。
下面便以以下的程序来讲解指令的使用,用I0.2的上升沿来执行移位寄存器指令,那么就是一个扫描周期移一位的,指令
中V100.0是移位寄存器的位,I0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。我们结合下面的时
序图和移位的图来看,若V100为0000 0101,因为移位寄存器的长度是4,那么只有0101,当I0.3为1时,执行次移位,把1移
到移位寄存器的位,把移出的位的值0放置到SM1.1中,那么SM1.1为0,当I0.3为0时,执行第二次移位,把0移到移位寄存器
的位,把移出的位的值1放置到SM1.1中,那么SM1.1为1。
在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄存器指令如图所示。
1)移位寄存器有)移位寄存器有3个数据输入端:个数据输入端: