Attention

These docs are a bit ambitious. The steps described are accurate but IronPLC cannot yet run programs.

P0002

Code

P0002

Message

Syntax error

This error occurs when there is a syntax error in the Structured Text code that prevents the parser from understanding the program structure.

Example

The following code will generate error P0002:

FUNCTION_BLOCK CounterLD
VAR_INPUT
    Reset : BOOL  (* Error: Missing semicolon *)
END_VAR
VAR_OUTPUT
    Out : INT;
END_VAR
END_FUNCTION_BLOCK

The function block declaration is missing a semicolon after the input variable declaration.

To fix this error, add the missing semicolon:

FUNCTION_BLOCK CounterLD
VAR_INPUT
    Reset : BOOL;  (* Correct: Semicolon added *)
END_VAR
VAR_OUTPUT
    Out : INT;
END_VAR
END_FUNCTION_BLOCK