Skip to main content

Attribut: 'naming'

Das Attribut kennzeichnet die Codezeilen, die von der Analyse der Namenskonvention ausgeschlossen sind. Vor der ersten Codezeile, bei der die Codeanalyse ausgesetzt wird, ist dem Pragmaattribut ein off, nach der letzten Zeile ein on zugewiesen. Wenn ein omit zugewiesen ist, wird nur die nächste Codezeile ignoriert.

Einfügeort: Deaktivierung: Im Deklarationsteil von POUs und DUTs oberhalb der betreffenden Zeilen. Aktivierung: Unterhalb der betreffenden Zeilen.

Syntax:

{attribute 'naming' := '<switch state>'}
<switch state> : on | off | omit
on : naming is switched on
off : naming is switched off
omit : only next codeline is switched off

Beispiel

Definierte Namenskonventionen: (1) Die Kennzeichner von INT-Variablen müssen mit einem Präfix „int“ versehen sein, beispielsweise „intVar1“. (2) Programmnamen müssen mit „prog“ beginnen.

Für den unten dargestellten Code gibt die statische Analyse dann nur Meldungen zu folgenden Variablen aus: cccVar, aVariable, bVariable.

VAR
{attribute 'naming' := 'off'}
        iVarA : INT;
        iVarB : INT;
{attribute 'naming' := 'on'}
        iVarC : INT;
END_VAR
VAR
        ...
{attribute 'naming' := 'omit'}
        iVarC : INT;
...
END_VAR
{attribute 'naming' := 'omit'}
PROGRAM PLC_PRG
VAR
...
END_VAR
{attribute 'naming' := 'off'}
PROGRAM DoSomethingA
VAR
{attribute 'naming' := 'on'}
        iVarA : INT;
        iVarB : INT;
                …
VAR_END