SA0035: Nicht verwendete Eingabevariablen
Funktion | Ermittelt Eingangsvariablen, die innerhalb des jeweiligen Funktionsbausteins nicht zugewiesen werden. |
Begründung | Nicht verwendete Variablen machen ein Programm weniger gut lesbar und wartbar. Nicht verwendete Variablen belegen unnötig Speicher und kosten bei der Initialisierung unnötig Laufzeit. |
Hinweis | Ein Eingang gilt nur dann als verwendet, wenn er innerhalb der Implementierung (oder der Methoden) des Funktionsbausteins selbst aktiv referenziert wird. |
Wichtigkeit | Mittel |
PLCopen-Regel | CP24 |
Beispiel:
Funktionsbaustein FB_Sample:
FUNCTION_BLOCK FB_Sample
VAR_INPUT
bIn1 : BOOL;
bIn2 : BOOL; // => SA0035
bIn3 : BOOL; // => SA0035
END_VAR
VAR_OUTPUT
bOut1 : BOOL;
bOut2 : BOOL; // => SA0036
END_VARbOut1 := bIn1;Programm MAIN:
PROGRAM MAIN
VAR
fbSample : FB_Sample;
END_VARfbSample(bIn2 := TRUE);bIn2 wird zwar beim Aufruf der Funktionsbaustein-Instanz verwendet. Da diese Eingangsvariable jedoch intern innerhalb der Implementierung des Funktionsbausteins nicht verwendet wird, wird nicht nur für bIn3, sondern auch für bIn2 SA0035 gemeldet.