Skip to main content

运营商:BITADR

运算符是 IEC 61131-3 标准的扩展。

BITADR 产生一个段内的位偏移量 DWORD.

重要

偏移量取决于是否在目标系统设置中选择或清除了“字节寻址”选项。

此中的最高值半字节(4 位) DWORD 定义内存范围。

标记 M16#40000000

输入 I16#80000000

输出 Q16#C0000000

小心

使用指向地址的指针时,请注意应用在线更改会改变地址的内容。

134. 例子

ST 实现语言

VAR
    xVar AT %IX2.3 : BOOL;
    dwBitoffset : DWORD;
END_VAR

dwBitoffset := BITADR(xVar); (* If byte addressing = TRUE, result = 16#80000013; if byte addressing = FALSE, result =  16#80000023 *)