Skip to main content

SA0035: Nicht verwendete Eingabevariablen

Ermittelt Eingangsvariablen, die von keiner Funktionsbaustein-Instanz verwendet werden.

Begründung: Nicht verwendete Eingabevariablen machen ein Programm weniger gut lesbar und wartbar. Nicht verwendete Variablen belegen unnötig Speicher und kosten bei der Initialisierung unnötig Laufzeit.

Ein Eingang gilt nur dann als verwendet, wenn er innerhalb der Implementierung (oder der Methoden) der Funktionbaustein-Instanz selbst aktiv referenziert wird.

Wichtigkeit: Mittel

PLCopen-Regel: CP24

Beispiel 44. Beispiel
FUNCTION_BLOCK FB_Afb
VAR_INPUT
    iIn1: INT;
    iIn2: INT;
END_VAR
VAR_OUTPUT
    iOut1: INT;
END_VAR
iOut1 := iIn1; // iIn1 is used here
PROGRAM PLC_PRG
VAR
    fbAfb: FB_Afb;
END_VAR
fbAfb(iIn2 := 99); // iIn2 is unused internally => error

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0035: Nicht verwendet: Eingang 'iIn2'