Ladderdiagram

Een ladderdiagram is een grafische representatie van logische besturing binnen PLC-systemen gebaseerd op klassieke relaislogica. Het diagram vormt de visuele programmeervorm van Ladder Logic en wordt wereldwijd toegepast binnen Industriële Automatisering, machinebouw, SCADA-omgevingen en Proces Automatisering.

De naam “ladderdiagram” verwijst naar de visuele structuur van het schema:

  • Twee verticale voedingsrails
  • Horizontale regels (“rungs”)
  • Contacten en spoelen

Hierdoor lijkt het diagram op een ladder.

Ladderdiagrammen worden gebruikt voor:

  • Machinebesturing
  • Start/stop-logica
  • Motorbesturing
  • Veiligheidsfuncties
  • Alarmafhandeling
  • Interlocks
  • Processequenties

Binnen OT-omgevingen blijft het ladderdiagram één van de meest gebruikte programmeervormen vanwege de hoge leesbaarheid voor elektrotechnische en onderhoudstechnische teams.


⚙️ Basisstructuur van een ladderdiagram

Een ladderdiagram bestaat uit:

Onderdeel Functie
Linker rail Logische voedingszijde
Rechter rail Retourzijde
Rungs Logische regels
Contacten Ingangsvoorwaarden
Spoelen Uitgangen

Basisvoorbeeld:

|----[ Start ]----[/ Stop ]----( Motor )----|

Betekenis:

  • Start activeert de logica
  • Stop verbreekt de logica
  • Motor wordt geactiveerd

De PLC interpreteert dit als een logische schakeling.


🔌 Contacttypen

Normally Open (NO)

Een Normally Open contact sluit wanneer de gekoppelde variabele TRUE wordt.

Symbool:

[ ]

Voorbeeld:

|----[ Sensor ]----( Output )----|

Normally Closed (NC)

Een Normally Closed contact opent wanneer de gekoppelde variabele TRUE wordt.

Symbool:

[/]

Voorbeeld:

|----[/ Alarm ]----( Motor )----|

⚡ Uitgangsspoelen

Spoelen vertegenwoordigen uitgangen of interne bits.

Voorbeelden:

  • Relais
  • Lampen
  • Motorstarters
  • Interne geheugenbits
  • Alarmen

Symbool:

( )

Voorbeeld:

|----[ Start ]--------( Conveyor )----|

🧠 Logische functies

Ladderdiagrammen ondersteunen logische operatoren.

EN-logica

Seriegeschakelde contacten:

|----[ A ]----[ B ]----( Output )----|

Uitgang wordt alleen actief wanneer:

A = TRUE én B = TRUE

OF-logica

Parallelle contacten:

|----[ A ]----||             |----( Output )----||----[ B ]----|

Uitgang wordt actief wanneer:

A = TRUE of B = TRUE

NOT-logica

Met NC-contact:

|----[/ Alarm ]----( Motor )----|

Motor draait alleen wanneer geen alarm actief is.


⏱️ Timers in ladderdiagrammen

Timers zijn cruciaal binnen industriële processen.

Belangrijkste timerfuncties:

Timer Functie
TON On-delay
TOF Off-delay
TP Puls timer

Voorbeeld:

|----[ Sensor ]----[TON T1 10s]----|

Functie:

  • Sensor activeert
  • Timer start
  • Na 10 seconden wordt uitgang actief

Toepassingen:

  • Motorvertragingen
  • Alarmvertragingen
  • Processequenties
  • Soft-start functies

🔢 Counters

Counters tellen gebeurtenissen of producten.

Typen:

Counter Beschrijving
CTU Counter Up
CTD Counter Down

Voorbeeldtoepassingen:

  • Productietellingen
  • Batchregistratie
  • Cyclustellingen
  • Onderhoudsintervallen

🔄 Scan cycle van PLC’s

PLC’s voeren ladderdiagrammen cyclisch uit.

De standaard scan cycle:

Inputs lezen    ↓Logica uitvoeren    ↓Outputs schrijven    ↓Herhalen

Belangrijke eigenschappen:

Eigenschap Typische waarde
Scan time 1-50 ms
Determinisme Hoog
Jitter Laag

Deze voorspelbaarheid is essentieel binnen realtime OT-processen.


🏭 Ladderdiagrammen binnen industriële toepassingen

Machinebouw

Veelgebruikte functies:

  • Conveyorbesturing
  • Robotinterlocks
  • Start/stop circuits
  • Sensorlogica

Procesindustrie

Toepassingen:

  • Pompsturing
  • Klepregelingen
  • Batchprocessen
  • Alarmbeheer

Energievoorziening

Gebruik voor:

  • Schakelinstallaties
  • Interlocks
  • Noodprocedures
  • Generatorbesturing

Gebouwautomatisering

Binnen Gebouwautomatisering voor:

  • HVAC
  • Verlichting
  • Toegangscontrole
  • Energiebeheer

🛡️ Veiligheidslogica

Ladderdiagrammen worden veel toegepast binnen veiligheidsfuncties.

Voorbeelden:

  • Noodstoplogica
  • Veiligheidsdeuren
  • Lichtschermen
  • Tweehandsbediening

Safety-gerelateerde toepassingen draaien vaak op een Safety PLC.

Belangrijke normen:

Norm Functie
IEC 61508 Functionele veiligheid
IEC 61511 Procesveiligheid
ISO 13849 Machineveiligheid
IEC 62061 Safety besturing

⚙️ Interlocks en permissives

Een ladderdiagram bevat vaak interlocks.

Voorbeeld:

Motor mag alleen starten indien:- Veiligheidsdeur gesloten- Geen storing actief- Druk voldoende- Noodstop gereset

Interlocks beschermen:

  • Operators
  • Machines
  • Processen
  • Productkwaliteit

🔄 Retentieve functies

Veel PLC’s ondersteunen retentieve variabelen.

Deze behouden waarden na:

  • Spanningsuitval
  • PLC reboot
  • Stroomonderbrekingen

Belangrijk voor:

  • Productietellers
  • Batchnummers
  • Processtatus

📡 Integratie met SCADA en HMI

Ladderdiagrammen sturen variabelen naar:

Voorbeelden:

Data Doel
Alarmstatus SCADA
Motorstatus HMI
Proceswaarden Trending
Productieteller Historian

Communicatie verloopt vaak via:


🧪 Diagnostiek en troubleshooting

Een groot voordeel van ladderdiagrammen is visuele foutdiagnose.

Onderhoudstechnici kunnen realtime zien:

  • Actieve contacten
  • Energized coils
  • Timerstatus
  • Counterwaarden
  • Interlockcondities

Veelvoorkomende problemen:

Probleem Mogelijke oorzaak
Oscillerende outputs Instabiele inputs
Gemiste signalen Lange scantijd
Race conditions Slechte logica
Vergeten reset Programmeerfout
Onverwachte activatie Parallelle logica

⚠️ Veelvoorkomende ontwerpfouten

Te complexe rungs

Grote parallelstructuren verminderen leesbaarheid.


Slechte naamgeving

Onduidelijke tags maken troubleshooting moeilijk.


Overmatig gebruik van interne bits

Te veel hulpvariabelen verhogen complexiteit.


Geen modulaire structuur

Grote monolithische programma’s zijn lastig onderhoudbaar.

Best practices:

  • Gestandaardiseerde templates
  • Functieblokken
  • Duidelijke tagging
  • Modulaire architectuur

🔐 Cybersecurity-risico’s

PLC-logica vormt een belangrijk OT-aanvalsdoelwit.

Mogelijke aanvallen:

  • Manipulatie van outputs
  • Wijzigen van interlocks
  • Sabotage van processen
  • Uitschakelen van safety

Bekende dreigingen:

  • Malware
  • Insider threats
  • Ongeautoriseerde engineering
  • Kwaadaardige firmware

Stuxnet toonde aan hoe PLC-logica gemanipuleerd kan worden zonder directe zichtbaarheid voor operators.


🧱 Beveiligingsmaatregelen

Belangrijke OT-securitymaatregelen:

Maatregel Doel
Netwerksegmentatie Isolatie
Application Whitelisting Softwarecontrole
MFA Authenticatie
Version Control Wijzigingsbeheer
Logging Auditing
Backup Recovery
Patchmanagement Kwetsbaarheidsbeheer

PLC-programma’s vallen vaak onder formeel Change Management.


🌐 Ladderdiagrammen binnen Industrie 4.0

Hoewel ladderdiagrammen een klassieke technologie zijn, blijven ze relevant binnen Industrie 4.0.

Moderne ontwikkelingen:

  • Virtuele PLC’s
  • Edge-gebaseerde runtime
  • Integratie met Industrial AI
  • Cloudconnectiviteit
  • Digitale twins

Veel moderne PLC-platformen ondersteunen hybride programmeermodellen met:

  • Ladderdiagrammen
  • Structured Text
  • Function Block Diagram
  • SFC

📈 Voordelen van ladderdiagrammen

Belangrijke voordelen:

  • Hoge leesbaarheid
  • Visuele debugging
  • Breed ondersteund
  • Bekend bij onderhoudsteams
  • Deterministisch gedrag
  • Eenvoudige troubleshooting

⚡ Beperkingen

Belangrijkste beperkingen:

  • Minder geschikt voor complexe algoritmen
  • Beperkte abstractie
  • Moeilijk schaalbaar bij zeer grote systemen
  • Minder geschikt voor dataverwerking
  • Grote programma’s worden onoverzichtelijk

Daarom worden complexe toepassingen vaak gecombineerd met:

  • Structured Text
  • Function Block Diagram
  • SFC