Compilerfehler C0183

Meldung: Globaler Bereichsoperator ‚.‘ kann nicht auf Ausdruck ‚<expression>‘ angewendet werden

Mögliche Fehlerursache: Der ‚.‘-Operator soll dem Zugriff auf eine globale Variable dienen. Ihm folgt jedoch an dieser Stelle kein gültiger IEC-Bezeichner, sondern beispielsweise ein Zeichen wie „;“ oder ein reservierter Bezeichner wie FUNCTION, oder ein Operator wie TO_STRING.

Fehlerbehebung: Setzen Sie einen gültigen IEC-Bezeichner für eine globale Variable ein.

Beispiel für den Fehler:

PROGRAM MAIN
...

iVar := .FUNCTION;
strVar := .TO_STRING;

Meldung:

C0183: Globaler Bereichsoperator '.' kann nicht auf Ausdruck '<expression>' angewendet werden.

Fehlerbehebung, Beispiel: globalValue ist in einer GVL deklariert.

PROGRAM MAIN
iVar := .globalValue;