【智能硬件系列】OPC工具(Python篇)

OPC工具(Python篇)

OpenOPC for Python(过时)

OpenOPC for Python(过时)是一个易于使用的OPC(用于过程控制的OLE)库,可与Python编程语言一起使用。该项目包括一个Windows网关服务,允许非Windows客户端也访问OPC-DA调用。

使用手册

应用软件:OpenOPC-1.3.1.win32-py2.7.exe
应用软件:Opc服务器(如KepServer,MatrikonOPC)
应用软件:Pyro4
应用软件:PyWin32
开发环境:Python 2.7.x
【智能硬件系列】OPC工具(Python篇)_第1张图片
【智能硬件系列】OPC工具(Python篇)_第2张图片
【智能硬件系列】OPC工具(Python篇)_第3张图片
【智能硬件系列】OPC工具(Python篇)_第4张图片
安装OpenOPC for Python 1.3.1-截图

更多资料,请访问:http://openopc.sourceforge.net

OPC UA for Python

Python OPC UA / IEC 62541客户端和服务器

使用手册

运行环境(必要的): ≥Python3.5,此处使用WinPython 3.6.8.0Qt5-64bit
应用软件(必要的):python-opcua
为何选择asyncio?因为它使代码更容易阅读和更安全(阅读:错误的机会更少),因为python是单一过程,它甚至可能更快。
OPC UA二进制协议实现是准完成的,并且已针对许多不同的OPC UA堆栈进行了测试。API提供了一个低级接口,用于发送和接收所有UA定义的结构,以及高级类,允许在几行中编写服务器或客户端。在一个应用程序中混合高级对象和低级UA调用很容易。
大多数低级代码是从xml规范自动生成的,因此向客户端或服务器添加缺少的功能通常是微不足道的。

应用软件(可选的):opcua-client-gui
注意:需要PyQT5
简单的OPC-UA GUI客户端。
使用freeopcua python api和pyqt编写。实现了最需要的功能,包括订阅数据更改和事件,编写列出属性和引用的变量值以及调用方法。
它还有一个上下文菜单,其中包含一些有用的功能,例如将模式ID放在剪贴板中或整个浏览路径中,可以直接在程序中使用:client.nodes.root.get_child([‘0:Objects’,‘2: MYNODE’])

注意事项

  1. 安装WinPython3.6.8.0
  2. 打开WinPython Command Prompt,安装python-opcua
    【智能硬件系列】OPC工具(Python篇)_第5张图片
REM 安装 python-opcua
pip install opcua

【智能硬件系列】OPC工具(Python篇)_第6张图片
3. 打开WinPython Command Prompt,安装opcua-client-gui
【智能硬件系列】OPC工具(Python篇)_第7张图片

REM 安装 opcua-client-gui
pip install opcua-client

【智能硬件系列】OPC工具(Python篇)_第8张图片

  • 打开opcua-client-gui\
REM open opcua-client-gui
"C:\WPy64-3680\python-3.6.8.amd64\Scripts\opcua-client.exe"

在这里插入图片描述
【智能硬件系列】OPC工具(Python篇)_第9张图片
FreeOpcUa Client-截图

更多资料,请访问:https://github.com/FreeOpcUa

你可能感兴趣的:(【智能硬件系列】OPC工具(Python篇))