Skip to main content

Compilerfehler C0218

Meldung: ‚CASE‘-Marke erfordert ein Literal oder eine symbolische Ganzzahlkonstante

Mögliche Fehlerursache: Es wird versucht, eine Variable als CASE-Marke zu verwenden.

Fehlerbehebung: Verwenden Sie nur Literale und symbolische Ganzzahlkonstanten.

Beispiel 441. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    i : INT;
    a : INT := 2;
END_VAR

CASE i OF
  1: i := i+1;
  a: i := i+2;
ELSE
  i := i+10;
END_CASE;

Meldung:

C0218: 'CASE'-Marke erfordert ein Literal oder eine symbolische Ganzzahlkonstante