我也在和freeopcua一起工作,在一些问题上我想我有答案root = client.get_root_node()

将获得服务器根节点,因此基本上是图表中的“地址空间”。root.get_children()

将返回所有节点的列表,这些节点是根的直接子节点,因此在树的示例中。

[节点1,节点2]。但是添加根节点这是0:对象,0:类型,0:视图

要查看服务器的树,最好使用opcua客户机这是一个允许您查看树的GUI。

为此,启动服务器,然后在终端类型中$ opcua-client

(在linux上时)

您可以添加获取孩子的限制,例如:objects = root.get_children(refs=ua.ObjectIds.HasChild, nodeclassmask=ua.NodeClass.Object)

这将只返回其他对象,而不是节点的方法或属性。

您得到的输出是因为Node没有真正的“ToString()”,i是节点的id(也可以在GUI客户机中看到)。

那个Node.getChild(NodeId)

将返回一个node对象,如果您确定添加了一个值,则可以通过在返回时调用.get_value()来获取它的值。NodeId是您想要的孩子的规范。所以说你想要var1这将是# First the code needed to add the node

node1 = root.add_object(2, "Node1") # root is the root node which can be obtained by either client.get_root_node or server.get_root_node

object1 = node1.add_object(3, "Object1")

object1.add_variable(4, "Var1", 42)

object1.add_variable(4, "Var2", 13)

# Now the code to ask the server for the node

var1_node = root.getChild(["2:Node1", "3:Object1", "4:Var1"])

# And to get its value

var1_node.get_value()

这里很重要的一点是,要得到一个孩子,你需要知道你在哪里(你可以从任何一个节点对象中得到孩子,而不仅仅是根对象),然后使用“idx:Name”的组合,这是你在第一次向服务器添加值时添加的内容。

希望这有点帮助(没有测试代码,所以可能需要一些调整才能实际运行)

python opcua_理解python中的免费OPC/UA代码相关推荐

  1. Python - 深刻理解Python中的元类(metaclass)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 1.类也是对象 在理解元类之前,你需要先掌握Pyth ...

  2. 【Python】理解Python(1) - Python数据模型,is关键字,类型

    文章目录 Python的数据模型 对象的标识 对象的类型 对象的值 is 关键字 判断一个变量是否指向函数 types模块中定义的类型 本文是作者对Python官方文档的理解和试验结果,不保证技术准确 ...

  3. python processpoolexecutor_理解Python的PoolExecutor

    Demo代码和引用知识点都参考自<理解Python并发编程一篇就够了|PoolExecutor篇>--董伟明或作者个人公众号Python之美, <Python Cookbook> ...

  4. 分享一款免费OPC UA服务器

    OPC UA基于OPC基金会提供的新一代技术,提供安全,可靠和独立于厂商的,实现原始数据和预处理的信息从制造层级到生产计划或ERP层级的传输.通过OPC UA,所有需要的信息在任何时间,任何地点对每个 ...

  5. python nonetype_理解Python中的NoneType对象

    编译:老齐 在C.Java等类型的语言中,都有null,它常常被定义为与0等效.但是,在Python中并非如此.Python中用关键词None表征null对象,它并不是0,它是Python中的第一类对 ...

  6. python偏函数理解_Python中的偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function),偏函数可以降低我们调用函数的难度. 下面我们来分别解释一下这三部分的含义: (1)第一 ...

  7. python yield理解_Python3 中 Yield 理解与使用

    转自Felix文章 Python3 中 yield 对初学者一直是一个难点存在,网上很多教程,噼里啪啦写了很多,也举了很多例子,但是读完之后还是不知所以然,下面问题还是不知道如何回答,内容有点多,有些 ...

  8. python legb_理解 Python 的 LEGB.

    名字空间 Python 的名字空间是 Python 一个非常核心的内容. 其他语言中如 C 中,变量名是内存地址的别名,而在 Python 中,名字是一个字符串对象,它与他指向的对象构成一个{name ...

  9. 【Python】理解Python(2) - help() 函数? or 类?

    文章目录 help() 函数 help()详解 help不是一个函数 help的导入过程 object.\_\_call__(self [, args ...]) 函数 site.py模块 与 -S ...

  10. python pandas 讲解ppt_Python中pandas的分析——包括代码实践,相关,解析,含,实战

    该文章代码均在jupyter Notebook中运行,且已安装re包 # 先读取数据 import pandas as pd f = open(r'C:\Users\qingfeng\Desktop\ ...

最新文章

  1. numpy.random.uniform()
  2. php redis 搜索,PHP+Redis有序集合(zset)实现博客园阅读排行榜功能
  3. OpenShift 4 - 通过Maven镜像加速Java应用构建速度
  4. git---怎样将分支上的一个单文件合并到主分支上(master)
  5. oracle 偶尔登录超时,OracleClient,间歇性连接问题:应用程序挂起在OracleConnection.Open()上,没有超时,没有引发异常...
  6. mt4双线macd_指标小课堂|学院首创!独家手机MT4双线MACD指标设置教程
  7. VB的SP6更新到2021版了,却安装不上?快来看这里
  8. 《凤凰项目——一个IT运维传奇故事》关于运维员的那些事
  9. 某运动APP登录协议分析
  10. 创建批处理文件.bat文件(删除指定文件夹下的文件及文件夹并循环)
  11. 线代 [7]|实对称矩阵
  12. python 基础语法--print,input,open的内置函数的操作
  13. BPR: Bayesian Personalized Ranking from Implicit Feedback 论文笔记
  14. (转载)使用Perl编写协议分析脚本
  15. LINUX kernel内核各版本下载
  16. vue及rect面试点(更新中) - 面试篇
  17. win11系统没有触屏怎么办 Windows11没有触屏的解决方法
  18. 新品周刊 | ​内外、UR、迪士尼商店、Kipling、资生堂、林清轩等女王节新品发布...
  19. html网页设计滚动条怎么设置,css怎么设置滚动条?
  20. crontab:周期任务的配置文件

热门文章

  1. SQL SERVER2000教程-第五章 处理数据 第二节 检索数据
  2. 5.性能之巅 洞悉系统、企业与云计算 --- 应用程序
  3. 5.分布式服务架构:原理、设计与实战 --- 基于调用链的服务治理系统的设计与实现
  4. [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
  5. 2017.10.16 模拟赛
  6. C语言scanf跳出循环的问题
  7. 字符串转换的UnicodeDecodeError—— ‘\xa0’问题
  8. 【转】java关键字final ,抽象类、接口介绍
  9. GridBagLayout用法
  10. 移动技术发展有点跑偏