Wat is een PLC?

Een PLC (Programmable Logic Controller) is een robuuste industriële computer die ingangssignalen van sensoren leest, een programma uitvoert en op basis daarvan actuatoren zoals motoren, kleppen en pompen aanstuurt. PLC’s zijn gebouwd voor stof, trillingen, temperatuurwisselingen en elektrische storingen, en draaien vaak jarenlang zonder onderbreking. Ze vormen de besturingslaag (niveau 1) in het Purdue Model en zijn de basis van vrijwel alle industriële automatisering.


🧠 Hoe werkt een PLC?

Een PLC werkt in een vaste, steeds herhaalde cyclus: de scancyclus.

  1. Ingangen lezen — de toestand van alle digitale en analoge ingangen wordt in het geheugen gezet
  2. Programma uitvoeren — de logica wordt van boven naar beneden doorlopen
  3. Uitgangen schrijven — de berekende waarden gaan naar de uitgangen
  4. Communicatie en diagnose — data-uitwisseling met HMI, SCADA en andere apparaten

Een scancyclus duurt typisch 1 tot 100 milliseconden. Doordat die tijd voorspelbaar is, gedraagt een PLC zich deterministisch: essentieel voor realtime besturing en interlocks.


🔧 Waaruit bestaat een PLC?

Onderdeel Functie
CPU Voert het programma en de scancyclus uit
Voeding Levert meestal 24 V DC aan CPU en modules
I/O-modules Digitale en analoge in- en uitgangen naar het veld
Communicatiemodules ProfiNET, IP, Modbus, Profibus
Remote IO I/O dicht bij de machine, via een netwerk verbonden met de CPU

🧩 In welke talen programmeert u een PLC?

De norm IEC 61131 (deel 3) definieert de standaardtalen:

Taal Type Typisch gebruik
Ladderdiagram (LD) Grafisch Schakellogica, populair in de VS
Function Block Diagram (FBD) Grafisch Regelingen en procesautomatisering
Structured Text (ST) Tekst Berekeningen, algoritmen, complexe logica
Sequential Function Chart (SFC) Grafisch Stappenreeksen en batchprocessen
Instruction List (IL) Tekst Verouderd; vervallen in de editie van 2013

Leveranciers bieden eigen ontwikkelomgevingen zoals TIA Portal (Siemens), Studio 5000 (Rockwell), GX Works (Mitsubishi) en het leverancieronafhankelijke CODESYS.


🔄 Welke soorten PLC’s zijn er?

  • Compacte PLC — CPU, voeding en I/O in één behuizing, voor kleine machines
  • Modulaire PLC — uitbreidbaar met losse modules, bijvoorbeeld ControlLogix of S7-1500 van SIMATIC
  • Safety PLC — gecertificeerd voor veiligheidsfuncties tot SIL 3 of PL e
  • Soft PLC — PLC-functionaliteit als software op een industriële PC (IPC), zoals bij Beckhoff

Bekende fabrikanten zijn Siemens, Rockwell Automation, Schneider Electric, Mitsubishi Electric en Omron.


⚖️ Wat is het verschil tussen een PLC, DCS, IPC en microcontroller?

PLC DCS Industriële PC (IPC) Microcontroller
Toepassing Machines en lijnen Grote continue processen Rekenintensieve taken, visualisatie Apparaten in serieproductie
Robuustheid Zeer hoog Zeer hoog Hoog Afhankelijk van ontwerp
Programmeren IEC 61131-3 Leveranciersomgeving Hogere talen, ook IEC 61131-3 C/C++
Levensduur 15–25 jaar 20–30 jaar 5–10 jaar Productafhankelijk

De lange levensduur van PLC’s verklaart waarom veel installaties nog draaien op legacy-systemen zonder moderne beveiliging.


🕰️ Waar komt de PLC vandaan?

De PLC werd in 1968 ontwikkeld op verzoek van General Motors, dat de bedrade relaiskasten in zijn autofabrieken wilde vervangen door iets dat eenvoudig te herprogrammeren was. Dick Morley en zijn bedrijf leverden in 1969 de Modicon 084, die als eerste commerciële PLC geldt. De ladderlogica bootst daarom nog steeds de schema’s van relais na.


🔐 Hoe beveiligt u een PLC?

PLC’s zijn ontworpen voor betrouwbaarheid, niet voor security. Veel oudere modellen accepteren opdrachten zonder authenticatie. Stuxnet (2010) herprogrammeerde Siemens-PLC’s om centrifuges te saboteren. Maatregelen:

  • Netwerksegmentatie — PLC’s nooit rechtstreeks bereikbaar vanaf het kantoornetwerk of internet
  • Toegang tot het programma beperken — wachtwoorden op de CPU, de fysieke sleutelschakelaar in RUN
  • Versiebeheer van PLC-code — afwijkingen in het programma kunnen detecteren
  • Firmware actueel houden en ondertekende firmware gebruiken (Firmware Signing)
  • Passieve monitoring van het netwerk op ongebruikelijke schrijf- of downloadopdrachten

🌐 Hoe communiceert een PLC met andere systemen?

Een moderne PLC staat zelden op zichzelf. Hij wisselt data uit op drie niveaus:

Richting Met Typische protocollen
Naar beneden Sensoren, actuatoren, aandrijvingen IO-Link, ProfiNET, EtherCAT, IP, 4-20 mA
Zijwaarts Andere PLC’s en robots ProfiNET, Modbus TCP, S7-communicatie
Naar boven HMI, SCADA, MES, historian OPC UA, MQTT, Modbus TCP

Juist die verbinding naar boven maakt OT-convergentie mogelijk: productiedata uit de PLC wordt gebruikt voor OEE, kwaliteitsanalyse en planning. Het is ook het pad waarlangs aanvallers proberen de besturing te bereiken. Een goed ontwerp laat data via een gecontroleerde laag naar buiten gaan, bijvoorbeeld een OPC UA-server of een edge-apparaat, in plaats van IT-systemen rechtstreeks met de PLC te laten praten.


❓ Veelgestelde vragen

Wat is het verschil tussen een PLC en een computer?

Een PLC is een gespecialiseerde industriële computer die gebouwd is voor één taak: betrouwbaar en voorspelbaar een proces besturen. Anders dan een gewone computer heeft een PLC een vaste scancyclus, directe in- en uitgangen voor sensoren en actuatoren, en een robuuste behuizing voor stof, trillingen en temperatuurwisselingen.

Hoe lang gaat een PLC mee?

Een PLC gaat in de praktijk vaak 15 tot 25 jaar mee. Fabrikanten ondersteunen een model meestal zo’n 10 jaar met updates en reserveonderdelen. Daardoor draaien veel installaties nog op PLC’s waarvoor geen beveiligingsupdates meer verschijnen.

Welke PLC-merken zijn het populairst?

In Europa zijn Siemens (SIMATIC S7) en Schneider Electric (Modicon) marktleiders, in Noord-Amerika Rockwell Automation (Allen-Bradley). Daarnaast worden Mitsubishi Electric, Omron, Beckhoff en ABB veel gebruikt. Veel kleinere merken programmeren via het leverancieronafhankelijke CODESYS.

Welke programmeertaal is het beste voor een PLC?

Er is geen beste PLC-programmeertaal; de keuze hangt af van de toepassing. Ladderdiagram is overzichtelijk voor schakellogica, Structured Text is geschikt voor berekeningen en complexe logica, en Sequential Function Chart voor stappenreeksen. Veel projecten combineren meerdere IEC 61131-3-talen.

Kan een PLC gehackt worden?

Ja, een PLC kan gehackt worden, zeker als hij via het netwerk bereikbaar is en programma’s zonder authenticatie accepteert. Bekende voorbeelden zijn Stuxnet en PIPEDREAM. Netwerksegmentatie, wachtwoorden op de CPU, de sleutelschakelaar in RUN en monitoring van programmawijzigingen verkleinen dat risico sterk.


📌 Samengevat

Een PLC is de industriële computer die machines en processen in een vaste scancyclus betrouwbaar aanstuurt, geprogrammeerd in IEC 61131-3-talen. Samen met HMI en SCADA vormt de PLC de kern van OT. Omdat een PLC direct het fysieke proces bestuurt, verdient de beveiliging ervan evenveel aandacht als de functionaliteit.