一句话结论:Python编写的开源OPC UA库,支持Client/Server,异步高性能,快速原型和脚本首选。

python-opcua (asyncua)

开源社区 · 分类: 工业通讯/OPC/驱动 · 版本 1.0 · 信息更新于 1970-01-22
开源 完全免费开源,LGPL协议 OPC UAPython开源快速原型数据采集脚本
★★★★☆
综合 4.2 / 5

访问官网/仓库

多维评分
易用性 ★★★★★ 5.0
稳定性 ★★★★☆ 4.0
性能 ★★★☆☆ 3.0
生态 ★★★★☆ 4.0
性价比 ★★★★★ 5.0
国产化 ★★★★☆ 4.0
技术属性
运行平台Windows、Linux、macOS、跨平台
开发语言Python
支持协议OPC UA
授权方式开源(完全免费开源,LGPL协议)
适用场景
  • OPC UA快速原型
  • Python数据采集脚本
  • OPC UA测试工具
  • 学习OPC UA
  • AI/数据分析集成
  • 临时数据对接
不适用场景
  • 高性能生产环境
  • 嵌入式设备
  • 需要C/C++集成
  • 极致低延迟

python-opcua(现名asyncua)是一个用Python编写的开源OPC UA库,支持OPC UA Client和Server,采用异步IO,性能优秀。

核心优势:

  1. Python编写,开发效率极高
  2. 支持OPC UA Client和Server
  3. 异步IO(asyncio),并发性能好
  4. API简洁,上手快
  5. 完全开源,LGPL协议
  6. 易于与Python数据科学生态(Pandas、NumPy、AI框架)集成

适用场景:OPC UA快速原型开发、Python数据采集脚本、OPC UA测试工具、AI/数据分析项目的数据接入、临时设备对接。对于Python开发者和需要快速验证想法的场景,asyncua是OPC UA开发的最佳选择。

注意:Python性能不如C/C++,不适合高性能生产环境;资源占用较高,不适合嵌入式;部分高级OPC UA功能支持不完整。