Skip to main content

Compilerwarnung C0584

Meldung: Maximale Verschachtelungstiefe überschritten.

Mögliche Fehlerursache: Sehr tief verschachtelte Sequenzen, vor allem in IF-THEN-ELSE-Konstrukten oder WHILE-/FOR-Schleifen.

Fehlerbehebung:

Reduzieren Sie die Verschachtelungstiefe Ihrer Sequenz, für die die Fehlermeldung ausgegeben wurde.

Beispiel 516. Beispiel für den Fehler:
IF CASE_INPUT = 1 THEN
    Local_ULINT := Local_ULINT+1;
ELSIF CASE_INPUT = 3 
    THEN Local_BOOL := NOT Local_BOOL;
ELSIF CASE_INPUT = 4 
    THEN Local_ULINT := 4;
ELSIF CASE_INPUT = 5 
    THEN Local_ULINT := 5;
( . . . )
ELSIF CASE_INPUT = 9999 
    THEN Local_ULINT := 9999;
ELSIF CASE_INPUT = 10000 
    THEN Local_ULINT := 10000;
END_IF

Meldung:

C0584: Maximale Verschachtelungstiefe überschritten