Skip to main content
Control · CODESYS and machine-safety technologies

Control, HMI, Motion & Safety with CODESYS

Build IEC 61131-3 control applications, operator interfaces and motion functions on compatible industrial and embedded controller platforms. Integrate safety functions through supported CODESYS Safety products and application-specific safety hardware selected from the machine risk assessment.

IEC 61131-3 SoftPLC Web HMI Motion Safety OPC UA / MQTT
Control, HMI, Motion & Safety with CODESYS architecture illustration IEC 61131-3 HMI & Motion Safety
Input

Field values, commands and machine states

Execute

Logic, sequencing and coordinated motion

Interaction

Visualization, diagnostics and alarms

Platform

Compatible industrial and embedded controllers

Control and safety products

Automation Portfolio

The portfolio combines CODESYS engineering, runtime, visualization and motion functions with application-specific machine-safety components. Standard control and functional safety are engineered as separate responsibilities and integrated through defined interfaces.

Engineering system

IEC 61131-3 programming, device configuration, libraries, debugging and commissioning are handled in one engineering environment.

Controller runtime

SoftPLC and virtual-control options turn compatible industrial or embedded platforms into application controllers.

Visualization

Target, web and remote visualization provide operator access without separating HMI engineering from the control project.

Motion and robotics

PLCopen motion, coordinated axes, CNC functions and robotic kinematics can be added where the machine requires them.

Machine safety

Software-integrated safety and independent field-safety components cover different parts of the safety architecture and must be selected against the machine risk assessment.

Industrial communication

Fieldbus, industrial Ethernet, OPC UA and MQTT connect the controller to devices, supervisory systems and edge applications.

Applications

Solutions

Use the platform for machine control, distributed software controllers, motion-enabled equipment and safety-related machinery with hardware and software selected for the application.

Machine automation

Combine logic, visualization, recipes, alarms and device communication in one project for stand-alone machines and production equipment.

Distributed control

Deploy runtime instances on industrial PCs or embedded controllers while keeping common engineering methods across machine variants.

Motion-enabled equipment

Coordinate drives, axes and process logic from the same application when sequence and motion behaviour must remain synchronized.

Safety-related machinery

Combine certified or otherwise approved safety software and controllers with suitable relays, safety sensors and safe-motion functions. The complete safety function must be validated against the required PL or SIL.

System architecture

Platform

A typical system separates engineering, runtime execution, visualization, field communication and controller operations while maintaining a controlled application model.

Engineering workstation

Develop and test the application, configure devices and maintain reusable libraries.

Controller target

Run the application on a compatible PLC, industrial PC, embedded controller or virtualized control platform.

Operator layer

Present machine state, alarms, trends and commands through local or browser-based visualization.

Operations layer

Connect controllers to supervisory systems and manage deployed projects through supported server services.

Control

Engineering

The CODESYS Development System implements IEC 61131-3 and brings programming, device configuration and diagnostics into one workflow.

IEC 61131-3 languages

Use Structured Text, Ladder Diagram, Function Block Diagram and Sequential Function Chart according to application and team practice.

Device and fieldbus setup

Configure supported devices, networks and I/O mappings alongside the control application.

Commissioning tools

Online monitoring, forcing, trace, watch lists and breakpoints help verify machine behaviour during startup.

Reusable software

Libraries, interfaces and project templates support controlled reuse across machine families.

CODESYS Development System showing IEC 61131-3 application engineering and diagnostics
CODESYS Development System

One engineering workspace for the controller application

Programming editors, device and fieldbus configuration, visualization design and online diagnostics are brought into a common project environment. This keeps software, I/O mapping and commissioning information aligned as the machine is developed.

  • IEC 61131-3 programming and reusable application structures
  • Integrated device, fieldbus and visualization engineering
  • Online trace, monitoring and debugging during commissioning
Control

Runtime

The runtime layer executes the control application and provides the device interfaces needed by the selected target.

SoftPLC deployment

Use compatible Linux, Windows or embedded targets where a software controller is appropriate.

Task configuration

Separate cyclic, event-driven and background tasks according to timing and workload.

Device abstraction

Keep the application portable by isolating hardware-specific I/O and communication details.

Operational recovery

Define startup, watchdog, retained-data and update behaviour for the actual machine environment.

Control

Visualization

Visualization is engineered from the same project so variables, alarms and user actions stay aligned with the controller application.

Local HMI

Run operator screens on a panel PC or controller-connected display.

Web visualization

Serve browser-based interfaces to authorized clients on the machine or plant network.

Operations content

Build trends, alarms, recipes, user roles and diagnostic views around the machine workflow.

Responsive layouts

Adapt screens to the target display rather than duplicating the control project for every device.

Control

Motion

Motion functions can be introduced where coordinated positioning, path control or robotics are part of the machine sequence.

Single and coordinated axes

Use PLCopen-aligned motion blocks for positioning, gearing, camming and synchronized movement.

CNC and path control

Add interpolation and path planning where the machine follows defined trajectories.

Robotic kinematics

Integrate supported kinematic models with the PLC application for coordinated machine and robot behaviour.

Drive integration

Match bus cycle, drive profile, feedback and safety functions to the required motion performance.

Functional safety

Machine safety and safe automation

Machine safety is designed from the risk assessment. Depending on the application, the safety chain can include emergency-stop devices, guard switches and locking, light curtains, scanners or radar, safety relays, configurable safety controllers, safe I/O and safe motion.

Safety runtime and engineering

Use compatible safety controllers and CODESYS Safety components only within supported and certified architectures for the intended safety function.

Safety relays and controllers

Monitor emergency stops, guards, light curtains and other safety functions with components selected to the application complexity.

Safety sensing

Apply guard switches, locking devices, light curtains, scanners or area monitoring according to the hazard and access concept.

Safe motion

Monitor standstill, speed and motion limits where access during setup or maintenance is required.

Control

Communication

Communication is selected around ownership of the data, required cycle time and the systems that consume it.

Industrial Ethernet and fieldbus

Connect supported EtherCAT, PROFINET, CANopen and other device networks through the appropriate master or slave components.

OPC UA

Expose structured controller data to SCADA, MES or edge systems with authenticated and encrypted sessions where configured.

MQTT

Publish selected machine data to an MQTT broker without treating cloud connectivity as part of the deterministic control loop.

Protocol boundaries

Keep safety, real-time control and business-data traffic separated according to their timing and security requirements.

Controller operations

Automation Server

CODESYS Automation Server supports centralized management of connected controllers, applications, projects, users, certificates and authorized remote-service workflows. The deployment model and network access must follow the plant cybersecurity policy.

Controller inventory

Organize supported controllers and their project associations in a managed environment.

Remote deployment

Deploy applications and supporting files to authorized targets using defined user permissions.

Project coordination

Maintain shared project access and controlled transfer between engineering and operations teams.

Deployment model

Review the SaaS service and the current on-premises product availability against cybersecurity, network, data-sovereignty and governance requirements.

CODESYS Automation Server dashboard for controller and project operations
CODESYS Automation Server

Centralized controller and project management

Controller inventory, project coordination, remote maintenance and application deployment are handled above the runtime layer. The operating model, network access and user permissions still need to match the plant cybersecurity policy.

  • Central view of connected controllers and application status
  • Controlled project and application deployment workflows
  • Remote access governed by roles, certificates and network policy
View CODESYS software and runtime products →