Bootstrap

python opcua使用教程

安装PyQt5

pip install PyQt5

安装tools

pip install PyQt5-tools

配置环境变量

变量名:QT_QPA_PLATFORM_PLUGIN_PATH

路径:%Python的安装路径%\Lib\site-packages\PyQt5\Qt\plugins

安装opcua-client-gui

安装

pip3 install opcua-client

运行

opcua-client

安装OPC UA 建模器

Free OPC UA Modeler使用 OPC UA 指定的 XML 格式,允许将生产的 XML 导入到任何 OPC UA SDK 中。‎

安装Free OPC UA Modeler

pip3 install opcua-modeler

运行

opcua-modeler

使用步骤

  1. 创建新的命名空间
  2. 在数据类型/结构下创建新的数据类型
  3. 使用正确的变量类型填充数据类型
  4. 保存并导出XML文件

安装python opcua

安装

pip install opcua

专有名词 / 属性(释义)

命名空间(namespace)

为了便于识别,每个节点空间都有一个命名空间。它是url地址,一般情况下是开发者所在公司名称、行业领域或项目相关联。

在OPC UA标准中,所有的节点都从属于《http://opcfoundation.org/UA/》这个节点集合。

命名空间数组(NamespaceArray)

所有使用到的命名空间都保存在这里。

节点标识符(NodeId)

节点标识符在服务器整个信息模型中具备唯一性。

NodeId是由命名空间URL地址(命名空间索引)以及节点集合中具备唯一性的标识符组成。

标识符具备以下不同的形式:

  • 数字(i)
  • 字符串(s)
  • 全局ID(g)
  • Opac:字节字符串

《i=84》一直指向OPC基金会基础节点的根节点,此时命名空间的索引是0。

浏览名称(BrowseName)

浏览名称唯一的从属于某个节点集合。

显示名称(DisplayName)

每个节点可以拥有多个显示名称。

每个显示名称拥有一个实现语言的可选项。

节点可选属性(WriteMask)

使得节点属性的写访问控制成为可能。

WriteMask还定义了节点运行期间的行为,比如是否允许修改显示名称或者NodeId。

UserWriteMask属性

展示当前服务器相连接的用户/客户端的写访问权限。

该属性不能用于用户权限管理,仅仅映射服务器提供或应该提供的写访问权限。

参考资料

https://www.cnblogs.com/smart-zihan/p/12148990.html

https://github.com/FreeOpcUa/opcua-modeler/blob/master/README.md

https://github.com/FreeOpcUa/opcua-client-gui

;