Attribut: analysis

Das Attribut deaktiviert bestimmte Regeln für ein ganzes Programmierobjekt, so dass sie bei der statischen Codeanalyse nicht berücksichtigt werden. Sie deaktivieren die Codierregeln durch die Angabe der Regelnummern und einem vorangestellten Minuszeichen („-„). Sie können im Attribut beliebig viele Regeln angeben.

Einfügeort: Im Deklarationsteil eines Programmierbausteins in der ersten Zeile.

Syntax:

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

Beispiel

Regeln 33 und 31 werden für die komplette Struktur ausgeschaltet:

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

Regel 100 wird für das Array ausgeschaltet:

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