Nach dem Senden des Abonnements abonniert der OPC-UA Connector die angegebenen Knoten für Überwachungsanfragen. Jede Änderung wird über den Websocket anden 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 über den asynchronen OPC-UA-Konnektor erfolgen sollte. Im Moment 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 Anforderung abonniert werden soll, muss die Anzahl der Knoten mit der Anzahl der namespaceIndices übereinstimmen.
namespaceIndizes
Die Namespace-Indizes, in denen sich die Knoten befinden HINWEIS: Wenn mehr als ein Element mit einer Anforderung abonniert werden soll, muss die Anzahl der namespaceIndices der Anzahl der Knoten entsprechen.
publishingInterval
Das Intervall, in dem der OPC-UA-Server die Änderungen in den abonnierten Knoten veröffentlicht. Entsprechend der queueSize werden alle Änderungen, die noch in der Queue gespeichert sind, veröffentlicht. Die verwendete Zeiteinheit sind Millisekunden.
clientHandlingID
Ein interner eindeutiger Handhabungsschlüssel für den OPC-UA-Server zur Unterscheidung der Monitoring-Abonnements. ANMERKUNG: Jede Anforderung muss über eine eindeutige clientHandlingID verfügen, andernfalls wird nur eine Nachricht aus dem neuesten Abonnement zurückgegeben.
samplingInterval
Das Intervall, in dem der OPC-UA-Server die abonnierten Knoten auf Änderungen überprüft. Dieser Parameter wird nur verwendet, wenn SAMPLING der gewählte monitoringMode ist. Die verwendete Zeiteinheit sind Millisekunden.
queueSize
Die Größe der Warteschlange, in der alle Änderungen der abonnierten Knoten protokolliert werden. Jeder Knoten verfügt über eine eigene Warteschlange. Wenn die Warteschlange voll ist und neue Änderungen vorgenommen werden, 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 nicht voll ist oder nicht.
monitoring-Modus
Der Überwachungsmodus. Die folgenden zwei Modi stehen zur Verfügung:
- Berichtend: Meldet alle Änderungen nach einem definierten Veröffentlichungsintervall.
- Probenahme: Stichprobenartig für die Knoten nach einem definierten Intervall und gibt dann die Änderungen zurück.
zurückgegebenZeitstempel
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: Es wird sowohl der Zeitstempel des OPC-UA Servers als auch die Quelle zurückgegeben.
- Weder noch: Es wird nur der Zeitstempel des Anwendungsservers zurückgegeben.
- Server: Es wird der Zeitstempel des OPC-UA Servers zurückgegeben.
- Quelle: Der Zeitstempel der Quelle des Knotens wird zurückgegeben.