Technische samenvatting
Kernpunten:

De meeste problemen komen doorgaans niet voort uit het protocol zelf, maar uit een onjuiste toewijzing van de communicatierol binnen de architectuur van de machine of installatie. Het is raadzaam die beslissing al in de conceptfase te nemen, door vast te leggen wie eigenaar is van de gegevens, wat de gevolgen zijn van een communicatiestoring en waar de grenzen van de systeemverantwoordelijkheid liggen.

  • De keuze tussen MQTT, OPC UA en communicatie met de PLC heeft invloed op de architectuur, de implementatiekosten, de verantwoordelijkheden van leveranciers en het tempo van de oplevering.
  • Het gaat niet om een “beter” protocol, maar om het afstemmen van het model op de functie: monitoring, integratie, besturing of systeemontwikkeling.
  • Directe communicatie met de PLC versnelt de opstart, maar koppelt de applicatie aan een specifieke controller, het geheugen en de implementatie van de fabrikant.
  • MQTT ondersteunt lichte datadistributie en OPC UA interoperabiliteit en structuur, maar beide vereisen een goed datamodel.
  • Als de communicatie invloed heeft op de beweging, sequentie of vergrendelingen van de machine, moet de keuze worden afgestemd op de risicoanalyse en op de gevolgen van verbindingsverlies.

De keuze tussen MQTT, OPC UA en directe communicatie met een PLC is allang geen puur technische beslissing meer. Tegenwoordig heeft die keuze tegelijk invloed op de systeemarchitectuur, de opstartkosten, de afbakening van verantwoordelijkheden tussen leveranciers en het tempo van de oplevering. In de praktijk gaat het er niet om welk protocol “beter” is, maar welk model voor gegevensuitwisseling past bij de werkelijke functie van het project: is er behoefte aan een eenvoudige integratie van signalen van één machine, aan lijnbewaking, aan gegevensuitwisseling met bovenliggende systemen, of aan gedistribueerde besturing die de komende jaren verder wordt uitgebouwd. Een fout in deze fase wordt meestal niet meteen zichtbaar in het laboratorium, maar pas later: tijdens de inbedrijfstelling, bij de validatie, bij een wissel van PLC-leverancier of wanneer de technische dienst de oorzaak van een verstoring probeert te achterhalen en blijkt dat de gegevens inconsistent, vertraagd of contextloos zijn.

Vanuit projectoogpunt is het grootste risico dat een communicatiemodel “uit gewoonte” wordt gekozen. Directe communicatie met een PLC is verleidelijk, omdat die snelle toegang tot registers biedt en vaak de eerste fase van de implementatie verkort. Zo’n keuze koppelt de bovenliggende applicatie echter al snel aan een specifieke controller, geheugenadressering en de implementatiemethode van de fabrikant. Bij een wijziging van de programmaversie, een hardwaremigratie of een uitbreiding van de lijn komen de kosten terug in de vorm van aanpassingen, regressietests en discussies over de verantwoordelijkheid voor procesgegevens. MQTT werkt dan weer goed waar lichte distributie van informatie en scheiding tussen zenders en ontvangers belangrijk zijn, maar vereist wel een bewuste definitie van de datasemantiek, de leveringskwaliteit en de regels voor het beheer van de broker. OPC UA wordt vaak gekozen als compromis tussen interoperabiliteit en informatiestructuur, maar ook dat lost problemen niet vanzelf op: als het datamodel slecht is, levert formeel correcte communicatie nog steeds verkeerde operationele beslissingen op.

Een praktisch besliscriterium is eenvoudig, maar wordt vaak over het hoofd gezien: eerst moet worden vastgesteld of de betreffende uitwisseling informatie, besturing of een functie betreft die invloed heeft op de veilige werking van de machine. Als het kanaal uitsluitend dient voor monitoring, rapportage of het doorgeven van recepten in een gecontroleerde modus, kunnen oplossingen worden vergeleken op onderhoud, schaalbaarheid en integratie, bijvoorbeeld binnen industriële automatisering. Als via hetzelfde pad echter ook commando’s lopen die invloed hebben op beweging, de werkvolgorde, vergrendelingen of de gereedstatus van de installatie, dan is het onderwerp onmiddellijk niet meer alleen een IT-vraagstuk. Dan moeten niet alleen de vertraging en de betrouwbaarheid van de transmissie worden beoordeeld, maar ook de voorspelbaarheid van het gedrag bij verlies van de verbinding, na een systeemrestart, na een wijziging van de softwareversie en na een verkeerde interpretatie van de status door een extern systeem. Dat is het moment waarop het vraagstuk vanzelf overgaat in een praktische risicoanalyse voor ontwerpbeslissingen, en soms ook in het domein van beveiliging tegen onverwacht opstarten.

Een typisch voorbeeld uit productiebedrijven ziet er vaak hetzelfde uit: aanvankelijk is het doel alleen om gegevens van een machine uit te lezen voor visualisatie of een rapportagesysteem, dus kiest het team voor een snelle koppeling rechtstreeks met de PLC. Enkele maanden later wordt hetzelfde kanaal gebruikt voor het schrijven van instellingen, het bevestigen van alarmen en later ook voor externe serviceopdrachten. Formeel “werkt” het systeem nog steeds, maar de architectuur past niet meer bij de werkelijke verantwoordelijkheden. Het is dan niet meer duidelijk welke laag de bron van waarheid is voor de machinestatus, wie verantwoordelijk is voor de autorisatie van wijzigingen en hoe kan worden aangetoond dat externe communicatie geen route creëert naar onbedoeld opstarten. Op dat punt spelen niet alleen vragen over het protocol, maar ook over de verdeling van functies tussen de besturings-, bewakings- en veiligheidslaag en, in scenario’s met directe communicatie met een PLC, over de gevolgen voor de elektrische laag en de verbindingen in de machine, wat direct raakt aan het ontwerp en de bouw van machines.

De normatieve en conformiteitsrelevante betekenis van deze keuze wordt dus zichtbaar zodra het model van gegevensuitwisseling invloed heeft op het gedrag van de machine in normale en verstoorde toestanden. Niet elke integratie valt meteen binnen het toepassingsgebied van eisen voor veiligheidsfuncties, maar elke integratie moet worden beoordeeld op de gevolgen van fouten, verlies van communicatie en een foutieve volgorde van handelingen. Als via een externe interface de toestand van de machine kan worden gewijzigd, een vergrendeling kan worden vrijgegeven, een cyclus kan worden hervat of lokaal voorziene logica kan worden omzeild, dan moet de communicatiekeuze worden gekoppeld aan de risicoanalyse en in passende gevallen ook aan de eisen voor het voorkomen van onverwacht opstarten. Daarom moet hierover nu worden beslist, in de fase van uitgangspunten en architectuur, en niet pas tijdens de inbedrijfstelling. Juist dan kunnen nog meetbare criteria worden vastgelegd: wie eigenaar is van het datamodel, wat het toelaatbare gevolg is van verbindingsverlies, hoeveel integratiepunten na een PLC-wijziging moeten worden onderhouden en hoe wordt aangetoond dat de communicatie de verantwoordelijkheid niet buiten de geplande systeemgrenzen verplaatst.

Waar de kosten of het risico het vaakst toenemen

De meeste problemen komen niet voort uit de keuze tussen MQTT, OPC UA en rechtstreekse communicatie met de PLC zelf, maar uit een verkeerde toekenning van de rol van die communicatie binnen de architectuur van de machine of installatie. Een project wordt duurder zodra een kanaal dat bedoeld was voor de uitwisseling van ondersteunende gegevens, operationele beslissingen gaat dragen waarvan de continuïteit van het proces, de toestand van de installatie of het gedrag van de operator afhangt. In de praktijk betekent dit dat het team een oplossing invoert die ogenschijnlijk goedkoper en sneller is, om er later allerlei omwegen aan toe te voegen: extra hardwaresignalen, lokale vergrendelingen, uitzonderingen in de besturingslogica, aparte mechanismen voor bevestiging en herstel van de toestand na wegvallen van de verbinding. Juist die late correcties veroorzaken kosten, vertraging en discussie over de verantwoordelijkheid tussen de integrator, de softwareleverancier en de eindgebruiker. Een praktisch beoordelingscriterium is eenvoudig: er moet worden vastgesteld of het systeem bij verlies van communicatie alleen “stopt met rapporteren”, of dat het in een onveilige toestand, een technologisch onjuiste toestand of een productietechnisch kostbare situatie kan terechtkomen.

Bij modellen die zijn gebaseerd op rechtstreekse communicatie met de PLC neemt het risico meestal toe zodra de interface afhankelijk wordt van een specifieke fabrikant, softwareversie en geheugenstructuur van de besturing. Tijdens de inbedrijfstelling werkt dat vaak goed, maar de kosten worden zichtbaar bij een wijziging van de besturing, een modernisering van de lijn of de koppeling van een extra bovenliggend systeem. Elke dergelijke wijziging vraagt om een nieuwe datamapping en om verificatie van typen, adressen, rechten en gedrag bij transmissiefouten. Vanuit het perspectief van de producteigenaar is dat belangrijk, omdat onderhoud dan niet langer voorspelbaar is: documentatie veroudert snel, kennis blijft bij de uitvoerende partij en de verantwoordelijkheid voor de juistheid van de gegevens raakt versnipperd. Als het team niet kan aangeven wie eigenaar is van het datamodel en welke procedure geldt voor wijzigingen daarin na een PLC-update, dan zijn de kosten van toekomstige integratie al in het project ingebakken, ook als die vandaag nog niet zichtbaar zijn.

Bij MQTT en OPC UA is de meest voorkomende fout anders: men gaat ervan uit dat de communicatielaag het probleem van gegevenssemantiek en de betrouwbaarheid van beslissingen vanzelf oplost. MQTT is geschikt voor het overbrengen van gebeurtenissen en telemetrie, maar zonder een zorgvuldige definitie van topics, afleverkwaliteit, retentie en bronidentificatie ontstaat al snel een situatie waarin de ontvanger gegevens krijgt die formeel correct zijn, maar in de praktijk onbruikbaar of te laat zijn ten opzichte van het proces. OPC UA brengt op zijn beurt orde in het informatiemodel en vergemakkelijkt interoperabiliteit, maar de implementatie wordt vaak onderschat wanneer apparaten niet beschikken over een consistent voorbereide structuur van objecten, toestanden en methoden. Een praktisch voorbeeld doet zich voor bij recepten, batchbevestiging of het op afstand hervatten van een cyclus: als niet eenduidig is vastgelegd welke partij de ontvangst van een opdracht bevestigt, welke de uitvoering bevestigt en welke alleen de registratie in het logboek verzorgt, is het na het eerste incident moeilijk aan te tonen of de fout is ontstaan in de applicatielaag, de communicatielaag of in de logica van de machine. Een goed besliscriterium is hier niet de “moderniteit” van het protocol, maar of de toestand, de herkomst van de opdracht, de geldigheidsvoorwaarden en de manier waarop de werking na een verstoring wordt hersteld, eenduidig kunnen worden beschreven.

Een afzonderlijke kostenbron is het vermengen van gebruikseisen met eisen op het gebied van veiligheid en conformiteit. Als via MQTT, OPC UA of rechtstreekse toegang tot de PLC invloed kan worden uitgeoefend op machinebewegingen, het vrijgeven van vergrendelingen, de opstartvolgorde of parameters met een beschermende functie, dan is dit niet langer uitsluitend een IT-onderwerp. Op dat punt gaat het onderwerp vanzelf over in een praktische risicoanalyse voor ontwerpbeslissingen: niet het protocol zelf moet worden beoordeeld, maar de gevolgen van een foutief commando, verouderde gegevens, ongeautoriseerde wijziging van instellingen en inconsistentie tussen de lokale en de externe toestand. In actuatorsystemen, ook hydraulische, kan de keuze voor een communicatiemodel van invloed zijn op de uitvoering van stopfuncties, ontlasting, bewegingsvergrendeling en veilige hervatting van de werking, en kan die dus samenhangen met ontwerpeisen die worden toegepast bij de conformiteitsbeoordeling. Als een externe interface invloed begint uit te oefenen op beschermende functies of op gedrag dat de operator ervaart als onderdeel van de beveiliging, dan moet dit worden behandeld als onderdeel van de veiligheidsarchitectuur en niet als een handige integratietoevoeging.

Vanuit het oogpunt van projectmanagement is de veiligste beslissing er een die niet alleen technisch, maar ook organisatorisch verdedigbaar is. Daarom is het verstandig om vóór de keuze van een model voor gegevensuitwisseling enkele meetbare criteria vast te leggen: de tijd die nodig is om de correcte werking te herstellen na wegvallen van de verbinding, het aantal plaatsen waar datamapping moet worden onderhouden, de manier waarop het informatiemodel wordt geversioneerd, de omvang van regressietests na een PLC-wijziging en het bewijs dat externe communicatie de lokale beschermingsmechanismen niet omzeilt. Wanneer de antwoorden op deze vragen onduidelijk zijn, komt het project meestal al in een gebied terecht waarin de communicatieve keuze zelf onder een formelere risicobeoordeling zou moeten vallen, en in een deel van de toepassingen ook moet worden afgestemd op ontwerpeisen voor actuatoren en vergrendelingsmiddelen. Dat is het moment waarop de keuze tussen MQTT, OPC UA en rechtstreekse communicatie ophoudt een kwestie van technische voorkeur te zijn en een beslissing wordt over onderhoudskosten, de grens van verantwoordelijkheid en de foutbestendigheid van de volledige oplossing.

Hoe pak je dit in de praktijk aan

In de praktijk kun je de keuze tussen MQTT, OPC UA en directe communicatie met de PLC beter niet bij de technologie zelf beginnen, maar bij de vraag welk operationeel effect de gegevensuitwisseling moet hebben en wie verantwoordelijkheid draagt voor het resultaat. Als de data uitsluitend dienen voor bewaking, rapportage of het voeden van bovenliggende systemen, ligt de prioriteit bij een integratie die bestand is tegen wijzigingen en bij een helder informatiemodel. Zodra aan de andere kant echter opdrachten verschijnen die invloed hebben op de cyclus, recepten, bedrijfsmodi of vrijgavevoorwaarden, is de beslissing niet langer alleen een IT-vraagstuk. Dan bepaalt de communicatiemethode ook waar de verantwoordelijkheidsgrens ligt tussen de integrator, de machinebouwer, de technische dienst en de proceseigenaar. Dat heeft directe gevolgen voor het project: een andere omvang van de acceptatietests, andere wijzigingsdocumentatie, een andere schaal van regressietests na aanpassing van het besturingsprogramma en andere onderhoudskosten na ingebruikname.

Een goed besliscriterium is waar de “single source of truth” voor de machinestatus en de logica voor vrijgave van de werking moet liggen. Directe communicatie met de PLC kan gerechtvaardigd zijn waar een eenvoudige uitvoeringsketen, weinig tussenlagen en volledig voorspelbaar gedrag aan de kant van de besturing doorslaggevend zijn. De prijs daarvoor is meestal een sterke koppeling van de oplossing aan een specifiek PLC-programma, data-adressen en de werkwijze van één leverancier. OPC UA is een verstandige keuze wanneer het project vraagt om een stabieler datamodel, een betere scheiding tussen de applicatielaag en het besturingsprogramma en meer duidelijkheid in de semantiek van signalen. MQTT komt vooral tot zijn recht wanneer data naar meerdere afnemers moeten worden gedistribueerd, dus buiten één enkele systeem–besturing-relatie, en wanneer een indirect communicatiemodel acceptabel is. Dat is echter geen neutrale keuze: hoe meer tussenlagen, brokers, vertalers en mappings, hoe groter het foutoppervlak en hoe lastiger het wordt om aan te tonen dat een wijziging aan de integratiekant de uitgangspunten voor de lokale besturing niet aantast.

Een typische ontwerpfout is dat het team een model kiest dat tijdens de inbedrijfstelling handig is voor de integratie, en pas later de onderhoudskosten ontdekt. Een praktisch voorbeeld: een bovenliggend systeem moet recepten opslaan en de bedrijfsmodi van meerdere stations omschakelen. Als dit gebeurt via directe schrijfacties naar geheugengebieden van de PLC, is de oplossing in eerste instantie snel, maar elke wijziging in de datastructuur van de besturing leidt dan tot tests aan beide kanten van de interface en de verantwoordelijkheid voor de consistentie van recepten begint te vervagen. Als dezelfde situatie wordt gebaseerd op eenduidig gedefinieerde objecten en toestanden aan de OPC UA-kant, is het eenvoudiger om een wijziging in het machineprogramma te scheiden van een wijziging in het hogere systeem, maar dan moet wel het informatiemodel en de versiebeheer daarvan worden onderhouden. Het gebruik van MQTT voor zo’n scenario is pas zinvol wanneer distributie van data naar meerdere systemen echt nodig is en wanneer de beheersing van vertragingen, afleverbevestiging en herstel van de toestand na verbindingsverlies is beschreven en in tests is gevalideerd. Anders koopt het team flexibiliteit die het niet benut, terwijl er wel extra storingspunten bijkomen.

Dit is ook het moment waarop het onderwerp vanzelf overgaat in een praktische risicoanalyse van ontwerpbeslissingen. Als het communicatiekanaal de toestand van de machine kan wijzigen, een sequentie kan vrijgeven, de werking kan hervatten na verbindingsverlies of indirect invloed kan hebben op actuatoren, moet niet alleen de betrouwbaarheid van de transmissie worden beoordeeld, maar ook de gevolgen van een foutief of te laat commando. In een deel van de toepassingen raakt dit al aan eisen voor beveiliging tegen onverwacht opstarten, omdat zelfs een technisch correcte integratie geen omweg mag creëren langs lokale vergrendelingsmaatregelen of procedures voor energieafschakeling. Binnen dat kader moet de keuze voor communicatie worden afgestemd op de besturingsarchitectuur, de elektrische laag en de regels voor softwarewijzigingen, en niet worden genomen als een op zichzelf staande integratiebeslissing. Vanuit managementperspectief betekent dit een eenvoudige regel: het model voor gegevensuitwisseling is alleen juist wanneer aantoonbaar is wie een wijziging goedkeurt, hoe na een storing een veilige toestand wordt hersteld en welke KPI’s na implementatie worden gemeten, bijvoorbeeld de tijd om de werking te herstellen, het aantal incidenten na wijzigingen en het aantal plaatsen waar datamapping wordt onderhouden.

Waar je bij de implementatie op moet letten

Bij de implementatie wordt het grootste risico niet veroorzaakt door de keuze tussen MQTT, OPC UA en directe communicatie met de PLC zelf, maar door verborgen aannames die het team zonder formele bevestiging hanteert. In de projectpraktijk zijn juist die situaties het duurst waarin het model voor gegevensuitwisseling wordt gekozen voor een functiedemonstratie en niet voor de werkelijke bedrijfsvoering, het onderhoud en de verantwoordelijkheid voor wijzigingen. MQTT wordt soms ingevoerd met de aanname van eenvoudige dataoverdracht naar bovenliggende systemen, waarna het enkele maanden later ook operationele commando’s gaat vervoeren. OPC UA wordt gekozen als “universele” oplossing, maar zonder vast te leggen welke services, datamodellen en autorisatiemechanismen daadwerkelijk zullen worden gebruikt. Directe communicatie met de PLC lijkt de kortste weg, totdat blijkt dat elke extra data-afnemer een aparte mapping, regressietests en afstemming met de leverancier van de besturing vereist. Voor een manager heeft dat een eenvoudige consequentie: de implementatiekosten eindigen niet bij het tot stand brengen van de verbinding, maar lopen door over de volledige cyclus van wijzigingen, storingen en technische acceptaties.

De belangrijkste beslissingsvraag zou daarom niet moeten zijn: “wat kunnen we het snelst in bedrijf nemen”, maar: “waar eindigt de verantwoordelijkheid voor de betekenis van de data en voor de gevolgen van het gebruik ervan”. Als de communicatie uitsluitend dient voor procesbewaking, gelden andere beoordelingscriteria dan wanneer hetzelfde pad invloed heeft op recepturen, bedrijfsparameters, vergrendelingen of besturingssequenties. Op dit punt gaat het onderwerp vanzelf over in een praktische risicoanalyse van ontwerpbeslissingen: er moet niet alleen worden beoordeeld hoe groot de kans op verlies van de verbinding is, maar ook of een foutieve waarde, een vertraagde update of een niet-eenduidige mapping van een variabele kan leiden tot onjuiste werking van de machine of lijn. Als het antwoord daarop ja is, is de communicatiearchitectuur niet langer alleen een integratiekwestie. Dan wordt zij een element dat invloed heeft op de besturingsfunctie, de oplevering van het systeem en de verantwoordelijkheid van de integrator bij het koppelen van subsystemen.

In de praktijk is dat goed zichtbaar in een eenvoudig scenario: een bovenliggend systeem moet statussen van meerdere controllers uitlezen en na de start van het project vraagt de gebruiker ook nog om het op afstand wijzigen van instellingen. Bij communicatie rechtstreeks met de PLC eindigt dit vaak in het toevoegen van extra registers, uitzonderingen en workarounds die afhankelijk zijn van een specifieke fabrikant. Bij MQTT is het probleem vaak het verlies van eenduidigheid: het bericht komt aan, maar zonder een goed gedefinieerde context weet de ontvanger niet of de waarde actueel is, bevestigd is en uit welke bedrijfsmodus zij afkomstig is. Bij OPC UA zit de valkuil niet in het protocol zelf, maar in de te optimistische aanname dat het informatiemodel aan de apparaatkant overeenkomt met wat de bovenliggende applicatie nodig heeft. Daarom moet een praktisch beoordelingscriterium drie zaken omvatten: wie eigenaar is van de datasemantiek, hoe de geldigheid en actualiteit van waarden worden bevestigd en hoe de wijzigingsprocedure er na inbedrijfstelling uitziet. Als het team op een van deze vragen alleen algemeen of afhankelijk van de leverancier antwoord geeft, betekent dat dat de kosten van toekomstige wijzigingen zojuist zijn doorgeschoven naar de onderhoudsfase.

Een aparte valkuil is het onderschatten van de fysieke en installatietechnische gevolgen. In projecten waarin de keuze van het model voor gegevensuitwisseling invloed heeft op de locatie van tussenliggende apparaten, extra voeding, kabelrouting of netwerksegmentatie, raakt het onderwerp aan het ontwerp van de elektrische laag en de verbindingen in de machine. Dat geldt vooral voor oplossingen met extra communicatiegateways, industriële computers of switches, die in de documentatie onschuldig lijken, maar in de schakelkast ruimte, koeling, beveiligingen, service en extra storingspunten betekenen. Dan kan een communicatiebeslissing niet los worden gezien van het uitvoeringsontwerp. Het team moet kunnen aangeven wat er gebeurt bij spanningsuitval van een tussenliggend apparaat, hoe de communicatiestatus wordt hersteld en of een storing in de transmissielaag geen dubbelzinnig beeld van de machinestatus oplevert voor de operator of het bovenliggende systeem.

De relatie met conformiteitseisen ontstaat pas wanneer het kanaal voor gegevensuitwisseling invloed heeft op de besturingsfunctie, de wijze van gebruik van de machine of de grenzen van de verantwoordelijkheid tussen leveranciers. Binnen dat kader volstaat het niet om te stellen dat een protocol “industrieel” is of algemeen wordt toegepast. Er moet worden aangetoond dat de gekozen architectuur is beoordeeld in de context van voorzienbare fouttoestanden, wijzigingen tijdens het gebruik en interfaces tussen subsystemen, wat in de praktijk leidt tot een methodische risicobeoordeling die past binnen de gekozen projectscope. Als een systeem wordt samengesteld uit kant-en-klare modules, controllers en communicatielagen van verschillende partijen, neemt ook het belang toe van een formele toewijzing van de verantwoordelijkheid van de integrator. Dat is meestal het moment waarop het zinvol is het project stil te zetten en niet alleen het schema voor gegevensuitwisseling te controleren, maar ook de grenzen van wijzigingen na oplevering, de regels voor validatie van wijzigingen en onderhouds-KPI’s: de tijd voor het herstellen van de communicatie, het aantal incidenten na updates en het aantal interfaces dat handmatige mapping vereist.

MQTT, OPC UA of rechtstreekse communicatie met de PLC: hoe kies je het juiste model voor gegevensuitwisseling in een industrieel project?

Nee. Uit het artikel blijkt dat de keuze moet aansluiten bij de functie van het project: voor het eenvoudig uitlezen van signalen gelden andere behoeften dan voor lijnbewaking, integratie met bovenliggende systemen of gedistribueerde besturing.

Wanneer een snelle koppeling met registers de applicatie gaat binden aan een specifieke controller, geheugenadressering en de implementatie van de fabrikant. Het probleem komt meestal terug bij een wijziging van het programma, een hardwaremigratie of een uitbreiding van de lijn.

MQTT is zeer geschikt voor lichte informatieverspreiding en het loskoppelen van zenders en ontvangers, maar vereist een doordachte definitie van de gegevenssemantiek en duidelijke regels voor het beheer van de broker. OPC UA is vaak een compromis tussen interoperabiliteit en informatiestructuur, maar herstelt geen slecht ontworpen datamodel.

Wanneer via hetzelfde kanaal ook commando’s worden verzonden die van invloed zijn op de beweging, de werkvolgorde, de vergrendelingen of de gereedheidstoestand van de machine. In dat geval moet ook het gedrag worden beoordeeld bij verlies van de verbinding, na een herstart en bij een onjuiste interpretatie van de toestand door het externe systeem.

Want dan kunnen de communicatierollen, de eigenaar van het datamodel en de toelaatbare gevolgen van het verlies van de verbinding nog worden vastgelegd. Het artikel benadrukt dat late correcties doorgaans leiden tot hogere kosten, vertragingen en discussies over de aansprakelijkheid.

Delen: LinkedIn Facebook