Skip to main content

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 418. Beispiel für den Fehler:
PROGRAM PLC_PRG
...

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 PLC_PRG
iVar := .globalValue;