Skip to content

使用c++基于开源项目open62541pp制作OPC UA客户端来连接KepServeEX构建的OPC UA服务器

Notifications You must be signed in to change notification settings

Mokovi/OPC_UA_Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

OPC UA 客户端数据采集系统

项目概述

本项目是一个基于 C++ 的 OPC UA 客户端数据采集系统,主要用于工业自动化环境中的数据采集、存储和监控。项目结合了开源 OPC UA 库的学习总结和实际应用开发。

项目结构

├── open62541pp/                    # open62541pp 开源库学习总结
│   ├── demo/                    # 简单的库使用测试
│   ├── examples/                   # 带详细中文注释的示例代码
│   └── API.md                     # 完整的 API 文档
├── opcua_client/                   # OPC UA 客户端应用
│   ├── src/                       # 源代码
│   ├── include/                    # 头文件
│   ├── config/                     # 配置文件
│   └── build/                      # 构建目录
├── docs/                          # 项目文档
└── README.md                      # 项目说明

主要功能

1. OPC UA 客户端

  • 连接 KepServerEX 构建的 OPC UA 服务器
  • 数据读写操作
  • 实时数据订阅
  • 自动重连机制

2. 数据存储

  • Redis: 存储实时数据,支持高速读写
  • MySQL: 存储历史数据,支持数据查询和分析

3. 数据管理

  • 实时数据缓存
  • 历史数据归档
  • 数据完整性验证

技术栈

  • 编程语言: 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 许可证。


注意: 本项目仅供学习和研究使用,在生产环境中使用前请充分测试。

About

使用c++基于开源项目open62541pp制作OPC UA客户端来连接KepServeEX构建的OPC UA服务器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published