Beschreibung
Klassenname: com.ebd.hub.datawizard.util.IoTDataRetrieveJob
Konfiguration: Absoluter oder relativer Pfad zu einer .conf- oder .properties-Datei mit den Abrufparametern.
Diese Klasse ruft Daten von einem OPC UA-Server zeitgesteuert (Cron) ab. Sie verwendet den IoTClientService (OPC UA-Clientdienst zur Verwaltung von Serververbindungen). Die Verbindung erfolgt zu Server-Aliasnamen, die in ./etc/iotclient.xml definiert sind. Die Klasse unterstützt das Lesen von Knotenwerten und den Aufruf von OPC UA-Methoden.
Der IoTClientService muss aktiv sein, bevor diese Klasse ausgeführt wird. Weitere Informationen zur Einrichtung und Alias-Konfiguration finden Sie unter IoT (Input Agent).
Parameter
Alle Parameter sind in der Konfigurationsdatei definiert, die im Feld Konfigurationsdatei des Cron-Eingangsagenten angegeben ist. Zeilen, die mit # beginnen, werden als Kommentare behandelt und ignoriert.
Parameter | Erforderlich | Beschreibung |
|---|---|---|
| ja | Name des OPC UA-Server-Alias. Der Wert muss mit einem Alias in |
| nein | Zeichenkodierung der Ausgabedaten. Beispiel: |
| nein | OPC UA-Knoten-ID zum Lesen. |
| nein | Wenn |
| nein | Wenn |
| nein | Eigene Bezeichnung für die Abschnittsüberschrift in der Ausgabe. Standardwert: |
| nein | OPC UA-Knoten-ID einer aufzurufenden Methode. |
| nein | Wenn |
| nein | Übergeordnete Knoten-ID für die Methode. Geben Sie diese nur an, wenn die Methode einen übergeordneten Knotenkontext erfordert. |
| nein | Eingabeparameter für den Methodenaufruf. Wiederholen Sie diesen Schlüssel für jeden Parameter. Die Reihenfolge ist relevant. Werte können numerisch oder als Zeichenkette angegeben werden. Beispiel: |
Beispiele
Datenabruf mit Methodenaufruf
Dieses Beispiel liest einen Knotenbaum von einem lokalen OPC UA-Server. Außerdem ruft es eine Profilmethode mit sieben Parametern auf. Der Alias localserver muss in ./etc/iotclient.xml definiert sein.
alias = localserver
charset = UTF8
readident.nodefields = ns=2;s=85/LDI/DataDBInfo
readident.nodefields.addHeaderComment = true
readident.nodefields.recursive = true
methodcall.profilecall = ns=2;s=85/LDI/LDCPs/profile_32a706d9:17434cdcb55:-3f00.57c377bb4259e254:32a706d9:17434cd0b19:-8000/call
methodcall.profilecall.addHeaderComment = true
methodcall.profilecall.param = 1
methodcall.profilecall.param = 2
methodcall.profilecall.param = 3
methodcall.profilecall.param = 4
methodcall.profilecall.param = text1
methodcall.profilecall.param = text2
methodcall.profilecall.param = text3
readident.serverversion = ns=0;i=2264
readident.serverversion.addHeaderComment = trueAbruf von Boiler Data
Dieses Beispiel liest zwei Knotenbäume von einem OPC UA-Boiler-Simulator-Server. Die auskommentierten Einträge zeigen, wie ein Methodenaufruf und weitere Lesevorgänge nach dem Simulationsstart hinzugefügt werden.
alias = boiler
readident.scalars = ns=2;i=10159
readident.scalars.addHeaderComment = true
readident.scalars.recursive = true
readident.boiler1beforestart = ns=4;i=1241
readident.boiler1beforestart.addHeaderComment = true
readident.boiler1beforestart.outputident = Boiler 1 Before Start
readident.boiler1beforestart.recursive = true
#methodcall.startsimulation = ns=4;i=1343
#methodcall.startsimulation.parent = ns=4;i=1287
#
#readident.boiler1afterstart = ns=4;i=1241
#readident.boiler1afterstart.addHeaderComment = true
#readident.boiler1afterstart.outputident = Boiler 1 After Start
#readident.boiler1afterstart.recursive = true
#
#readident.serverversion = ns=0;i=2264
#
#methodcall.stopsimulation = ns=4;i=1346
#methodcall.stopsimulation.parent = ns=4;i=1287Registrierung
Tragen Sie die Klasse in custom_own_classes.properties unter IS/etc/admin/datawizard/ ein:
com.ebd.hub.datawizard.util.IoTDataRetrieveJobSiehe auch
IoT (Input Agent): Einrichtung des IoTClientService, Alias-Konfiguration und
iotclient.xml-ReferenzCustom class (cron input agent): Allgemeine Informationen zu zeitgesteuerten Custom Classes und zum Feld für die Konfigurationsdatei