Attention

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

P0033

Code

P0033

Message

POU declaration name is duplicated

This error occurs when a POU (Program Organization Unit) declaration name is duplicated within the same scope.

Example

The following code will generate error P0033:

FUNCTION_BLOCK MyFunction
END_FUNCTION_BLOCK

FUNCTION_BLOCK MyFunction  (* Error: Duplicate POU name *)
END_FUNCTION_BLOCK

The function block MyFunction is declared twice, which is not allowed.

To fix this error, ensure all POU names are unique within their scope:

FUNCTION_BLOCK MyFunction1
END_FUNCTION_BLOCK

FUNCTION_BLOCK MyFunction2  (* Correct: Different name *)
END_FUNCTION_BLOCK