Industriële automatisering & software engineering

MQTT: machinedata delen zonder losse koppelingen voor iedere toepassing

Productietellers, machine-status en meetwaarden worden pas bruikbaar als de juiste toepassing ze ontvangt. GCG gebruikt MQTT om die gegevens gericht te delen tussen machines, edge-systemen en IT. De besturing blijft bij de machine. De data wordt beschikbaar voor monitoring en verdere verwerking.

Wat is het
Een lichtgewicht publish/subscribe-protocol, oorspronkelijk ontwikkeld voor verbindingen met beperkte bandbreedte.
Sparkplug als aanvulling
Sparkplug voegt afspraken toe over topics, berichten en de toestand van apparaten. Geschikt wanneer systemen dezelfde industriële datastructuur moeten begrijpen. Niet verplicht voor MQTT.
Gericht data delen
Bijvoorbeeld machine-status, productietellers en meetwaarden delen met monitoring en rapportage. Verzendfrequentie en datavolume stemmen we af op de toepassing.
Naast OPC UA
Een gateway kan machinegegevens via OPC UA ophalen en via MQTT verspreiden. Dat is één mogelijke architectuur, geen verplichte scheiding tussen werkvloer en cloud.

Wat GCG in de koppeling uitwerkt

  1. Welke data, met welke betekenis?

    We spreken topics, berichtformaat, eenheden en tijdstempels af. Een tellerwaarde heeft pas betekenis als duidelijk is van welke machine en welk moment die komt.

  2. Wat gebeurt er bij een onderbreking?

    We bepalen waar buffering nodig is en testen herverbinden, achterstallige berichten en dubbele verwerking. Een verbindingsherstel is niet automatisch herstel van alle ontbrekende data.

  3. Wie mag wat lezen of schrijven?

    TLS, clientidentiteiten, topicrechten en netwerksegmentatie horen bij het ontwerp. Schrijfcommando’s vragen een afzonderlijke beoordeling. Monitoring geeft geen onbeperkte toegang tot de machine.

MQTT gebruiken we hier voor gegevensuitwisseling. Het is geen vervanging voor deterministische motionbesturing of veiligheidsfuncties in de machine.

Veelgestelde vragen

Is MQTT veilig genoeg voor industriële toepassingen?

Niet automatisch. Versleuteling, betrouwbare clientidentiteiten, beperkte topicrechten, beheer en netwerksegmentatie moeten worden ingericht en getest. Alleen een MQTT-verbinding openen is geen beveiligingsmaatregel.

Wat betekent Quality of Service (QoS)?

QoS 0 verstuurt zonder afleverbevestiging. Verlies is mogelijk. QoS 1 kan herleveren, dus duplicaten zijn mogelijk. QoS 2 voorkomt dubbele aflevering binnen de betreffende MQTT-protocoluitwisseling. Dat garandeert niet dat een databaseboeking of machineactie end-to-end precies één keer wordt uitgevoerd.

Blijven alle berichten bewaard als internet uitvalt?

Dat hangt af van client, broker, sessie-instellingen, opslaglimieten en buffering. We bepalen welke data bij uitval behouden moet blijven en toetsen dit met onderbrekingstests. Een retained bericht is geen historisch archief.

Eén datastroom, meerdere toepassingen

  1. Machine / edge-gateway

    Publiceert geselecteerde metingen en gebeurtenissen op afgesproken topics.

  2. MQTT-broker

    Ontvangt berichten en verdeelt ze naar geabonneerde toepassingen.

  3. Dashboard / database / cloud

    Ontvangt relevante data zonder voor iedere afnemer een aparte machinekoppeling.

Voorbeeld van een uitleeskoppeling. De broker kan lokaal of in een gehoste omgeving staan. MQTT vereist geen publieke cloud.

Wat moet er in uw installatie veranderen?

Vertel wat er al staat en waar u tegenaan loopt.