2017-07-07 125 views
0

亲爱stackoverflowers一个新的NodeId,创建在OPC UA

如果我想打一个节点Id在与NS = 3,S =“柜”的Eclipse米洛什么样的init(数Identifiers.java文件)我应该有吗?

为的返回值的方法是:

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

这是我可以解释一下,因为我不知道自己的最佳方式。

在此先感谢!

回答

0

该文件用于属于命名空间0的内置NodeIds。您不应该在其中定义节点。

您可以提前定义自己的NodeIds,但它们属于哪个命名空间索引的唯一答案是“它取决于”。该指数应符合属于命名空间的URI的namespaceURI数组中的索引将它们添加到...

+0

谢谢您的回答Kevin和遗憾的混乱.. 现在,我创建了一个新的NodeId(一个在PLC): http://imgur.com/VOBS09Z 在客户端,你可以看到它是如何构成的: http://imgur.com/a/Ym4I5 这是给我一个空值回但我期望sourceTimestamp和SourcePicoseconds怎么来.. 在此先感谢! – LamarSt

+1

您没有使用与该图片中相同的NodeId。您在UaExpert中看到的引号实际上是NodeId的一部分。 –

+0

它的工作原理。我可以读出NodeId的值。谢谢凯文。对此,我真的非常感激。 最后一个问题我假设客户端正在使用二进制编码。除了opc.tcp端点过滤器之外,不知道如何查看它,但是如果我想使用XML编码,您会建议我怎么做。 这是我的任务的要求,这就是为什么。而OPC UA是独一无二的,因为这个功能,所以我会认为它不是一个奇怪的要求。 – LamarSt