该 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:
