Wat is IEC 61499?
IEC 61499 is de internationale norm van de IEC voor event-gestuurde functieblokken waarmee besturingssoftware voor industriële automatisering over meerdere apparaten kan worden verdeeld en los van de hardware kan worden ontworpen. Waar een klassieke PLC volgens IEC 61131 zijn programma’s cyclisch uitvoert op die ene controller, beschrijft IEC 61499 één applicatie die over een netwerk van controllers, edge-apparaten en slimme veldapparatuur wordt gedistribueerd. De norm is daarmee een fundament onder software-defined automation, soft-PLC’s en open procesautomatisering.
🕰️ Hoe is IEC 61499 ontstaan?
| Jaar | Mijlpaal |
|---|---|
| 1990–1991 | IEC TC65 start het werk aan functieblokken voor gedistribueerde systemen |
| 2000 | Publicly Available Specification (PAS) voor proefgebruik |
| 2005 | Eerste editie van IEC 61499 als internationale norm |
| 2007 | Start van het open-sourceproject 4diac |
| 2012 | Tweede editie van deel 1 (architectuur) en deel 2 (softwaretools) |
| 2013 | Tweede editie van deel 4 (compliance-profielen) |
| 2015 | 4diac wordt Eclipse-project: Eclipse 4diac |
| 2020 | Schneider Electric brengt EcoStruxure Automation Expert uit |
| 2021 | Oprichting van UniversalAutomation.org |
De norm valt onder subcommissie SC 65B van de IEC. De tweede editie van IEC 61499-1 uit 2012 is nog altijd de geldende versie; de IEC heeft 2028 als stabiliteitsdatum vastgelegd. Deel 3, een technisch rapport met uitleg, is in 2008 ingetrokken.
🧠 Hoe werkt een IEC 61499-functieblok?
Het hart van IEC 61499 is het functieblok (FB) met twee soorten aansluitingen: event-in- en uitgangen die bepalen wanneer iets gebeurt, en data-in- en uitgangen die bepalen met welke waarden. Een blok rekent alleen als er een event binnenkomt; de bijbehorende data worden op dat moment ingelezen. Daardoor ligt de uitvoeringsvolgorde expliciet vast in het ontwerp, in plaats van in de volgorde van een scancyclus.
De norm kent drie hoofdtypen functieblokken:
- Basic function block — het gedrag staat in een Execution Control Chart (ECC), een toestandsmachine die per event algoritmen aanroept, bijvoorbeeld in Structured Text
- Composite function block — een netwerk van andere functieblokken, verpakt als één herbruikbaar blok
- Service interface function block (SIFB) — de koppeling met de buitenwereld: I/O, timers en communicatie zoals PUBLISH/SUBSCRIBE of CLIENT/SERVER
Daarnaast kent de norm adapters (bundels van events en data voor overzichtelijke koppelingen) en subapplicaties, netwerken die als geheel over apparaten kunnen worden verdeeld.
🔧 Hoe is een IEC 61499-systeem opgebouwd?
IEC 61499 werkt met een gelaagd model:
| Niveau | Betekenis |
|---|---|
| Systeem | De volledige installatie met alle apparaten en netwerken |
| Applicatie | Het functieblokkennetwerk dat de besturingstaak beschrijft, los van hardware |
| Device (apparaat) | Een fysiek of virtueel apparaat: PLC, edge-pc, frequentieregelaar, I/O-module |
| Resource | Een zelfstandige uitvoeringsomgeving binnen een device |
| Systeemconfiguratie | De mapping: welk functieblok op welk device en welke resource draait |
U ontwerpt eerst de applicatie en wijst daarna pas toe waar elk blok draait. De engineeringtool genereert de communicatie tussen devices automatisch. Het laden gebeurt met gestandaardiseerde management commands zoals CREATE, START, STOP, DELETE, READ en WRITE, waardoor blokken in principe zonder volledige herstart kunnen worden aangepast.
🔄 Wat is het verschil tussen IEC 61131-3 en IEC 61499?
| Kenmerk | IEC 61131-3 | IEC 61499 |
|---|---|---|
| Uitvoeringsmodel | Cyclische scan (bijv. elke 10 ms) | Event-gestuurd |
| Architectuur | Programma’s gebonden aan één controller | Eén applicatie over meerdere devices |
| Communicatie tussen controllers | Handmatig geprogrammeerd | Onderdeel van het model (SIFB’s) |
| Portabiliteit | Beperkt; elke leverancier eigen dialect | Doel van de norm, via XML-uitwisseling en compliance-profielen |
| Talen | LD, FBD, ST, SFC (IL verouderd sinds 2013) | Functieblokken; algoritmen vaak in ST |
| Marktpositie | Wereldwijde standaard in vrijwel elke PLC | Niche, groeiend in procesindustrie en onderzoek |
IEC 61499 vervangt IEC 61131-3 niet maar bouwt erop voort: datatypen en ST komen uit 61131-3, en de tweede editie bevat functieblokken voor samenwerking met bestaande PLC’s.
🏭 Welke implementaties zijn er?
- Eclipse 4diac — open source, met de 4diac IDE en de runtime 4diac FORTE; versie 3.0 verscheen in december 2025 met onder meer een nieuwe ST-editor
- EcoStruxure Automation Expert — het commerciële platform van Schneider Electric, gebaseerd op technologie van nxtControl (Oostenrijk), dat Schneider in 2017 overnam
- UniversalAutomation.org (UAO) — een onafhankelijke non-profitvereniging, eind 2021 opgericht, die een gedeelde referentie-runtime beheert op basis van door Schneider gedoneerde nxtControl-code. Leden zijn onder meer ExxonMobil, BASF, Yokogawa en Intel; in 2025 telde UAO meer dan honderd leden
- FBDK — de oorspronkelijke referentietool van Holobloc, vooral gebruikt in onderwijs en onderzoek
Grote PLC-leveranciers als Siemens en Rockwell Automation richten zich nog vooral op IEC 61131-3. Platforms als CODESYS en TwinCAT zijn eveneens 61131-3-gebaseerd.
☁️ Hoe past IEC 61499 in software-defined automation?
Software-defined automation betekent dat besturingslogica als software los van specifieke hardware draait, vaak als soft-PLC op een industriële pc of in gevirtualiseerde omgevingen. IEC 61499 sluit daar goed op aan: dezelfde applicatie kan op een kleine controller, een edge-server of een virtuele PLC draaien, zolang er een conforme runtime aanwezig is.
In de procesindustrie noemt O-PAS van The Open Group IEC 61499 naast IEC 61131-3 als basis voor portabele besturingsapplicaties. Module Type Package (MTP) van NAMUR en ZVEI richt zich op een ander probleem, namelijk het orkestreren van kant-en-klare procesmodules; de twee vullen elkaar aan. Voor data-uitwisseling met hogere lagen worden OPC UA en MQTT als SIFB’s gebruikt.
🛠️ Voorbeeld: een transportband met gedistribueerde sensoren
Stel: een transportband met een fotocel aan het begin, een fotocel aan het eind en een motor met frequentieregelaar. Zo pakt u dat aan met IEC 61499:
-
Ontwerp de applicatie — een SIFB
IXleest de begin-sensor, een basic FBBandLogicabevat een ECC met de toestanden Stop, Draaien en Storing, en een SIFBQXstuurt de motor -
Definieer de events — de stijgende flank van de beginsensor geeft event
START, de eindsensor geeftKLAAR; een timer-FB geeftTIMEOUTals een product te lang onderweg is - Schrijf de algoritmen — per ECC-toestand een kort ST-algoritme dat de motoruitgang zet
- Beschrijf het systeem — device 1 is een I/O-node bij de band, device 2 een edge-controller
-
Wijs de blokken toe — sensoren en motor op device 1,
BandLogicaen een OPC UA-SIFB voor de procesbesturing op device 2 - Laad en test — de tool stuurt management commands naar beide runtimes en legt de event-verbindingen over het netwerk aan
Wilt u later de logica naar de I/O-node verplaatsen, dan wijzigt u alleen de mapping, niet de applicatie.
🔐 Welke beveiligingsrisico’s horen bij IEC 61499?
Doordat applicaties over het netwerk zijn verdeeld, wordt communicatie tussen devices onderdeel van de besturing. De norm zelf schrijft geen beveiliging voor. Aandachtspunten:
- Management-interface — 4diac FORTE luistert standaard op TCP-poort 61499 en authenticeert aanroepers niet; wie de poort bereikt, kan blokken laden of stoppen
- Onbeveiligde eventverbindingen — eenvoudige PUBLISH/SUBSCRIBE over UDP heeft geen encryptie of integriteitscontrole
- Maatregelen — netwerksegmentatie per zone, beveiligde protocollen zoals OPC UA met certificaten en eisen uit IEC 62443 voor componenten en systemen
⚖️ Wat zijn de kritiekpunten op IEC 61499?
- Beperkte leveranciersondersteuning — de grootste PLC-merken bieden geen native runtime, waardoor portabiliteit in de praktijk beperkt blijft tot een kleiner ecosysteem
- Leercurve — event-gestuurd denken, ECC’s en mapping zijn wennen voor engineers die met cyclische PLC-programma’s zijn opgeleid
- Interpretatieverschillen — de eerste editie liet de uitvoeringssemantiek op punten open, waardoor runtimes zich verschillend gedroegen; de tweede editie verkleinde dat probleem
- Timing — realtimegedrag hangt af van runtime en netwerk; voor harde deadlines blijven TSN of een lokale controller nodig
❓ Veelgestelde vragen
Vervangt IEC 61499 de norm IEC 61131-3?
Nee, IEC 61499 vervangt IEC 61131-3 niet maar bouwt erop voort. IEC 61499 gebruikt de datatypen en Structured Text uit IEC 61131-3 en voegt een event-gestuurd model voor gedistribueerde systemen toe. Beide normen worden naast elkaar gebruikt.
Is IEC 61499 open source?
IEC 61499 zelf is een betaalde IEC-norm, maar er bestaan open-source-implementaties. Eclipse 4diac is de bekendste open-sourceomgeving voor IEC 61499, met een IDE en de runtime FORTE. De runtime van UniversalAutomation.org is shared source: leden krijgen toegang tegen een jaarlijkse contributie.
Welke versie van IEC 61499 is actueel?
De actuele versie van IEC 61499-1 is de tweede editie uit november 2012, die de eerste editie uit 2005 verving. Deel 2 kreeg in 2012 ook een tweede editie en deel 4 in 2013. De IEC heeft voor IEC 61499-1 een stabiliteitsdatum van 2028 vastgelegd.
Wat is UniversalAutomation.org?
UniversalAutomation.org is een onafhankelijke non-profitvereniging die sinds eind 2021 een gedeelde runtime op basis van IEC 61499 beheert. Het doel is dat dezelfde IEC 61499-applicatie op hardware van verschillende leveranciers draait. Schneider Electric doneerde de oorspronkelijke runtime-code van nxtControl.
Kan IEC 61499 op een virtuele PLC draaien?
Ja, een IEC 61499-runtime kan als software op een industriële pc, een edge-server of in een virtuele machine of container draaien. Daardoor past IEC 61499 goed bij software-defined automation en virtuele PLC’s. Voor harde realtime-eisen blijft een deterministisch platform wel nodig.
Is IEC 61499 veilig?
IEC 61499 bevat zelf geen beveiligingseisen. De beveiliging van een IEC 61499-systeem hangt af van de runtime, de gebruikte communicatieprotocollen en de netwerkarchitectuur. Afscherming van de management-interface en segmentatie volgens IEC 62443 zijn daarom essentieel.
📌 Samengevat
IEC 61499 beschrijft besturingssoftware als een netwerk van event-gestuurde functieblokken dat los van de hardware wordt ontworpen en daarna over meerdere apparaten wordt verdeeld. Met Eclipse 4diac, EcoStruxure Automation Expert en UniversalAutomation.org groeit de toepassing, maar beperkte leveranciersondersteuning, een leercurve en management-interfaces die standaard niet zijn afgeschermd vragen om een bewuste aanpak.
