该 IEC 运算符用于将操作数按位向右移动。
erg := SHR (in, n)
in:向右移动的操作数
n:in 右移的位数




注意

如果n 覆盖了数据类型宽度,那么BYTE 、WORD 、DWORD 和LWORD 操作数的填充方式取决于目标系统。目标系统会使用零或n MOD <tab width> 填充。
示例
ST:
PROGRAM shr_st VAR in_byte : BYTE:=16#45; (* 2#01000101 ) in_word : WORD:=16#0045; (* 2#0000000001000101 ) erg_byte : BYTE; erg_word : WORD; n: BYTE :=2; END_VAR erg_byte := SHR(in_byte,n); (* Result is 16#11, 2#00010001 *) erg_word := SHR(in_word,n); (* Result is 16#0011, 2#0000000000010001 *)
FBD:
