.

‘BITADR’运算符

.
.

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

BITADR返回其参数一个位的偏移量地址类型为DWORD

提示!

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

DWORD中的最高半字节(4位)定义了内存范围:

标记M16#40000000

输入I: 16#80000000

输出Q: 16#C0000000

小心!

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

.

.示例

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 *)