Compiler Error C0218

Message

Case label requires a literal or symbolic integer constant

Message Cause

An attempt is made to use a variable as a case label.

Solution

Only use literals and symbolic integer constants.

Error Example

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;

--> C0218: Case label requires a literal or symbolic integer constant