Skip to main content

SA0121: Fehlende VAR_EXTERNAL-Deklarationen

Ermittelt die Verwendung einer globalen Variablen in Funktionsbausteinen, ohne dass sie dort als VAR_EXTERNAL deklariert ist.

Begründung: Nach der Norm IEC 61131-3 ist der Zugriff auf globale Variablen nur über einen expliziten Import durch eine VAR_EXTERNAL-Deklaration erlaubt.

Wichtigkeit: Niedrig

PLCopen-Regel: CP18

Beispiel 104. Beispiel
VAR_GLOBAL
    iGlob1 : INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar : INT;
END_VAR
ivar := iGlob1;    // SA0121

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0121: VAR_EXTERNAL-Deklaration für Variable 'iGlob1' erforderlich



Beispiel 105. Beispiel zur Fehlervermeidung
VAR_GLOBAL
    iGlob1:INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar:INT;
END_VAR
VAR_EXTERNAL
    iGlob1:INT;
END_VAR
ivar:=iGlob1;    // OK