Wat is een controller?
Een controller is een apparaat of softwarecomponent dat een proces, machine of installatie automatisch aanstuurt door meetwaarden van sensoren in te lezen, die met een gewenste waarde of logica te vergelijken en op basis daarvan actuatoren zoals kleppen, motoren en pompen te bedienen. Controllers vormen het hart van industriële automatisering: zij nemen de beslissingen die een installatie elke milliseconde tot seconde laat draaien. Denk aan een PLC die een verpakkingslijn coördineert of een regelaar die de temperatuur van een oven op peil houdt. De bekendste vorm is de PLC, maar ook een DCS, een RTU, een motion controller en een embedded controller zijn controllers. In het Purdue Model zitten ze op niveau 1, direct boven de veldapparatuur.
🧠 Wat doet een controller precies?
Elke controller doorloopt een vaste cyclus, ongeacht merk of type:
- Inlezen - de controller leest digitale en analoge ingangen, bijvoorbeeld een eindschakelaar of een 4-20 mA-signaal van een druktransmitter
- Vergelijken - de gemeten waarde wordt vergeleken met een setpoint of met voorwaarden in het programma (“tank vol én pomp aan?“)
- Beslissen - logica, een regelalgoritme zoals PID of een rekenmodel bepaalt wat er moet gebeuren
- Aansturen - de controller zet uitgangen: een klep gaat open, een frequentieregelaar krijgt een nieuw toerental
- Terugkoppelen - de nieuwe meting laat zien of de actie het gewenste effect had; zo ontstaat een gesloten regelkring of feedbacklus
Ten opzichte van handbediening of bedrade relaislogica levert dit een hogere precisie, snelheid en herhaalbaarheid op, en industriële controllers zijn gebouwd om jarenlang betrouwbaar te werken bij trillingen, stof en temperatuurwisselingen. Operators blijven wel toezicht houden en grijpen in bij storingen of afwijkingen.
Bij een PLC heet deze cyclus de scan. Een typische scantijd ligt tussen ongeveer 1 en 100 ms, afhankelijk van de programmagrootte en de processor. Taken die vaster moeten lopen, zoals een regelkring, worden vaak in een periodieke taak met een vast interval geplaatst.
🔧 Welke soorten controllers zijn er?
| Type | Typische toepassing | Typische cyclustijd | Voorbeelden |
|---|---|---|---|
| PLC | Machines, lijnen, utilities; discrete logica én regelingen | ca. 1–100 ms | Siemens S7-1500, Allen-Bradley CompactLogix |
| PAC | PLC met meer rekenkracht, geheugen en netwerk; logica, motion en proces op één platform | ca. 1–50 ms | ControlLogix, Beckhoff CX-pc’s |
| DCS-controller | Continue procesindustrie met honderden regelkringen | ca. 100 ms–1 s per regelkring | Systemen als PCS 7 |
| RTU | Verspreide locaties zoals gemalen en onderstations, telemetrie | seconden tot minuten (polling) | Telemetrie-RTU’s met DNP3 of IEC 60870-5-104 |
| Motion controller | Synchroniseren van servomotoren en assen | ca. 0,1–2 ms | Robotcellen, CNC, verpakkingsmachines |
| Safety controller | Veiligheidsfuncties, noodstop, SIS | gecertificeerde reactietijd | Controllers tot SIL 3 |
| Compacte procesregelaar | Eén of enkele PID-kringen, bijvoorbeeld ovens | ca. 50–250 ms | Paneelinbouwregelaars |
| Embedded controller | Ingebouwd in pompen, drives, wasmachines en andere apparaten | sterk wisselend | Microcontroller-gebaseerd |
| Soft PLC | Besturing als software op een industriële pc of server | afhankelijk van realtime-OS | CODESYS-runtime |
De term PAC (Programmable Automation Controller) werd begin jaren 2000 door ARC Advisory Group geïntroduceerd om controllers te onderscheiden die logica, motion, drives en procesregeling met één database combineren. In de praktijk is het onderscheid met een moderne high-end PLC grotendeels marketing geworden.
De genoemde cyclustijden zijn indicatief: de werkelijke waarde hangt af van hardware, programma en configuratie.
🕰️ Hoe zijn controllers ontstaan?
Vóór de controller bestond besturing uit relaiskasten en pneumatische of elektronische regelaars. Elke wijziging betekende opnieuw bedraden. In 1968 vroeg de Hydra-Matic-divisie van General Motors om een elektronische vervanger voor relaislogica; Bedford Associates leverde in 1969 de Modicon 084, die als eerste PLC geldt (zie Modicon). De wiskundige basis van de PID-regeling is ouder: Nicolas Minorsky analyseerde in 1922 de automatische besturing van schepen, en Ziegler en Nichols publiceerden in 1942 hun bekende afstelmethode.
Sindsdien zijn controllers steeds meer computers geworden. De norm IEC 61131-3 legt sinds 1993 de programmeertalen vast; editie 4 verscheen in mei 2025 en omvat Structured Text, Ladder Diagram, Function Block Diagram en Sequential Function Chart, terwijl Instruction List is vervallen. Daarnaast beschrijft IEC 61499 een model voor gedistribueerde besturing met functieblokken, en initiatieven als Open Process Automation streven naar leveranciersonafhankelijke controllers.
🔄 Wat is het verschil tussen een controller, SCADA en HMI?
Een controller voert de besturing zelf uit, deterministisch en in realtime. SCADA en de HMI kijken mee, tonen de toestand aan operators en laten hen setpoints wijzigen of installaties starten; de controller voert die opdracht vervolgens uit. MES-systemen op niveau 3 sturen productieorders aan, maar grijpen niet direct in op kleppen of motoren.
| Kenmerk | Controller (PLC/DCS) | SCADA / HMI | MES |
|---|---|---|---|
| Purdue-niveau | 1 | 2 | 3 |
| Tijdschaal | milliseconden tot seconden | seconden | minuten tot uren |
| Blijft proces draaien bij uitval? | Nee, uitval stopt of degradeert het proces | Meestal ja, controller draait door | Ja |
| Typische koppeling | Veldbus, IO, Remote IO | OPC UA, Modbus TCP | Database, API’s |
Dit onderscheid is belangrijk voor het ontwerp: kritieke regelingen horen in de controller, niet in een SCADA-script of in de cloud.
🏭 Hoe kiest en ontwerpt u een controller in de praktijk?
Bij de keuze en het ontwerp van een controller lopen ervaren engineers een vaste reeks vragen langs:
- Procestype bepalen - discrete productie (aan/uit, sequenties) wijst naar een PLC; een continu proces met veel regelkringen naar een DCS; verspreide locaties naar RTU’s
- Tijdseisen vaststellen - welke reactietijd is nodig? Een temperatuurregeling van een oven verdraagt honderden milliseconden, een servo-as niet
- I/O inventariseren - aantal digitale en analoge signalen plus reserve (vaak 10–20%), lokale of O
- Veiligheid scheiden - veiligheidsfuncties krijgen een eigen safety controller volgens IEC 61508 of IEC 61511 (proces) of ISO 13849-1 en IEC 62061 (machines), los van de procesbesturing
- Beschikbaarheid regelen - kritieke processen krijgen redundante CPU’s en voedingen
- Communicatie kiezen - PROFINET, IP, EtherCAT of Modbus TCP, afgestemd op de rest van de installatie
- Levenscyclus plannen - controllers draaien vaak 15–25 jaar; let op leverbaarheid van onderdelen en firmware-ondersteuning (lifecyclebeheer)
Voorbeeld: een Nederlands drinkwaterbedrijf bestuurt een pompstation met een PLC die het niveau in een reinwaterkelder met een PID-regeling op setpoint houdt via de frequentieregelaars van de pompen. Een RTU of de PLC zelf stuurt meetwaarden en alarmen naar de centrale SCADA. Valt de verbinding weg, dan blijft de lokale controller het gemaal veilig regelen. Hetzelfde principe zit in een kantoorgebouw, waar een HVAC-controller ventilatie, verwarming en koeling op temperatuur- en CO₂-setpoints regelt.
🔐 Waarom zijn controllers een doelwit voor aanvallers?
Controllers zijn ontworpen voor betrouwbaarheid, niet voor beveiliging. Veel oudere protocollen kennen geen authenticatie: wie het netwerk bereikt, kan logica lezen of overschrijven. Bekende incidenten laten zien wat dat betekent:
- Stuxnet herprogrammeerde Siemens-PLC’s in de Iraanse verrijkingsfabriek in Natanz en verborg de wijzigingen voor de operators
- TRITON richtte zich in 2017 op een Triconex-safety controller in een petrochemische fabriek
- CyberAv3ngers nam eind 2023 via internet bereikbare Unitronics-PLC’s over, onder meer bij een drinkwaterbedrijf, waarbij het standaardwachtwoord “1111” nog actief bleek
Belangrijke maatregelen zijn netwerksegmentatie volgens IEC 62443, geen directe internetkoppeling, het wijzigen van standaardwachtwoorden, de fysieke sleutelschakelaar in RUN-stand, gesigneerde firmware, back-ups van het programma en wijzigingsbeheer via een beveiligd engineeringstation. Voor leveranciers stelt IEC 62443-4-2 beveiligingseisen aan componenten zoals embedded devices. Europese regels zetten de lat hoger: de Cyber Resilience Act kent meldplichten vanaf 11 september 2026 en geldt volledig vanaf 11 december 2027, en de Machineverordening vraagt vanaf 20 januari 2027 bescherming van besturingssystemen tegen corruptie.
❓ Veelgestelde vragen
Is een PID-regelaar hetzelfde als een controller?
Een PID-regelaar is een regelalgoritme dat een procesvariabele op setpoint houdt; het is een functie die op een controller draait. Een PLC of DCS-controller kan honderden PID-kringen tegelijk uitvoeren. Een compacte procesregelaar is een kleine controller die voornamelijk PID-regelingen uitvoert.
Wat is het verschil tussen een PLC en een PAC?
Een PAC is een controller met meer rekenkracht, geheugen en communicatiemogelijkheden die logica, motion en procesregeling op één platform combineert. De term werd begin jaren 2000 door ARC Advisory Group geïntroduceerd. Moderne PLC’s hebben inmiddels vergelijkbare eigenschappen, waardoor het onderscheid vooral nog in marketing voorkomt.
Hoe snel reageert een industriële controller?
Een PLC doorloopt zijn programma typisch in ongeveer 1 tot 100 ms, een motion controller synchroniseert assen vaak binnen 1 ms en een DCS voert regelkringen meestal elke 100 ms tot 1 s uit. De benodigde snelheid hangt af van het proces. Een thermisch proces is traag, een servo-as vraagt een zeer korte, vaste cyclustijd.
Mag een veiligheidsfunctie in een gewone PLC zitten?
Een veiligheidsfunctie hoort in een gecertificeerde safety controller die volgens IEC 61508 is ontwikkeld en de vereiste SIL (procesindustrie, IEC 61511) of het vereiste Performance Level (machines, ISO 13849-1) haalt. Een standaard-PLC mist de vereiste diagnose en faalkansberekening. Scheiding van proces- en veiligheidsbesturing voorkomt bovendien dat een fout of aanval op de ene laag de andere uitschakelt.
Kan een controller in de cloud of als software draaien?
Een controller kan als soft PLC of gevirtualiseerde controller op een industriële pc of server draaien, mits het platform deterministisch gedrag garandeert. De cloud is ongeschikt voor realtime besturing vanwege latentie en afhankelijkheid van de verbinding. Cloudplatforms worden daarom gebruikt voor analyse en optimalisatie, terwijl de controller lokaal blijft.
Hoe lang gaat een industriële controller mee?
Een industriële controller draait in de praktijk vaak 15 tot 25 jaar, veel langer dan een kantoor-pc. Daardoor zijn er in installaties nog veel controllers actief zonder actuele beveiligingsupdates. Een migratieplan en lifecyclebeheer voorkomen dat een controller onvervangbaar wordt.
📌 Samengevat
Een controller leest metingen, vergelijkt ze met een setpoint of logica en stuurt actuatoren aan in een continue cyclus. PLC’s, PAC’s, DCS-controllers, RTU’s, motion controllers en safety controllers verschillen in snelheid, schaal en toepassing, maar delen dezelfde basisfunctie. Omdat controllers het fysieke proces direct sturen, verdienen ze bij elke OT-convergentie de zwaarste bescherming.
Een controller is het beslissende brein op niveau 1 van elke geautomatiseerde installatie: kies hem op basis van procestype en tijdseisen, scheid veiligheid van besturing en bescherm hem als het meest kritieke onderdeel van uw OT.
