n
描述
使用移位和循环指令,可以将输入值的 0 到 32 位数按照特定的位数进行向左或是向右的移位或循环移位操作。下表对 STEP 7 V5.5 和 STEP 7(TIA-Portal) 软件中的移位和循环指令给出了总体介绍。
移 位和循环指令 | |||
STEP 7 V5.5 | STEP 7(TIA-Portal) | ||
SHR_I | 整数 (16-bit) 右移 | SHR* | 右移 |
SHL_DI | 双整数 (32-bit) 左移 | SHL* | 左移 |
SHL_W | 16 位数左移 | * | 左移 |
SHR_W | 16 位数右移 | * | 右移 |
SHL_DW | 32 位数左移 | * | 左移 |
SHR_DW | 32 位数右移 | * | 右移 |
ROL_DW | 32 位数循环左移 | ROL* | 循环左移 |
ROR_DW | 32 位数循环右移 | ROR* | 循环右移 |
* 在 STEP 7 V11功能块有下拉框,从中可以选择变量的数据类型 (USint,UInt,Word,DWord,Byte,UDint,SInt,Int和 DInt) 。在 LAD/FDB 编辑器中将鼠标移到功能块上三个问号的标识处,直到 ''▼"符号出现,点击 "▼" 符号打开下拉框。
n
STEP 7 V5.5 和 STEP 7(TIA-Portal) 中的右移寄存器示例程序
下面分别在 STEP 7 V5.5和 V11中的两个右移寄存器由 M0.0 的上升沿触发。MW40 向右移动1 位,同时结果存储在 MW50 中。n
图01 - "SHR_W":在 STEP 7 V5.5 中16 位数右移n
图02 - "SHR":在 STEP 7(TIA-Portal) 中右移
注意
STEP 7 在线帮助提供了更多关于移位寄存器的信息。标注程序块并按 "F1"键。
创建环境
本 FAQ 中的截图是在 STEP 7 V5.5 和 STEP 7 (TIA Portal) V12 中创建。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327562.html