Attention

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

P0022

Code

P0022

Message

Unknown type

This error occurs when a type is referenced that has not been declared.

Example

The following code will generate error P0022:

FUNCTION_BLOCK Example
VAR
    MyVar : UndeclaredType;  (* Error: UndeclaredType is not declared *)
END_VAR
END_FUNCTION_BLOCK

The variable MyVar uses the type UndeclaredType which has not been declared anywhere in the program.

To fix this error, declare the type before using it:

TYPE
    MyType : INT;
END_TYPE

FUNCTION_BLOCK Example
VAR
    MyVar : MyType;  (* Correct: MyType is now declared *)
END_VAR
END_FUNCTION_BLOCK