Attention

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

P4016

Code

P4016

Message

Function declaration name is duplicated

This error occurs when a function declaration name is duplicated within the same scope.

Example

The following code will generate error P4016:

FUNCTION MyFunction : INT
END_FUNCTION

FUNCTION MyFunction : INT  (* Error: Duplicate function name *)
END_FUNCTION

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

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

FUNCTION MyFunction1 : INT
END_FUNCTION

FUNCTION MyFunction2 : INT  (* Correct: Different name *)
END_FUNCTION