P0010

Code

P0010

Message

Feature requires IEC 61131-3:2013 (use –dialect iec61131-3-ed3)

This error occurs when an IEC 61131-3:2013 feature is used without enabling the 2013 standard.

Example

The following code will generate error P0010:

PROGRAM main
VAR
    duration : LTIME;
END_VAR
END_PROGRAM

The code uses LTIME, which is an IEC 61131-3:2013 data type and is not available in the default mode.

To fix this error, enable IEC 61131-3:2013 support:

  • CLI: Pass the --dialect option:

    ironplcc check --dialect iec61131-3-ed3 myprogram.st
    
  • VS Code: Set ironplc.dialect to iec61131-3-ed3 in your extension settings. See Settings Reference for details.

See Enabling Dialects and Features for more about standard editions.

Think IronPLC is wrong about this?

If you believe this diagnostic is incorrect, open an issue on GitHub with a small sample that demonstrates the problem.