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:
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