可编程控制器原理与应月 422移位与循环移位指令 凹移位循环 SHL B 廿SHLB EN ENO 左 移sHLw ????N 0UTF???? SHL DW ???? 廿SHR 移sHW ROL DW EN ENO SHR DW 廿RDLB ????N OUTF?7?? 循环 左移 廿RLw ????N 廿RLDw 打RRB SHRB 循环 EN ENO 石移升oRw 廿 ROR DW ?2?DATA SHRB ???15B|T 2021/2/9 ???? 移位寄存器
可编程控制器原理与应用 2021/2/9 13 4.2.2 移位与循环移位指令 左 移 右 移 循环 左移 循环 右移 移位寄存器
可编程控制器原理与应月 ■移位指令循环移位指令的共同点: 符号位一同移位; 每次移出位的值被复制到SM11 移位结果为0,则SM1.0被置位。 ■不同点 移位指令 移位指令是单向的,一端移出值将被丟弃,另一端 空出位补0; N大于允许值时,实际移位的位数为最大允许值 循环移位指令 √循环移位是环形的,一端移出值将被送至另一端空 出位 √N的有效值为0~7/15/31; 2021/2/9
可编程控制器原理与应用 2021/2/9 14 ◼ 移位指令/循环移位指令的共同点: ➢符号位一同移位; ➢每次移出位的值被复制到SM1.1; ➢移位结果为0,则SM1.0被置位。 ◼ 不同点 ➢移位指令 ✓移位指令是单向的,一端移出值将被丢弃,另一端 空出位补0; ✓N大于允许值时,实际移位的位数为最大允许值; ➢循环移位指令 ✓循环移位是环形的,一端移出值将被送至另一端空 出位; ✓N的有效值为0~7/15/31;
可编程控制器原理与应月 102 SHL B P EN ENO VB20移位前 111001 VB20HIN OUT HVB20 SMI.I VB20移位后 ROR B EN ENO VB0術环移位前1100 VB0IN OUTHVBO SMLI VB0循环移位后 脉冲执行方式。 否则每个扫描 图47移位与循环移位指令 周期均执行移 位操作。 2021/2/9
可编程控制器原理与应用 2021/2/9 15 脉冲执行方式。 否则每个扫描 周期均执行移 位操作。 0
可编程控制器原理与应月 ■移位寄存器指令 SHRB 上升沿有效 EN ENO SHRB DATA S BITN 布尔量(位r72TA 地址) ?2?sT 字节量 ????N (-64~+64) 将DATA位值移入移位寄存器。 >SBIT指定移位寄存器的最低位。 >N指定移位寄存器的长度和移位方向(正:左移 负:右移)。并不表示移位次数 SHRB指令移出的位被放置在溢出位SM1.1中。 >使用该指令时,一般用脉冲驱动,一个扫描周期移 动一位。 2021/2/9
可编程控制器原理与应用 2021/2/9 16 ◼ 移位寄存器指令 SHRB DATA, S_BIT,N ➢将DATA位值移入移位寄存器。 ➢S_BIT指定移位寄存器的最低位。 ➢N指定移位寄存器的长度和移位方向(正:左移; 负:右移)。并不表示移位次数。 ➢SHRB指令移出的位被放置在溢出位SM1.1中。 ➢使用该指令时,一般用脉冲驱动,一个扫描周期移 动一位。 布尔量(位 地址) 字节量 (-64~+64) 上升沿有效
可编程控制器原理与应用 >移位寄存器例题 正跳变几 03 sHR日 104 EN ENO 次目回 I04 10.4DATA V300s BIT 第一次移位后囗國一 I04 14N 第二次移位后回國一-04 图48移位寄存器 1移位寄存器共14位,由30.0~V315组成 2.04从最低位V300移入,每位依次左移一位,最 高位V315移出 3若N=-14,则04从∨315移入,每位依次右移 位,最低位∨30.0移出。 2021/2/9 17
可编程控制器原理与应用 2021/2/9 17 ➢移位寄存器例题 1.移位寄存器共14位,由V30.0 ~V31.5组成。 2.I0.4从最低位V30.0移入,每位依次左移一位,最 高位V31.5移出。 3.若N=-14,则I0.4从V31.5移入,每位依次右移一 位,最低位V30.0移出