OPCUA 探讨(二)——服务器节点初探
一、回顾
前文中我们获取到了一份现成的OPCUA客户端代码,通过该客户端和Prosys OPCUA服务器建立了连接,并浏览了其中服务器上的内容(多层的树状节点结构)。
OPCUA 探讨(一)
二、服务器节点结构
以下是对OPCUA服务器节点结构的简要讨论。
2.1 根目录结构
前文中我们建立会话连接后,首次点击“浏览”按钮,出现上述界面,可见根目录有三个节点:
2.2 Objects
其中Objects内,默认设置Server节点,包含服务器的各种信息;其余节点是服务器自建的节点。
例如Prosys里内建了“Aliaes”、“Simulation”、“StaticData”、“MyObjects”四个节点:
注:其中“Simulation”节点类似一个信号发生器,在后续客户端测试中使用较多:
信号发生参数可以在Prosys的第二个选项卡Objects中进行设置:
Sinumerik的OPCUA服务器内建了一个“Sinumerik”节点,其中存放着各类数控系统数据:
我们采集数控系统数据时就在这里面找。
2.3 Types(类型)和Views(视图)
Types节点定义了数据的类型,其一级子目录固定有这几个节点:
不同数据类型,包含的属性(Attribute)也有所不同。例如,这两个节点,一个节点类(NodeClass)是Variable,一个是Object:
属性数目有明显差别。
Views节点,通常下是空的。我们可以看到服务器内部数据太多太杂不容易查询,因此该节点用于抽取全部数据中的一部分建立单独视图(View),供特定用户查找、使用。我们当前从根节点进入的这个浏览视图即是一个默认视图,包含全部数据。
2.4 数控系统变量查询
参见附录西门子官方文档。
总结
我们要获取的目标数据通常在根目录下的Objects节点里,Objects的Server里有服务器相关数据。除开Server之外的服务器自建节点内容各有不同,可以通过浏览(Browse)功能去找自己需要的数据。
Types和Views的内容我们暂不关心。
附录
西门子OPCUA样例使用说明
Sinumerik 828D 系统变量文档
Sinumerik 828D NC变量文档
Sinumerik One 系统变量文档
Sinumerik One NC变量文档
Sinumerik 840Dsl NC变量文档
*附言
由于作者水平有限,可能在文章中出现错误或不当描述,如有发现此类情况希望您能及时提供反馈,非常感谢!
如果感觉本文对您有所帮助,希望为文章点个推荐,谢谢。
作者联系方式,163邮箱:zuoquangong@163.com