Glossary · PLC and control programming
Soft PLC
Also known as: Software PLC, Virtual PLC, Runtime PLC
German: Soft-SPS
In industrial automation, a soft PLC is PLC runtime software that executes IEC 61131-3 or comparable control programs on general-purpose computing hardware, such as an industrial PC, often with a real-time operating system or real-time extension.
- PLC programming
In one sentence
A soft PLC is PLC runtime software that runs control programs on general-purpose hardware such as an industrial PC.
Example
A machine builder runs its PLC logic as a soft PLC on an industrial PC that also hosts the HMI and a vision application.
How it applies
- Engineering: Soft PLCs allow control, HMI, motion and data processing on one computer. Real-time behavior depends on the runtime design, operating system configuration and hardware; it must be verified for the specific system.
- Operation: The PC underneath needs the same care as any IT system: operating system updates, antivirus policy, user rights and backups, coordinated with the real-time requirements. See Patch management.
- Virtualization: Soft PLCs are the basis for virtual PLCs running in containers or on edge servers, one element of Software-defined automation. Latency and determinism over the network are then critical design questions.
- Documentation: Document the hardware, operating system version, runtime version and configuration that were validated. Updates of any layer can change behavior and need a controlled process.
Soft PLC vs. hardware PLC
A hardware PLC combines dedicated hardware and firmware from one vendor. A soft PLC separates runtime software from hardware. The programming languages are the same; the responsibilities for hardware, operating system and updates differ.