Skip to main content

属性:analysis

该属性停用整个编程对象的特定规则,以便将它们排除在 静态分析.您可以通过指定带有前置减号 ("-") 的规则编号来停用代码规则。您可以在属性中指定任意数量的规则。

插入位置: 在 POU 的声明部分,在第一行。

句法

{attribute 'analysis' := '-<rule number> ( , -<further rule number> )* '}
* : none, one or more further rule numbers

例子

规则 33 和 31 对整个结构无效:

{attribute 'analysis' := '-33, -31'}
TYPE My_Structure :
STRUCT
        iLocal : INT;
        uiLocal : UINT;
        udiLocal : UDINT;
END_STRUCT
END_TYPE

阵列的规则 100 已停用:

{attribute 'analysis' := '-100'}
PROGRAM PLC_PRG
VAR
        aBigData: ARRAY[1..10000] OF DWORD;
        aBigDATA_2: ARRAY[1..10000] OF DWORD;
END_VAR
;