Attention

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

P0040

Code

P0040

Message

Array element type is not declared

This error occurs when an array declaration references an element type that has not been declared.

Example

The following code will generate error P0040:

TYPE
    DataArray : ARRAY[1..10] OF UndeclaredElementType;  (* Error: Element type not declared *)
END_TYPE

The array DataArray references UndeclaredElementType as its element type, but this type has not been declared.

To fix this error, declare the element type first:

TYPE
    ElementType : INT;
    DataArray : ARRAY[1..10] OF ElementType;  (* Correct: Element type declared *)
END_TYPE

Alternatively, use a built-in type:

TYPE
    DataArray : ARRAY[1..10] OF INT;  (* Correct: INT is a built-in type *)
END_TYPE