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
VAR_GLOBAL iGlob1:INT; END_VAR PROGRAM PLC_PRG VAR ivar:INT; END_VAR ivar:=iGlob1; // SA0121 --> SA0121: VAR_EXTERNAL-Deklaration für Variable 'iGlob1' erforderlich
Beispiel Fehlervermeidung
VAR_GLOBAL iGlob1:INT; END_VAR PROGRAM PLC_PRG VAR ivar:INT; END_VAR VAR_EXTERNAL iGlob1:INT; END_VAR ivar:=iGlob1; // OK