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_VARPROGRAM PLC_PRG
VAR
ivar : INT;
END_VAR
ivar := iGlob1; // SA0121
Ausgabe unter Ansicht Meldungen:
SA0121: VAR_EXTERNAL-Deklaration für Variable 'iGlob1' erforderlich
Beispiel 105. Beispiel zur Fehlervermeidung
VAR_GLOBAL
iGlob1:INT;
END_VARPROGRAM PLC_PRG
VAR
ivar:INT;
END_VAR
VAR_EXTERNAL
iGlob1:INT;
END_VAR
ivar:=iGlob1; // OK