Nach dem Senden der Subskription abonniert der OPC-UA-Konnektor die angegebenen Knoten für Überwachungsanfragen. Jede Änderung wird über den Websocket an den Client gesendet und kann von der onMessage-Funktion empfangen werden, die hier beschrieben wurde.
JSON anfordern
var requestData = {
"operation": String,
"nodes": Array of String,
"namespaceIndices": Array of String,
"publishingInterval": Float,
"clientHandlingID": Integer,
"samplingInterval": Float,
"queueSize": Integer,
"discardOldestItem": Boolean,
"monitoringMode": String,
"returnedTimestamps": String
}
Operation
Die Operation, die vom asynchronen OPC-UA-Konnektor ausgeführt werden soll. Derzeit sind nur die folgenden Optionen gültig.
- MONITORING_SUBSCRIBE
Knoten
Die Namen der Knoten, die abonniert werden sollen. Der Name besteht aus zwei Teilen, die eine Knoten-ID definieren.
HINWEIS: Wenn mehr als ein Element mit einer Anfrage abonniert werden soll, muss die Anzahl der Knoten mit der Anzahl der namespaceIndices übereinstimmen.
Namespace-Indizes
Die Namespace-Indizes, in denen sich die Knoten befinden
HINWEIS: Wenn mehr als ein Element mit einer Anfrage abonniert werden soll, muss die Anzahl der namespaceIndices mit der Anzahl der Knoten übereinstimmen.
publishingInterval
Das Intervall, in dem der OPC-UA-Server die Änderungen in den abonnierten Knoten veröffentlicht. Entsprechend der
clientHandlingID
Ein interner, eindeutiger Bearbeitungsschlüssel für den OPC-UA-Server, um die Überwachungsabonnements zu unterscheiden.
HINWEIS: Jede Anfrage muss eine eindeutige clientHandlingID haben, da sonst nur Nachrichten vom neuesten Abonnement zurückgegeben werden.
samplingInterval
Das Intervall, in dem der OPC-UA-Server die abonnierten Knoten auf Änderungen abtastet. Dieser Parameter wird nur verwendet, wenn
queueSize
Die Größe der Warteschlange, die alle Änderungen der abonnierten Knoten protokolliert. Jeder Knoten hat eine eigene Warteschlange. Wenn die Warteschlange voll ist und neue Änderungen auftreten, werden die ältesten Änderungen automatisch verworfen.
discardOldestItem
Wenn diese Option ausgewählt ist, wird der älteste Eintrag in der Warteschlange jedes abonnierten Knotens verworfen, unabhängig davon, ob die Warteschlange voll ist oder nicht.
monitoringMode
Der Überwachungsmodus. Die folgenden zwei Modi sind verfügbar:
- Reporting: Meldet alle Änderungen nach einem definierten Veröffentlichungsintervall.
- Sampling: Tastet die Knoten nach einem definierten Intervall ab und gibt dann die Änderungen zurück.
returnedTimestamps
Diese Option entscheidet, welche Zeitstempel in jeder Nachricht zurückgegeben werden. Der Zeitstempel des Anwendungsservers wird jedes Mal zurückgegeben. Im Moment sind die folgenden Optionen erlaubt:
- Beide: Der Zeitstempel des OPC-UA-Servers sowie die Quelle werden zurückgegeben.
- Keiner: Nur der Zeitstempel des Anwendungsservers wird zurückgegeben.
- Server: Der Zeitstempel des OPC-UA-Servers wird zurückgegeben.
- Quelle: Der Zeitstempel der Quelle des Knotens wird zurückgegeben.











