Wenn eine Maschine mit einem Asset verbunden werden soll stehen nun 2 Wege zur Verfügung. die indirekte Anbindung über x4remote, welche in diesem dem Artikel x4remote Connections beschrieben wird x4remote Connections . die Anbindung direkt per MQTT an die Plattform.
Die Anbindung per MQTT am Beispiel des Lenze x500 ist Thema dieses Artikels. Sie haben bereits ein Gateway welches Sie mit der der Plattform verbinden möchten? Dann schauen Sie bitte hier ob ihr Gerät die Anforderungen erfüllt. Anchor |
---|
| MQTT-Beschreibung |
---|
| MQTT-Beschreibung |
---|
|
Ein MQTT-Telegramm besteht aus ein Topic und eine Nutzlast (Payload). Außerdem benötigt ein Router auch Verbindungsdaten, wie URL, Zugangsdaten um seine Telegramme an einen Broker senden zu können. All diese Infromationen URL, Zugangsdaten, Server-Zertifikat und Topic werden von der Asset Performance Plattform vorgegeben und sind im Router einzustellen. MQTT selbst Die Asset Performance Plattform stellt einen Broker bereit, der nur eine verschlüsselte und authentifizierte Verbindung erlaubt. Die MQTT Protokoll Spezifikation definiert nicht wie die Payload gestalltet gestaltet sein muss, damit die Systeme sich verstehen. . Diese Lücke füllt die die Sparkplug B Spezifikation für MQTT Nutzdaten. Info |
---|
Sparkplug ist eine Open-Source-Spezifikation, die bei der Eclipse Foundation gehostet wird und MQTT-Clients ein Framework zur nahtlosen Integration von Daten aus ihren Anwendungen, Sensoren, Geräten und Gateways in die MQTT-Infrastruktur bietet. Die Spezifikation zu Sparkplug B ist hier zu finden https://sparkplug.eclipse.org/specification/ |
Der Lenze x500 überträgt seine Daten in der MQTT-Payload Sparkplug - B konform. Die Asset Performance Plattform kann die Nutzlast im Sparkplug B Format einlesen. Ausnahme ist die Formatierung im JSONMit der Einschränkung das die Payload als Klartext JSON formatiert sein muss. Die Verwendung des Google Protocol Buffer Schema, wie in der Spezifikation beschrieben, ist in Vorbereitung. Die Spezifikation zu Sparkplug B ist hier zu finden https://sparkplug.eclipse.org/specification/ Eine Payload nach Sparkplug B format stellt sich wie folgt dar: Anchor |
---|
| Sparkplug-Beschreibung |
---|
| Sparkplug-Beschreibung |
---|
|
Code Block |
---|
| {
"timestamp": <send timestamp>,
"metrics": [{
"name": <metric_name>,
"alias": <alias>,
"timestamp": <collect timestamp>,
"dataType": <datatype>,
"value": <value>
}],
"seq": <sequence_number>
} |
Die Keys von oben nach unten sind folgendermaßen zu verstehen: Key | | Bedeutung |
---|
<send timestamp> | zwingend | Zeitstempel wann das Telegramm versendet wurde | metrics | zwingend | Array von Datenpunktobjekten. Es können 1..n Datenpunktojekte hier eingefügt werden. | <metric_name> | zwingend | Name des Datenpunkts | <alias> | optional | Ersatznummer für den Datenpunkt. | <collect timestamp> | zwingend | Zeitstempel wann die Daten gelesen / bereitgestellt wurden | <datatype> | zwingend | Datentyp des Datums. Sie dazu die Liste am Ende. | <value> | optional | Wert des Datenpunkts, sofern ein Wert publiziert werden soll. | <sequence_number> | zwingend | fortlaufende Sequenznummer. Fortlaufend steigend. |
Code Block |
---|
| {
"metrics": [
{
"alias": 2,
"datatype": 9,
"name": "scCloud_rOEErt",
"timestamp": 1721829360000,
"value": 75.28211975097656
},
{
"alias": 11,
"datatype": 10,
"name": "scCloud_lrQuantityOK",
"timestamp": 1721829360000,
"value": 3589.0
}
],
"seq": 215,
"timestamp": 1721829360042
} |
Anchor |
---|
| x4APP-Einstellungen |
---|
| x4APP-Einstellungen |
---|
|
Um eine Verbindung für ein Asset zuerstellen kann über das Connection Icon der Konfigurationsdialog aufgerufen werden. Image AddedIn diesem Dialog kann der Typ der Verbindung ausgewählt werden. Hier muss der Eintrag “x500 per MQTT” gewählt werden. Image AddedDanach kann die Auswahl mit “Speichern” bestätigt werden, denn weitere Einstellungen sind nicht nötig. Die Verbindungsdaten werden jetzt vom System erzeugt. Diese Verbindungsdaten müssen nun im Router eingestellt werden, was abhängig vom Routerhersteller ist. Im nächsten Abschnitt wird dies für den x500 exemplarisch beschrieben. Neben den Zugangsdaten kann hier das Serverzertifikat heruntergeladen werden. Diese ist nötig, damit der Client die Verbindung überprüfen kann. Image AddedDiese Verbindungseinstellungen können jederzeit über den gleichen Weg wieder angezeigt werden. |