python opcua_理解python中的免费OPC/UA代码
我也在和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代码相关推荐
- Python - 深刻理解Python中的元类(metaclass)
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 1.类也是对象 在理解元类之前,你需要先掌握Pyth ...
- 【Python】理解Python(1) - Python数据模型,is关键字,类型
文章目录 Python的数据模型 对象的标识 对象的类型 对象的值 is 关键字 判断一个变量是否指向函数 types模块中定义的类型 本文是作者对Python官方文档的理解和试验结果,不保证技术准确 ...
- python processpoolexecutor_理解Python的PoolExecutor
Demo代码和引用知识点都参考自<理解Python并发编程一篇就够了|PoolExecutor篇>--董伟明或作者个人公众号Python之美, <Python Cookbook> ...
- 分享一款免费OPC UA服务器
OPC UA基于OPC基金会提供的新一代技术,提供安全,可靠和独立于厂商的,实现原始数据和预处理的信息从制造层级到生产计划或ERP层级的传输.通过OPC UA,所有需要的信息在任何时间,任何地点对每个 ...
- python nonetype_理解Python中的NoneType对象
编译:老齐 在C.Java等类型的语言中,都有null,它常常被定义为与0等效.但是,在Python中并非如此.Python中用关键词None表征null对象,它并不是0,它是Python中的第一类对 ...
- python偏函数理解_Python中的偏函数
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function),偏函数可以降低我们调用函数的难度. 下面我们来分别解释一下这三部分的含义: (1)第一 ...
- python yield理解_Python3 中 Yield 理解与使用
转自Felix文章 Python3 中 yield 对初学者一直是一个难点存在,网上很多教程,噼里啪啦写了很多,也举了很多例子,但是读完之后还是不知所以然,下面问题还是不知道如何回答,内容有点多,有些 ...
- python legb_理解 Python 的 LEGB.
名字空间 Python 的名字空间是 Python 一个非常核心的内容. 其他语言中如 C 中,变量名是内存地址的别名,而在 Python 中,名字是一个字符串对象,它与他指向的对象构成一个{name ...
- 【Python】理解Python(2) - help() 函数? or 类?
文章目录 help() 函数 help()详解 help不是一个函数 help的导入过程 object.\_\_call__(self [, args ...]) 函数 site.py模块 与 -S ...
- python pandas 讲解ppt_Python中pandas的分析——包括代码实践,相关,解析,含,实战
该文章代码均在jupyter Notebook中运行,且已安装re包 # 先读取数据 import pandas as pd f = open(r'C:\Users\qingfeng\Desktop\ ...
最新文章
- numpy.random.uniform()
- php redis 搜索,PHP+Redis有序集合(zset)实现博客园阅读排行榜功能
- OpenShift 4 - 通过Maven镜像加速Java应用构建速度
- git---怎样将分支上的一个单文件合并到主分支上(master)
- oracle 偶尔登录超时,OracleClient,间歇性连接问题:应用程序挂起在OracleConnection.Open()上,没有超时,没有引发异常...
- mt4双线macd_指标小课堂|学院首创!独家手机MT4双线MACD指标设置教程
- VB的SP6更新到2021版了,却安装不上?快来看这里
- 《凤凰项目——一个IT运维传奇故事》关于运维员的那些事
- 某运动APP登录协议分析
- 创建批处理文件.bat文件(删除指定文件夹下的文件及文件夹并循环)
- 线代 [7]|实对称矩阵
- python 基础语法--print,input,open的内置函数的操作
- BPR: Bayesian Personalized Ranking from Implicit Feedback 论文笔记
- (转载)使用Perl编写协议分析脚本
- LINUX kernel内核各版本下载
- vue及rect面试点(更新中) - 面试篇
- win11系统没有触屏怎么办 Windows11没有触屏的解决方法
- 新品周刊 | ​内外、UR、迪士尼商店、Kipling、资生堂、林清轩等女王节新品发布...
- html网页设计滚动条怎么设置,css怎么设置滚动条?
- crontab:周期任务的配置文件
热门文章
- SQL SERVER2000教程-第五章 处理数据 第二节 检索数据
- 5.性能之巅 洞悉系统、企业与云计算 --- 应用程序
- 5.分布式服务架构:原理、设计与实战 --- 基于调用链的服务治理系统的设计与实现
- [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
- 2017.10.16 模拟赛
- C语言scanf跳出循环的问题
- 字符串转换的UnicodeDecodeError—— ‘\xa0’问题
- 【转】java关键字final ,抽象类、接口介绍
- GridBagLayout用法
- 移动技术发展有点跑偏