Skip to main content

SA0048:直接地址的 AT 声明

检测到 AT 直接地址声明

在代码中使用直接地址是有问题的,因为地址会出现在多个位置:

  • 首先在控制器配置中定义物理对象到地址的分配

  • 程序中的第二个变量被分配给这些地址。

如果由于配置更改而重新定位地址,则需要将变量重新分配给程序中完全不同位置的地址。这是错误的原因并导致代码的可读性和可维护性较差。因此,最好在设备编辑器的 I/O 映射中执行所有分配。

重要性:高

PLCopen 规则:N1 / CP1

注意

我们建议您仅在 输入/输出映射 设备编辑器的选项卡。

60. 例子
PROGRAM PLC_PRG
VAR
    xVar1 AT %IX0.0 : BOOL;
    byVar1 AT %IB1 : BYTE;
    xVar2 AT %QX0.0 : BOOL;
END_VAR

输出在 留言 看法:

  • sa_icon_message.png SA0048:声明使用直接地址“%IX0.0”

  • sa_icon_message.png SA0048:声明使用直接地址“%IB1”

  • sa_icon_message.png SA0048:声明使用直接地址“%QX0.0”