2017-07-07 2 views
0

Lieber stackoverflowers Erstellen,eine neue NodeId in OPC UA

Wenn ich einen NodeId in der Identifiers.java Datei von Eclipse Milo mit Ns = 3 und S = 'Zähler', welche Art von init (Zahl machen wollen) sollte ich haben?

Die Rückkehr Methode für den Wert ist:

private static NodeId init(int value) { 
     return new NodeId(Unsigned.ushort(0), Unsigned.uint(value)); 
    } 

Dies ist die beste Art, wie ich es erklären könnte, weil ich mich nicht sicher bin.

Vielen Dank im Voraus!

Antwort

0

Diese Datei ist für die integrierten NodeIds, die zum Namespace 0 gehören. Sie sollten dort keine Knoten definieren.

Sie können Ihre eigenen NodeIds im Voraus definieren, aber die einzige Antwort darauf, zu welchem ​​Namespaceindex sie gehören, ist "es kommt darauf an". Der Index sollte dem Index im NamespaceUri-Array des URI entsprechen, der zu dem Namespace gehört, dem Sie ihn hinzufügen ...

+0

Vielen Dank für Ihre Antwort Kevin und sorry für die Verwirrung .. Jetzt habe ich eine neue NodeId (ein in der SPS): http://imgur.com/VOBS09Z im Client kann man sehen, wie es strukturiert ist: http://imgur.com/a/Ym4I5 Dies wird mir einen Nullwert zurück geben aber ich habe erwartet, dass die sourceTimestamp und SourcePicoseconds wie kommen .. Vielen Dank im Voraus! – LamarSt

+1

Sie verwenden nicht die gleiche NodeId wie in diesem Bild. Die Anführungszeichen, die Sie in UaExpert sehen, sind tatsächlich Teil der NodeId. –

+0

Es funktioniert. Ich kann den Wert der NodeId auslesen. Danke Kevin. Ich schätze es sehr. Letzte Frage Ich nehme an, der Client verwendet binäre Codierung. Ich weiß nicht, wie ich es sehen soll, außer vom opc.tcp-Endpunktfilter, aber was würden Sie mir vorschlagen, wenn ich die XML-Codierung verwenden möchte? Dies ist eine Voraussetzung für meine Aufgabe, deshalb. Und OPC UA ist einzigartig wegen dieser Funktionalität, also würde ich annehmen, dass es keine seltsame Anforderung ist. – LamarSt

Verwandte Themen