Wat is Ignition?
Ignition is een industrieel softwareplatform van het Amerikaanse Inductive Automation dat SCADA, HMI, data-acquisitie, historisering, alarmering en IIoT-integratie combineert op één centrale, webgebaseerde server: de Ignition Gateway. Het platform kwam in januari 2010 op de markt als opvolger van de eerdere producten FactorySQL en FactoryPMI. Ignition valt op door een licentie per server zonder limiet op tags, clients of apparaatverbindingen, en door een sterke koppeling met standaard IT-technologie zoals SQL-databases, webbrowsers en MQTT. Daardoor wordt het in OT-omgevingen vaak ingezet als centrale integratielaag binnen OT-convergentie.
🧠 Wie maakt Ignition en hoe is het ontstaan?
Inductive Automation werd in 2003 opgericht door Steve en Wendi-Lynn Hechtman en heeft zijn hoofdkantoor in Folsom, Californië. Het bedrijf levert in meer dan 140 landen en werkt met een netwerk van ruim 5.500 systeemintegratoren, ook in Nederland en België. De ontwikkeling verliep in een aantal duidelijke stappen:
| Jaar | Mijlpaal |
|---|---|
| 2003 | Oprichting Inductive Automation, eerste producten FactorySQL en FactoryPMI |
| 2010 | Lancering van Ignition als één platform dat beide producten samenvoegt |
| 2013 | Eerste Ignition Community Conference (ICC) in Folsom |
| 2019 | Ignition 8.0 introduceert de webgebaseerde visualisatiemodule Perspective |
| 2025 | Ignition 8.3 verschijnt op 16 september als Long-Term Support-release met vijf jaar updates |
Inductive Automation heeft zijn bedrijfsbrede ontwikkelproces laten beoordelen door exida tegen IEC 62443-4-1 (secure development lifecycle). Let op: dat certificaat betreft het ontwikkelproces van de leverancier, niet een productcertificering van Ignition zelf.
🔧 Hoe is de architectuur van Ignition opgebouwd?
Ignition draait als Java-applicatie en de architectuur is opgebouwd rond één centrale component, de Gateway. Daarop draaien alle modules, tags, scripts en projecten. Engineers configureren via een webinterface en de Designer, de ontwikkelomgeving waarin schermen, tags en scripts worden gebouwd. Scripting gebeurt in Jython 2.7, een Python-implementatie op de Java-runtime.
| Component | Functie |
|---|---|
| Ignition Gateway | Centrale runtime: drivers, tags, scripting, alarmering, databaseverbindingen |
| Designer | Engineeringomgeving voor schermen, tags, scripts en rapporten |
| Vision-client | Klassieke HMI als Java-desktopapplicatie, gestart via de Vision Client Launcher |
| Perspective-sessie | HTML5-visualisatie in elke browser, ook op tablet en smartphone |
| Historian | Opslag van tijdreeksdata voor trends en analyse |
| OPC UA-server | Ingebouwde server die tags aan andere systemen aanbiedt |
| Gateway Network | Versleutelde koppeling tussen meerdere gateways |
De functionaliteit is modulair. Bekende modules zijn Vision, Perspective, Reporting, Alarm Notification, SQL Bridge (transactiegroepen tussen PLC en database) en de Enterprise Administration Module (EAM) voor centraal beheer van tientallen gateways. Tegenwoordig bundelt Inductive Automation modules ook in Solution Suites, zoals Application Building, Industrial Historian en Alarm Management.
🌐 Welke protocollen en koppelingen ondersteunt Ignition?
Ignition werkt intern op basis van OPC UA en kan zowel OPC UA-client als OPC UA-server zijn. Native drivers spreken rechtstreeks met PLC’s en andere apparatuur, zonder aparte OPC-server:
- Allen-Bradley / IP - Logix-controllers via poort 44818
- Siemens S7 - S7-300/400/1200/1500 via poort 102
- Modbus TCP - generieke koppeling met sensoren, meters en PLC’s
- DNP3 en BACnet - voor nutsbedrijven en gebouwautomatisering
- Externe OPC-servers - bijvoorbeeld Kepware voor exotische protocollen
Voor IIoT gebruiken veel installaties de MQTT-modules van partner Cirrus Link (MQTT Engine, Transmission en Distributor), die MQTT Sparkplug B implementeren. Ignition 8.3 voegt een ingebouwde REST API toe en de Event Streams-module, die gebeurtenissen zoals tagwijzigingen of Kafka-topics doorstuurt naar scripts of databasetabellen. Zo vormt Ignition vaak de brug naar MES, ERP en een Unified Namespace.
🏷️ Hoe werkt het tagsysteem?
Tags zijn het hart van Ignition. Een tag vertegenwoordigt een proceswaarde, status, alarm of berekende waarde en kan uit een PLC (OPC-tag), een database-query, een expressie, een script of MQTT komen. Tags worden georganiseerd in tagproviders en kunnen gebaseerd zijn op User Defined Types (UDT’s): een sjabloon voor bijvoorbeeld een pomp of motor dat u honderden keren hergebruikt. Op elke tag kunt u alarmering, historisering, schaling en toegangsrechten instellen.
Omdat de licentie geen limiet op tags kent, is het datamodel vooral begrensd door hardware en architectuur. Grote installaties verdelen de belasting daarom over meerdere gateways.
📊 Hoe werkt historisering in Ignition?
Tot en met versie 8.1 sloeg de Tag Historian tijdreeksdata op in een standaard relationele database zoals Microsoft SQL Server, PostgreSQL of MySQL. Dat was jarenlang een onderscheidend kenmerk ten opzichte van platformen met een eigen gesloten Historian: IT kan de data met gewone SQL-tools uitlezen. In Ignition 8.3 is de historian opgesplitst in de Historian Core Module, met een interne historian op basis van de tijdreeksdatabase QuestDB, en de SQL Historian Module voor de bekende SQL-opslag. Een nieuwe Historian API laat ontwikkelaars eigen historian-koppelingen bouwen.
Typische toepassingen zijn trending, OEE-analyse, energieanalyse, audit trails en input voor predictive maintenance en AI-modellen.
🔄 Hoe verhoudt Ignition zich tot andere SCADA-platformen?
| Kenmerk | Ignition | Klassieke SCADA (bijv. WinCC, AVEVA, FactoryTalk) |
|---|---|---|
| Licentiemodel | Per server, onbeperkt tags, clients en verbindingen | Vaak per tag, per client of per runtime |
| Clients | Browser (Perspective) of Java-client (Vision), zonder lokale installatie per scherm | Vaak geïnstalleerde clients of thin-client-licenties |
| Historische data | SQL-database of interne QuestDB-historian | Vaak eigen historian-formaat |
| Scripting | Jython 2.7 | Leverancierspecifiek (VBScript, C, eigen talen) |
| Platformen | Windows, Linux, macOS, Docker-containers | Meestal alleen Windows |
| Leveranciersbinding | Drivers voor meerdere PLC-merken | Vaak geoptimaliseerd voor eigen PLC’s |
Het verschil zit dus minder in functionaliteit dan in het bedrijfsmodel en de IT-vriendelijkheid. Klassieke platformen blijven sterk in diepe integratie met hun eigen hardware en in gevalideerde processen.
⚡ Hoe schaalt Ignition en hoe zit het met redundantie?
Ignition kent geen actief-actief clustering. Hoge beschikbaarheid realiseert u met redundantie: een master-gateway en een backup-gateway die de configuratie synchroniseert en bij uitval overneemt. Beide gateways hebben een licentie nodig; voor de backup bestaat een aparte, doorgaans goedkopere backup-licentie die de gateway vast in de backuprol zet. Voor schaalbaarheid gebruikt u een scale-out-architectuur via het Gateway Network: I/O-gateways halen data uit de PLC’s, front-end-gateways bedienen de clients. Ignition Edge draait voor edge computing op kleine hardware dicht bij de machine en buffert bij netwerkuitval tot 35 dagen data (store-and-forward). Voor containerplatformen zoals Docker en Kubernetes levert Inductive Automation officiële images.
🔐 Hoe beveiligt u een Ignition-omgeving?
Een Ignition Gateway is een webserver met directe toegang tot PLC’s en is daarmee een aantrekkelijk doelwit. In 2020 publiceerde CISA advisory ICSA-20-147-01 over onder meer CVE-2020-10644 en CVE-2020-12000: deserialisatiefouten met een CVSS-score van 9,8 die remote code execution met SYSTEM-rechten mogelijk maakten. Ze waren opgelost in versie 7.9.14 en 8.0.10. Dat illustreert waarom patchmanagement voor SCADA-software essentieel is.
| Maatregel | Uitwerking in Ignition |
|---|---|
| TLS | HTTPS op poort 8043 met TLS 1.2 of hoger, HSTS aan, HTTP-poort 8088 afschermen |
| MFA en identiteit | Identity provider via SAML of OpenID Connect, of Active Directory / LDAP |
| RBAC | Rollen en security levels per scherm, tag en Designer-recht |
| Netwerksegmentatie | Gateway in een eigen zone volgens het zones-en-conduits-model |
| Industrial Firewall | Alleen noodzakelijke poorten, zoals 62541 (OPC UA) en 8060 (Gateway Network) |
| Monitoring | Auditlog en gatewaylogs doorsturen naar een SIEM |
| Backup | Automatische gateway-backups, offline bewaard en hersteltest |
Inductive Automation publiceert een Security Hardening Guide met onder meer het afdwingen van HTTPS, OS-lockdown, het verifiëren van echte installatiebestanden en het up-to-date houden van de software. Versie 8.3 voegt Secrets Management toe voor wachtwoorden en sleutels. Omdat Ignition vaak data naar MES, ERP en cloud stuurt, hoort de gateway die met de IT-kant praat in een DMZ of IDMZ, conform IEC 62443, het Purdue Model, Zero Trust en Defense in Depth. Voor externe toegang van integrators geldt: nooit de gateway direct aan internet hangen.
🧭 Hoe richt u Ignition stap voor stap in?
- Bepaal de rol - lokaal HMI-paneel (Edge Panel), datacollector (Edge IIoT) of centrale SCADA-server.
- Ontwerp de architectuur - kies standalone, redundant of scale-out, en leg zones vast volgens ISA-95 en IEC 62443.
- Installeer en hard - start in de proefmodus van twee uur, activeer daarna de licentie en volg de hardening guide.
- Koppel de bronnen - configureer drivers en bouw UDT’s per type machine.
- Ontwerp schermen - volg ISA-101 voor high-performance HMI en ISA-18.2 voor alarmbeheer.
- Regel het beheer - versiebeheer (Git in 8.3), een testgateway, change management en lifecyclemanagement van modules en Java-runtime.
Voor Nederlandse organisaties in sectoren als drinkwater, energie of voedingsmiddelen die onder de Cyberbeveiligingswet (in werking per 15 augustus 2026, de Nederlandse invulling van NIS2) vallen, is Ignition onderdeel van de kritieke OT-keten. Zorgplicht en meldplicht gelden dan ook voor deze SCADA-laag. Kaders als NIST SP 800-82, ISO 27001 en NIST CSF helpen bij governance en cybersecurity-beleid rond het platform.
❓ Veelgestelde vragen
Is Ignition gratis?
Ignition is commerciële software met een eenmalige licentie per server, maar u kunt het volledig downloaden en onbeperkt testen in een proefmodus van twee uur die steeds opnieuw te starten is. Voor persoonlijk, niet-commercieel gebruik bestaat de gratis Ignition Maker Edition. Daarnaast is er de Cloud Edition met een gebruiksafhankelijke vergoeding.
Wat is het verschil tussen Vision en Perspective?
Vision is de oudere visualisatiemodule van Ignition en draait als Java-desktopapplicatie op het bedieningsstation. Perspective, geïntroduceerd in Ignition 8.0, draait volledig in de browser met HTML5 en past zich aan aan telefoon, tablet en groot scherm. Nieuwe projecten kiezen meestal Perspective, terwijl bestaande Vision-projecten blijven worden ondersteund.
Welke programmeertaal gebruikt Ignition?
Ignition gebruikt Jython 2.7 voor scripting, een implementatie van Python die op de Java-runtime draait. Daarmee kunt u Python-syntax combineren met Java-bibliotheken, maar moderne Python 3-pakketten werken niet direct. Daarnaast kent Ignition een eigen expressietaal voor berekende tags en eigenschappen.
Wat is Ignition Edge?
Ignition Edge is een lichte variant van Ignition voor installatie dicht bij de machine of in het veld. Edge IIoT verzamelt data en publiceert die via MQTT, terwijl Edge Panel ook een lokale HMI biedt. Edge buffert tot 35 dagen data bij netwerkuitval en heeft geen directe databaseverbinding.
Is Ignition veilig genoeg voor kritieke infrastructuur?
Ignition kan veilig worden ingezet in kritieke infrastructuur, mits het platform wordt gehard en gesegmenteerd. Belangrijk zijn HTTPS met TLS, een centrale identity provider met MFA, een plaats in een aparte netwerkzone en tijdig patchen, zoals de kwetsbaarheden uit CISA-advisory ICSA-20-147-01 lieten zien. Inductive Automation heeft het ontwikkelproces laten beoordelen tegen IEC 62443-4-1.
Wat is nieuw in Ignition 8.3?
Ignition 8.3 verscheen op 16 september 2025 als Long-Term Support-release. Belangrijke vernieuwingen zijn de Historian Core Module met een interne QuestDB-historian, de Event Streams-module, een ingebouwde REST API, Git-versiebeheer, Secrets Management en een vernieuwde gateway-interface.
📌 Samengevat
Ignition is een modulair SCADA-, HMI- en IIoT-platform van Inductive Automation dat met een licentie per server, browsergebaseerde visualisatie en open koppelingen als OPC UA, SQL en MQTT een centrale schakel vormt tussen OT en IT. Die openheid maakt het platform krachtig voor IT/OT-convergentie en een Unified Namespace, maar vraagt om een strikte hardening, netwerksegmentatie volgens IEC 62443, redundantie en een gedisciplineerd patch- en lifecyclebeheer.
