CODESYS

CODESYS is een vendor-onafhankelijk softwareplatform voor Industriële Automatisering dat gebruikt wordt voor het ontwikkelen, configureren en uitvoeren van PLC-programma’s op Soft PLC’s, industriële controllers, Embedded systemen en edge-platformen. Het platform ondersteunt de IEC 61131-3 programmeertalen en vormt wereldwijd één van de meest gebruikte ecosystemen voor softwarematige industriële besturing.

CODESYS wordt toegepast binnen Industriële Automatisering, SCADA, machinebouw, Gebouwautomatisering, energie-infrastructuren en Industrial Internet of Things-omgevingen. Het platform speelt een belangrijke rol binnen de verschuiving van hardwarematige PLC’s naar softwaregedefinieerde automatisering en IT OT Convergentie.

In moderne OT-architecturen combineert CODESYS klassieke PLC-functionaliteit met Motion Control, fieldbus-integratie, visualisatie, Edge Computing en industriële communicatieprotocollen zoals OPC UA, MQTT, EtherCAT en ProfiNET.


⚙️ Wat is CODESYS

CODESYS staat voor:

Controller Development System

Het platform werd oorspronkelijk ontwikkeld door het Duitse bedrijf 3S-Smart Software Solutions en groeide uit tot een de-facto standaard voor IEC 61131-3 programmeeromgevingen.

CODESYS bestaat uit:

Component Functie
CODESYS Development System Engineeringomgeving
CODESYS Runtime PLC-runtime
CODESYS Control Soft PLC-engine
CODESYS Visualization HMI-functionaliteit
CODESYS Motion Motion control
CODESYS Safety Safety-functionaliteit
CODESYS Fieldbus Stack Industriële communicatie
CODESYS Edge Edge computing-integratie

Het platform draait op uiteenlopende hardware:

  • industriële pc’s
  • embedded ARM-systemen
  • Linux-platformen
  • Windows-systemen
  • hypervisors
  • edge gateways
  • industriële controllers

🏗️ Architectuur van CODESYS

CODESYS gebruikt een modulaire architectuur waarbij engineering, runtime en communicatie logisch gescheiden zijn.

Typische architectuur:

Engineering Workstation        │        ▼CODESYS IDE        │        ▼Communication Layer        │        ▼CODESYS Runtime        │ ┌──────┼──────┐ ▼      ▼      ▼IO   Fieldbus  Motion

De runtime verwerkt:

  • cyclic tasks
  • realtime scheduling
  • IO-updates
  • protocolhandling
  • motion control
  • diagnostiek
  • visualisatie

Binnen een Soft PLC-architectuur functioneert de runtime als softwarematige PLC.


💻 IEC 61131-3 programmeertalen

CODESYS ondersteunt alle standaard IEC 61131-3 talen:

Programmeertaal Toepassing
Ladder Diagram (LD) Elektrische logica
Function Block Diagram (FBD) Proceslogica
Structured Text (ST) Complexe algoritmes
Sequential Function Chart (SFC) Sequentiële processen
Instruction List (IL) Legacy systemen

Structured Text wordt steeds dominanter binnen moderne automatisering vanwege:

  • betere Schaalbaarheid
  • herbruikbaarheid
  • objectgeoriënteerde mogelijkheden
  • complexe logica
  • datahandling

Vooral binnen motion control en IIoT-projecten wordt veel gebruikgemaakt van ST.


🧠 Runtime en realtime gedrag

De CODESYS Runtime voert PLC-logica cyclisch uit.

Belangrijke runtime-componenten:

Component Functie
Task Scheduler Cyclische uitvoering
Memory Manager Geheugenbeheer
IO Handler Veldapparatuur
Protocol Stack Industriële communicatie
Watchdog Monitoring
Debug Engine Online diagnose

Realtime gedrag is sterk afhankelijk van:

  • host besturingssysteem
  • CPU-prioriteiten
  • Hypervisor-configuratie
  • netwerkbelasting
  • gebruikte veldbus

Voor deterministische besturing wordt vaak gebruikgemaakt van:

  • realtime Linux
  • dedicated CPU cores
  • TSN
  • realtime Ethernet
  • hardware timestamping

🔌 Industriële communicatie

CODESYS ondersteunt een breed scala aan industriële protocollen.

Ethernet-gebaseerde protocollen

Seriële protocollen

Gebouwautomatisering

Energie-infrastructuren

Hierdoor kan CODESYS functioneren als integratieplatform tussen uiteenlopende OT-systemen.


⚡ Motion control

CODESYS bevat uitgebreide motion control-functionaliteit.

Ondersteunde functies:

  • positionering
  • camming
  • gearing
  • interpolatie
  • servo-aansturing
  • multi-axis synchronisatie

Toepassingen:

  • verpakkingsmachines
  • Robotica
  • CNC-machines
  • AGV-systemen
  • transportsystemen

Voor motion control worden doorgaans protocollen gebruikt zoals:

Realtime prestaties zijn hierbij essentieel vanwege lage toleranties voor Jitter en Latency.


🖥️ Visualisatie en HMI

CODESYS bevat geïntegreerde visualisatiefunctionaliteit.

Mogelijkheden:

  • webvisualisatie
  • HTML5 HMI
  • dashboards
  • alarmen
  • Trending
  • gebruikersbeheer
  • remote bediening

Hierdoor kunnen eenvoudige HMI- en SCADA-functionaliteiten direct binnen de PLC-omgeving worden geïntegreerd.

Voordelen:

  • minder externe software
  • snelle engineering
  • geïntegreerde dataflow
  • centrale configuratie

Nadelen:

  • grotere belasting runtime
  • grotere attack surface
  • beperkte schaalbaarheid bij grote installaties

☁️ Edge Computing en IIoT

CODESYS wordt steeds vaker gebruikt binnen Edge Computing-architecturen.

Functionaliteiten:

  • protocolconversie
  • lokale analytics
  • MQTT publishing
  • OPC UA server
  • cloud connectivity
  • data buffering

Typische koppelingen:

Platform Gebruik
Azure IoT Cloud analytics
AWS IoT Monitoring
Unified Namespace Data-integratie
Historian Time-series opslag
MES Productiedata

Hierdoor ontstaat een hybride OT/IT-architectuur.


🔒 Cybersecurity binnen CODESYS

Omdat CODESYS draait op standaard besturingssystemen zijn cybersecuritymaatregelen cruciaal.

Risico’s

Belangrijke dreigingen:

  • Malware
  • Ransomware
  • credential theft
  • remote code execution
  • supply-chain aanvallen
  • ongeautoriseerde engineering access
  • manipulatie van PLC-logica

Aanvalsoppervlak

CODESYS-systemen bevatten vaak:

  • webservers
  • remote engineering
  • netwerkservices
  • API’s
  • OPC UA endpoints
  • update mechanisms

Mitigerende Maatregelen

Maatregel Doel
Netwerksegmentatie
Industrial Firewall Protocol filtering
MFA Sterke authenticatie
RBAC Rechtenbeheer
Application Whitelisting Blokkeren ongewenste software
Logging Detectie
Security Monitoring Monitoring
Patchmanagement Kwetsbaarheden beperken

Daarnaast speelt IEC 62443 een belangrijke rol binnen secure development en OT-Hardening.


🏭 Praktijktoepassingen

Machinebouw

CODESYS wordt veel gebruikt door OEM’s vanwege:

  • hardware-onafhankelijkheid
  • snelle engineering
  • motion control
  • multi-vendor support

Procesindustrie

Toepassingen:

Vaak gekoppeld aan:

Gebouwautomatisering

Binnen slimme gebouwen:

  • HVAC
  • verlichting
  • toegangscontrole
  • energiebeheer

Integraties via:

Water- en energiesector

Toepassingen:

  • remote telemetry
  • pompstations
  • substation automation
  • load management

🧩 Virtualisatie van CODESYS

CODESYS runtimes kunnen gevirtualiseerd worden.

Ondersteunde platformen:

  • VMware
  • Hyper-V
  • KVM
  • Docker containers

Voordelen:

  • eenvoudige provisioning
  • snapshots
  • centrale deployment
  • schaalbaarheid
  • snelle Recovery

Risico’s:

  • realtime degradatie
  • hypervisor Latency
  • gedeelde resources
  • storage bottlenecks

Voor kritieke realtime applicaties blijft dedicated hardware vaak noodzakelijk.


⚠️ Operationele aandachtspunten

Typische failure modes

Probleem Impact
Runtime crash Productiestop
Memory leak Prestatieverlies
Netwerkcongestie Timingproblemen
CPU-overbelasting Jitter
IO timeout Verlies procescontrole
Hypervisor failure Stilstand meerdere systemen

Engineering-risico’s

  • foutieve task priorities
  • blocking code
  • onvoldoende watchdogs
  • onjuiste synchronisatie
  • race conditions
  • slechte exception handling

🔄 Lifecycle Management

CODESYS ondersteunt moderne softwareontwikkelprocessen.

Belangrijke componenten:

  • online change
  • versionering
  • library management
  • CI/CD integratie
  • remote updates
  • centrale deployment

Koppelingen met:

Hierdoor verschuift industriële automatisering steeds meer richting softwaregedefinieerde engineering.


🛡️ Safety en Redundantie

Voor safety-kritische omgevingen ondersteunt CODESYS:

Relevante normen:

Binnen veiligheidskritische processen zijn validatie en certificering essentieel.


Belangrijke ontwikkelingen:

  • software-defined automation
  • virtual PLC’s
  • containerized OT
  • edge-native control
  • geïntegreerde AI
  • cloud engineering
  • TSN-netwerken
  • OPC UA PubSub

CODESYS speelt een centrale rol binnen de convergentie van:


🎯 Conclusie

CODESYS is uitgegroeid tot één van de belangrijkste platformen voor moderne softwarematige Industriële Automatisering. Door de combinatie van IEC 61131-3 engineering, Soft PLC-functionaliteit, Motion Control, visualisatie en industriële communicatie vormt het een flexibel fundament voor moderne OT-architecturen.

Het platform ondersteunt de verschuiving richting Virtualisatie, Edge Computing en softwaregedefinieerde automatisering, maar brengt tegelijkertijd nieuwe uitdagingen rond realtime prestaties, Cybersecurity en Lifecycle Management.

Binnen moderne [[IT OT Convergentie]]-omgevingen biedt CODESYS een krachtige brug tussen klassieke industriële besturing en moderne IT-gebaseerde automatiseringsplatformen.