问:传感器数据的 OPC UA 位置

时间:2021-05-05 11:56:40

标签: opc-ua opc

我对 OPC UA 进行了一些研究,并注意到 Prosys 示例服务器上的所有传感器数据都存储在 Object (i=85) 文件夹的子文件夹中。 在一台机器的 OPC UA 服务器上,我看到传感器数据如测量值、单位等只能通过 Types (i=86) 文件夹访问。

这里的路径是 i=84 -> i=86 -> i=88 -> i=58... 否则真的没有其他路径可以到达这些节点。

我从未见过这样的实现。这样的数据也存储在 Types 文件夹中是否正常,或者是否有任何指南禁止这样做? 机器也有点旧了。

感谢您的帮助

更新: i=58 的进一步路径如下所示,其中 --(i=45)-> 表示从上一个节点到下一个节点的 Referencetype(在本例中为 i=45,HasSybtype)以及旁边括号中的单词NodeId 是 NodeClass。

i=58 --(i=45)-> ns=2;i=1(ObjectType) --(i=35)-> ns=2;i=2(Object)
--(i=35)-> ns=2;i=3(Object) --(i=47)-> ns=2;s=@setPressure(Variable) --(i=46)-> ns= 2;i=5(变量)

ns=2;s=@setPressure 包含值 250.0 和 ns=2;i=5 一个工程单位

1 个答案:

答案 0 :(得分:1)

这不正常。这听起来像是一个不知道更好的人所做的糟糕实施。

根据他们用于构建此结构的引用类型,您可能会认为它是被禁止的。 DataType 节点应该只是 HasProperty、HasSubtype 和 HasEncoding 引用的来源。

编辑:您提到的路径是Root -> Types -> ObjectTypes -> BaseObjectType。您确定您在此处找到的节点是具有值的变量节点,还是您只是看到此服务器定义的其他类型?

相关问题