2016-05-23 100 views
0

Ich verwende OPC UA Java Stack und entwickle einen OPC UA Client. Ich habe Abonnements erstellt und eine Anfrage an einen überwachten Artikel gesendet. Ich verwende DataChangefilter, um den Trigger zu setzen, wenn sich der Wert des überwachten Objekts ändert. Jetzt kann ich eine Benachrichtigung erhalten. Aber ich möchte die Benachrichtigung nur erhalten, wenn Daten geändert werden. Ich verwende diesen CodeSo erhalten Sie eine Datenänderungsbenachrichtigung OPC UA Java Client

 DataChangeFilter datachange = new DataChangeFilter(); 
     datachange.setTrigger(DataChangeTrigger.StatusValue); 

Antwort

0

Dies wäre der richtige DataChangeFilter Snippet. Was ist das Problem?

+0

Ich erhalte eine Benachrichtigung, auch wenn sich der Wert nicht ändert (Antwortnachricht veröffentlichen - Benachrichtigungsdaten). DataChangeTrigger.StatusValue meldet eine Benachrichtigung, wenn sich der StatusCode oder der Wert ändert. –

+0

Auch ich bekomme Benachrichtigung nur einmal nach Veröffentlichen Anfrage. Danach, selbst wenn sich der Wert ändert, bekomme ich keine Benachrichtigung. Gibt es eine einfache Möglichkeit, einen Listener für die Datenänderung zu erstellen? –