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


IronPLC is the beginning of a development environment for IEC 61131-3. Today, IronPLC integrates into Visual Studio Code and provides tools to work with IEC 61131-3 files:

  • auto-completion

  • syntax and semantic checks

IronPLC aims to be a SoftPLC written entirely in safe Rust for embedded devices running programs written in the IEC 61131-3 language, but it isn’t there yet. IronPLC has some pretty big limitations and is not going to replace your existing development environment any time soon. Even so, we’d love if you give it a try, let us know what you think, fix a bug, or even become a regular contributor. IronPLC is MIT licensed and we aim to keep it that way.

How to I start with IronPLC?

Follow the steps in the Quick start guide to get started.