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