Skip to main content

Compilerfehler C0217

Meldung: Die ‚CASE‘-Marke <case label> ist auch im Bereich <case range begin> .. <case range end> enthalten

Mögliche Fehlerursache: Eine CASE-Marke ist Teil des Bereichs einer anderen CASE-Marke.

Fehlerbehebung: Achten Sie auf Überschneidungen.

Beispiel 440. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    i : INT;
END_VAR
CASE i OF
  3..5: i := i+2;
  4: i := i+2;
ELSE
  i := i+10;
END_CASE;

Meldung:

C0217: Die 'CASE'-Marke 4 ist auch im Bereich 3 .. 5 enthalten