7.5.1 位串右移函数
功能
将IN输入的操作数按二进制位向右移动N个位,并在左侧空缺的位补零。最后将结果在OUT输出。
LD图形
- 如下图所示说明了如何将整数数据类型操作数向右移动2位:

参数说明
| 接口变量 | 声明 | 数据类型 | 说明 |
|---|---|---|---|
| IN | Var_Input | ANY_BIT | 要进行右移的操作数 |
| N | Var_Input | ANY_INT | 向右移的位数 |
| 函数名称 | 返回值 | ANY_BIT | 右移后的值 |
注意
- 这里ANY_BIT数据类型是BYTE,WORD,DWORD,LWORD;
- BOOL没有意义,返回值类型和IN类型一致
示例
- LD示例如下图所示:

- ST示例如下代码所示:
wVar:=SHR(IN:=wVar,N:=nVar);