License & Deployment Mix: 14 tools – 5 OSS, 0 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is a Soft PLC?
A Soft PLC (Software PLC) is a software-based programmable logic controller that runs on standard PC or Linux hardware instead of dedicated, purpose-built PLC hardware. Soft PLCs execute the same control logic – ladder diagrams, function blocks, structured text – that traditionally required proprietary industrial controllers, but on commodity x86 or ARM processors with standard operating systems.
The term Software Process Control encompasses the broader category of software systems that manage and automate industrial processes, including soft PLCs, soft motion controllers, and PC-based automation platforms. These systems blur the line between traditional IT infrastructure and operational technology (OT).
Soft PLCs are defined by the IEC 61131-3 standard, which specifies five programming languages for industrial automation:
- Ladder Diagram (LD) – graphical language resembling electrical relay logic; the most widely used PLC language, especially by electricians and maintenance technicians
- Function Block Diagram (FBD) – graphical language using interconnected function blocks; common in process control and continuous processes
- Structured Text (ST) – high-level textual language similar to Pascal; preferred by software engineers for complex algorithms and data processing
- Instruction List (IL) – low-level textual language similar to assembly; deprecated in IEC 61131-3 Edition 3 but still supported by many platforms
- Sequential Function Chart (SFC) – graphical language for defining sequential and parallel process steps; used for batch control and state machine logic
A newer standard, IEC 61499, extends IEC 61131-3 with event-driven, distributed automation concepts using function blocks that can execute across multiple networked controllers.
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
Deployment Model
| Tool | On-Prem | Cloud | Docker | Platform |
|---|---|---|---|---|
| OpenPLC | Yes | No | Yes | Linux/Win/RPi/Arduino |
| CODESYS | Yes | Yes | Yes | Linux/Win/RPi |
| Beremiz | Yes | No | No | Linux/Win |
| 4diac FORTE | Yes | No | Yes | Linux/Win/Embedded |
| LinuxCNC | Yes | No | No | Linux |
| Proview | Yes | No | No | Linux |
| TwinCAT 3 | Yes | No | No | Windows |
| PLCSIM | Yes | No | No | Windows |
| ISaGRAF | Yes | No | No | Linux/Win/RTOS |
| B&R Automation | Yes | No | No | Linux/Win |
| Bachmann M-PLC | Yes | No | No | Linux |
| Straton | Yes | No | No | Linux/Win/RTOS |
| SoftPLC Corp | Yes | No | No | Linux |
| PLCnext | Yes | Yes | Yes | Linux |
IEC 61131-3 Language Support
| Tool | LD | FBD | ST | IL | SFC | IEC 61499 |
|---|---|---|---|---|---|---|
| OpenPLC | Yes | Yes | Yes | Yes | Yes | No |
| CODESYS | Yes | Yes | Yes | Yes | Yes | No |
| Beremiz | Yes | Yes | Yes | Yes | Yes | No |
| 4diac FORTE | No | Yes | No | No | No | Yes |
| LinuxCNC | Yes | No | No | No | No | No |
| Proview | No | Yes | Yes | No | Yes | No |
| TwinCAT 3 | Yes | Yes | Yes | Yes | Yes | No |
| PLCSIM | Yes | Yes | Yes | Yes | Yes | No |
| ISaGRAF | Yes | Yes | Yes | Yes | Yes | Yes |
| B&R Automation | Yes | Yes | Yes | Yes | Yes | No |
| Bachmann M-PLC | Yes | Yes | Yes | Yes | Yes | No |
| Straton | Yes | Yes | Yes | Yes | Yes | No |
| SoftPLC Corp | Yes | Yes | Yes | Yes | Yes | No |
| PLCnext | Yes | Yes | Yes | Yes | Yes | No |
Best IEC 61131-3 coverage: CODESYS, TwinCAT 3, B&R Automation Studio, Straton (all five languages)
IEC 61499 support: 4diac FORTE (native), ISaGRAF (both standards)
Fieldbus / Protocol Support
| Tool | EtherCAT | PROFINET | EtherNet/IP | Modbus | OPC UA | CANopen |
|---|---|---|---|---|---|---|
| OpenPLC | No | No | No | Yes | No | No |
| CODESYS | Yes | Yes | Yes | Yes | Yes | Yes |
| Beremiz | No | No | No | Yes | No | Yes |
| 4diac FORTE | No | No | No | Yes | Yes | No |
| LinuxCNC | Yes | No | No | Yes | No | No |
| Proview | No | Yes | No | Yes | Yes | No |
| TwinCAT 3 | Yes | Yes | Yes | Yes | Yes | Yes |
| PLCSIM | No | Yes | No | No | Yes | No |
| ISaGRAF | Yes | Yes | Yes | Yes | Yes | Yes |
| B&R Automation | Yes | Yes | Yes | Yes | Yes | Yes |
| Bachmann M-PLC | Yes | Yes | No | Yes | Yes | Yes |
| Straton | Yes | Yes | Yes | Yes | Yes | Yes |
| SoftPLC Corp | Yes | No | Yes | Yes | Yes | No |
| PLCnext | No | Yes | Yes | Yes | Yes | No |
Best protocol breadth: CODESYS, TwinCAT 3, B&R Automation Studio, ISaGRAF, Straton (all major fieldbuses)
Best OSS protocol support: OpenPLC (Modbus only), Beremiz (Modbus + CANopen)
Real-Time Capabilities
| Tool | RT Kernel | Hard RT | Cycle Time | Motion |
|---|---|---|---|---|
| OpenPLC | No | No | ~10 ms | No |
| CODESYS | Yes | Yes | < 1 ms | Yes |
| Beremiz | No | No | ~10 ms | No |
| 4diac FORTE | Optional | Optional | ~1 ms | No |
| LinuxCNC | Yes | Yes | < 1 ms | Yes |
| Proview | Yes | Soft | ~1 ms | No |
| TwinCAT 3 | Yes | Yes | < 100 us | Yes |
| PLCSIM | No | No | Simulated | No |
| ISaGRAF | Yes | Yes | < 1 ms | Yes |
| B&R Automation | Yes | Yes | < 100 us | Yes |
| Bachmann M-PLC | Yes | Yes | < 1 ms | Yes |
| Straton | Yes | Yes | < 1 ms | Yes |
| SoftPLC Corp | Yes | Yes | < 1 ms | No |
| PLCnext | Yes | Yes | < 1 ms | Yes |
Best real-time performance: TwinCAT 3, B&R Automation Studio (sub-100-microsecond cycle times for motion control)
OSS real-time: LinuxCNC (hard RT with PREEMPT_RT or RTAI kernel)
IDE / Programming Environment
| Tool | IDE Type | OS | Simulation | Web IDE |
|---|---|---|---|---|
| OpenPLC | Web-based | Any | Basic | Yes |
| CODESYS | Desktop | Windows | Yes | Partial |
| Beremiz | Desktop | Linux/Win | Basic | No |
| 4diac FORTE | Desktop (Eclipse) | Any | Yes | No |
| LinuxCNC | Desktop | Linux | Yes | No |
| Proview | Desktop | Linux | Yes | No |
| TwinCAT 3 | VS integrated | Windows | Yes | No |
| PLCSIM | TIA Portal | Windows | Full | No |
| ISaGRAF | Desktop | Windows | Yes | No |
| B&R Automation | Desktop | Windows | Yes | No |
| Bachmann M-PLC | Desktop | Windows | Yes | No |
| Straton | Desktop | Windows | Yes | No |
| SoftPLC Corp | Desktop | Windows | Yes | No |
| PLCnext | Desktop + Web | Win/Web | Yes | Yes |
Best IDE: TwinCAT 3 (Visual Studio integration), CODESYS (industry standard IDE), B&R Automation Studio
Web-based: OpenPLC (full web IDE), PLCnext (web-based engineering + desktop)
SSO / Authentik Integration
| Tool | OIDC | SAML | LDAP/AD | Local |
|---|---|---|---|---|
| OpenPLC | No | No | No | Yes |
| CODESYS | OIDC | No | Yes | Yes |
| Beremiz | No | No | No | Yes |
| 4diac FORTE | No | No | No | N/A |
| LinuxCNC | No | No | No | OS |
| Proview | No | No | No | OS |
| TwinCAT 3 | No | No | Yes | Yes |
| PLCSIM | No | No | Yes | Yes |
| ISaGRAF | No | No | No | Yes |
| B&R Automation | No | No | Yes | Yes |
| Bachmann M-PLC | No | No | Yes | Yes |
| Straton | No | No | No | Yes |
| SoftPLC Corp | No | No | No | Yes |
| PLCnext | OIDC | No | Yes | Yes |
Best Authentik integration: CODESYS (Automation Server supports OIDC), PLCnext (web portal supports OIDC)
Most soft PLC platforms are desktop IDEs and embedded runtimes with no web-based SSO. OIDC is relevant only for web management portals and cloud-based engineering tools.
API Capabilities
| Tool | REST API | Webhooks | SDK | CLI |
|---|---|---|---|---|
| OpenPLC | Yes | No | Python | No |
| CODESYS | Yes | Yes | Python | Yes |
| Beremiz | No | No | Python | No |
| 4diac FORTE | No | No | C++ | No |
| LinuxCNC | No | No | Python | Yes |
| Proview | No | No | C | Yes |
| TwinCAT 3 | Yes | No | .NET/C++ | No |
| PLCSIM | Yes | No | .NET | No |
| ISaGRAF | No | No | C | No |
| B&R Automation | Yes | No | C/C++ | No |
| Bachmann M-PLC | Yes | No | C | No |
| Straton | No | No | C | No |
| SoftPLC Corp | Yes | No | C | No |
| PLCnext | Yes | Yes | C++/.NET | Yes |
Best API: CODESYS (REST + webhooks + Python scripting + CLI), PLCnext (REST + webhooks + CLI + app store)
Monitoring Integration
| Tool | Health EP | Logs | SNMP | Metrics |
|---|---|---|---|---|
| OpenPLC | Yes | Files | No | No |
| CODESYS | Yes | Files | Yes | OPC UA |
| Beremiz | No | Files | No | No |
| 4diac FORTE | No | Files | No | No |
| LinuxCNC | No | Files | No | No |
| Proview | Yes | Files | Yes | Proview |
| TwinCAT 3 | Yes | WinEvt | No | ADS |
| PLCSIM | No | WinEvt | No | No |
| ISaGRAF | No | Files | No | No |
| B&R Automation | Yes | Files | Yes | OPC UA |
| Bachmann M-PLC | Yes | Files | Yes | OPC UA |
| Straton | No | Files | No | No |
| SoftPLC Corp | Yes | Syslog | No | No |
| PLCnext | Yes | Syslog | Yes | Prometheus |
Best monitoring integration: PLCnext (health endpoint + syslog + SNMP + Prometheus metrics), CODESYS (health + logs + SNMP + OPC UA metrics), B&R Automation (health + logs + SNMP + OPC UA)
For all platforms, Telegraf monitors the host system (CPU, memory, disk, network). PLC-specific metrics typically require OPC UA or proprietary protocol integration.
Pricing
Open Source / Free
| Tool | License | Pricing |
|---|---|---|
| OpenPLC | GPL-3.0 | Free |
| Beremiz | LGPL | Free |
| 4diac FORTE | EPL-2.0 | Free |
| LinuxCNC | GPL-2.0 | Free |
| Proview | GPL-2.0 | Free |
Commercial – Free Tier Available
| Tool | Licensing | Free Tier |
|---|---|---|
| CODESYS | Per-device | Free RPi runtime; paid for other targets |
| TwinCAT 3 | Per-device | Free XAE (engineering); 7-day RT trial |
| PLCnext | Per-device | Free for PLCnext hardware |
Commercial – Paid Only
| Tool | Licensing | Pricing |
|---|---|---|
| PLCSIM | Per-seat | Bundled with TIA Portal (~EUR 3k+) |
| ISaGRAF | OEM per-device | Quote-based (OEM licensing) |
| B&R Automation | Per-seat + device | Quote-based (B&R/ABB ecosystem) |
| Bachmann M-PLC | Per-device | Quote-based (energy/marine) |
| Straton | OEM per-device | Quote-based (OEM licensing) |
| SoftPLC Corp | Per-device | From ~$1,500/device |
Suitability Summary
Best for Learning / Prototyping
- OpenPLC – free, web-based IDE, runs on Raspberry Pi and Arduino; ideal for education and small prototyping projects
- Beremiz – free IEC 61131-3 IDE with all five languages; good for learning IEC standards
Best for Production (OSS)
- LinuxCNC – mature GPL CNC controller; hard real-time; proven in production CNC and motion control applications
- 4diac FORTE – IEC 61499 distributed automation; suitable for distributed control systems
Best for Production (Commercial)
- CODESYS – industry-dominant IEC 61131-3 platform; embedded by 400+ OEMs; broadest fieldbus support; strong ecosystem
- TwinCAT 3 – best-in-class real-time performance; native EtherCAT; Visual Studio integration; dominant in high-performance motion control
- B&R Automation Studio – full automation suite (PLC + motion + HMI + safety); ABB ecosystem; strong in machine building
Best for OEM Embedding
- CODESYS – dominant OEM runtime; licensed to 400+ automation vendors; runs on ARM and x86; certified for SIL 2/3
- Straton – lightweight OEM runtime by COPA-DATA; small footprint; fast boot; suitable for embedded controllers
- ISaGRAF – Rockwell-owned; IEC 61131-3
- IEC 61499; embedded in diverse targets
Best for IT/OT Convergence
- PLCnext – Linux-based, open ecosystem, Prometheus metrics, Docker/OCI app support, web engineering; closest to IT-native automation platform
- CODESYS – Automation Server for fleet management, OIDC support, REST API, broad IT integration options
Tools
14 tools.
4diac FORTE
4diac FORTE is an open-source distributed automation runtime implementing the IEC 61499 standard.
License: EPL-2.0 (OSS) · Kind: web · Deploy: native · SSO: none
B&R Automation Studio
B&R Automation Studio is a comprehensive automation engineering environment and soft PLC runtime from B&R Industrial Automation, a subsidiary of ABB.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Bachmann M-PLC
Bachmann Electronic is an Austrian automation company specializing in control systems for energy, marine, and industrial applications.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Beremiz
Beremiz is an open-source integrated development environment and soft PLC runtime for IEC 61131-3 programming.
License: LGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
CODESYS
CODESYS (Controller Development System) by 3S-Smart Software Solutions is the dominant IEC 61131-3 soft PLC platform worldwide.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
ISaGRAF
ISaGRAF is an IEC 61131-3 and IEC 61499 soft PLC development environment and runtime, now owned by Rockwell Automation.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
LinuxCNC
LinuxCNC is a mature, open-source CNC machine controller and soft PLC that has been in development since the early 1990s (originally NIST EMC, then Enhanced Machine Controller).
License: GPL-2.0-only (OSS) · Kind: web · Deploy: native · SSO: none
OpenPLC
OpenPLC is an open-source programmable logic controller designed for industrial automation, education, and research.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
PLCnext
PLCnext Technology by Phoenix Contact is an open, Linux-based automation platform that combines IEC 61131-3 PLC programming with high-level language programming (C++, C#/.NET, MATLAB/Simulink) on a single runtime.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Proview
Proview is an open-source process control system developed originally by SSAB (Swedish steel manufacturer) for in-house use, later released under the GPL.
License: GPL-2.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Siemens PLCSIM Advanced
Siemens PLCSIM Advanced is a software-based PLC simulator that emulates Siemens S7-1500 and ET 200SP controllers on a standard Windows PC.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
SoftPLC
SoftPLC is a commercial soft PLC runtime from SoftPLC Corporation that runs on standard Linux PCs, providing IEC 61131-3 compliant PLC execution without dedicated PLC hardware.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Straton
Straton is a lightweight, high-performance soft PLC runtime developed by COPA-DATA, primarily designed for OEM embedding in third-party automation hardware.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
TwinCAT 3
TwinCAT 3 (The Windows Control and Automation Technology) by Beckhoff is a high-performance soft PLC and motion control platform that runs on Windows with a kernel-level real-time extension.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none