Skip to main content

SA0166: Maximale Anzahl an Eingabe-/Ausgabe-/VAR_IN_OUT-Variablen

Die Prüfung ermittelt, ob eine definierte Anzahl an Eingabevariablen (VAR_INPUT), Ausgabevariablen (VAR_OUTPUT) oder VAR_IN_OUT-Variablen in einem Baustein überschritten wird. Die maximale Anzahl definieren Sie in einem Dialog, der in den Projekteinstellungen bei einem Doppelklick auf die Zeile mit der Regel erscheint.

Begründung: Es geht um die Überprüfung von individuellen Programmierrichtlinien. Viele Programmierrichtlinien sehen für Bausteine eine maximale Anzahl an Parametern vor. Zu viele Parameter machen den Code unleserlich und die Bausteine schwer testbar.

Wichtigkeit: Mittel

PLCopen-Regel: CP23

Beispiel 124. Beispiel

Sie haben in den Projekteinstellungen bei Regel 166 für VAR_IN_OUT-Variablen eine maximale Anzahl von 1 definiert.

FUNCTION_BLOCK FB1
VAR_INPUT
    xIn    : BOOL;
END_VAR
VAR_IN_OUT
    xInOut1 : BOOL;
    xInOut2 : BOOL;
END_VAR

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0166: Zu viele VAR_IN_OUT Variablen in POU 'FB1'