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_VAR
bOut1 := bIn1;

Programm MAIN:

PROGRAM MAIN
VAR
    fbSample  : FB_Sample;
END_VAR
fbSample(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.