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
输出在 留言 看法:
SA0048:声明使用直接地址“%IX0.0”
SA0048:声明使用直接地址“%IB1”
SA0048:声明使用直接地址“%QX0.0”