本项目是一个基于 C++ 的 OPC UA 客户端数据采集系统,主要用于工业自动化环境中的数据采集、存储和监控。项目结合了开源 OPC UA 库的学习总结和实际应用开发。
├── open62541pp/ # open62541pp 开源库学习总结
│ ├── demo/ # 简单的库使用测试
│ ├── examples/ # 带详细中文注释的示例代码
│ └── API.md # 完整的 API 文档
├── opcua_client/ # OPC UA 客户端应用
│ ├── src/ # 源代码
│ ├── include/ # 头文件
│ ├── config/ # 配置文件
│ └── build/ # 构建目录
├── docs/ # 项目文档
└── README.md # 项目说明
- 连接 KepServerEX 构建的 OPC UA 服务器
- 数据读写操作
- 实时数据订阅
- 自动重连机制
- Redis: 存储实时数据,支持高速读写
- MySQL: 存储历史数据,支持数据查询和分析
- 实时数据缓存
- 历史数据归档
- 数据完整性验证
- 编程语言: C++17
- OPC UA 库: open62541pp
- 数据库: Redis, MySQL
- 构建系统: CMake
- 操作系统: Ubuntu
- C++17 编译器
- Redis 服务器
- MySQL 数据库
- KepServerEX
# 创建构建目录
mkdir build && cd build
# 配置项目
cmake ..
# 编译
make
# 运行
./opcua_client
项目包含了对 open62541pp 库的深入学习总结:
- 完整的 API 文档
- 详细的示例代码(带中文注释)
- 最佳实践指南
- 工业自动化数据采集
- 设备状态监控
- 生产过程数据记录
- 质量控制系统
- 能源管理系统
欢迎提交 Issue 和 Pull Request 来改进项目。
本项目采用 MIT 许可证。
注意: 本项目仅供学习和研究使用,在生产环境中使用前请充分测试。