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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~