Prototype Rust-based SoftPLC
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗An open-source toolchain and runtime for IEC 61131-3, written in safe Rust.
IronPLC is a compiler (ironplcc), runtime (ironplcvm), VS Code extension,
browser playground, and MCP server for writing and running IEC 61131-3
programs on off-the-shelf hardware — no proprietary IDE required.
Install on Linux or macOS:
curl -fsSL https://www.ironplc.com/install.sh | sh
Or see the installation docs for Windows, Homebrew, and other options — or try it in the browser at playground.ironplc.com.
Then follow the quick start tutorial to write your first PLC program.
.st, .iec), PLCopen XML (.xml), and TwinCAT
(.TcPOU, .TcGVL, .TcDUT)compiler/ — Rust workspace (compiler, runtime, MCP server, playground WASM)integrations/vscode/ — VS Code extensiondocs/ — Sphinx documentation site (ironplc.com)playground/ — browser playgroundContributions are very welcome. See CONTRIBUTING.md for details.
Create an issue to reach out about IronPLC.
IronPLC is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by any third party. TwinCAT is a trademark of Beckhoff Automation GmbH & Co. KG. CODESYS is a trademark of CODESYS GmbH. Beremiz is a trademark of its respective owner. PLCopen is a trademark of PLCopen. EtherCAT is a registered trademark of Beckhoff Automation. All other trademarks are the property of their respective owners. References to these names in IronPLC and its documentation are descriptive (nominative) only — they identify file formats, compatibility modes, and related projects, and do not imply endorsement.