2016-11-10 1 views
0

Oder mit anderen Worten - ist Quelle Zeitstempel nur für Client-Reporting verwendet?Darf der OPC-Server den Source-Zeitstempel in seiner Logik verwenden?

Der Fall, über den ich mich wundere ist - ein Client A schreibt eine Variable mit Quell-Zeitstempel gesetzt. Und später schreibt Client B dieselbe Variable mit Quellzeitstempel, der älter ist als der von Client A (aus welchem ​​Grund auch immer).

jetzt - ist Server erlaubt das Schreiben von B abzulehnen, weil beide Source-Zeitstempel nicht null sind, und es ist klar, dass die chronologische Reihenfolge gebrochen ist, oder Server ist nicht erlaubt, so etwas zu tun (dh Server muss akzeptiere neuere Schreibvorgänge, wie sie kommen)?

+0

Die meisten OPC UA-Clients erlauben keine Quell- oder Server-Zeitstempel zu schreiben. Der mit einem Write gesendete DataValue enthält nur das Wertattribut –

+0

@CamilleG., Das ist ungerade, denn wie könnte der Server dann den Quell-Zeitstempel angeben? Nur der Client kann den Quellzeitstempel des Werts angeben. Ich benutze OPC UA. Net-Stack und es ermöglicht ** Client **, Quell-Zeitstempel und (dies ist auch ungerade) Server Zeitstempel. – astrowalker

Antwort

0

Sie können dies tun, aber wie Camille sagte, werden Sie wahrscheinlich nur Unterstützung finden, wenn Sie etwas anderes als einen Wert in Ihren eigenen benutzerdefinierten Server schreiben.

Es gibt keine StatusCode, die den Clients klar macht, warum der Schreibvorgang fehlgeschlagen ist, aber Sie könnten den zurückgegebenen StatusCode mit Informationen in DiagnosticInfo ergänzen, vorausgesetzt, der Client hat einen angefordert.

+0

Vielen Dank, aber es gibt Missverständnisse - ich frage nicht, ob es technisch möglich ist (ich könnte schließlich Werte zufällig setzen), ich frage, wie man Spezifikation versteht. I.e. der Server, der ältere Werte zurückweist, ist gültig oder der, der nicht ablehnt? Oder das ist vollständig die Server-Implementierung, und Verhalten kann variieren (und das ist gültig). – astrowalker

+1

Ich sehe nichts in der Spezifikation, die dieses Verhalten definiert. Ich glaube, es liegt ganz an der Implementierung. –

Verwandte Themen