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_VARiOut1 := 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:
SA0035: Nicht verwendet: Eingang 'iIn2'