# easy-opc **Repository Path**: paydy/easy-opc ## Basic Information - **Project Name**: easy-opc - **Description**: 开箱即用,opc ua 数据订阅,主动数据读取 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-02 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OPC UA 数据交互模块 ## 项目结构 ### `main-data-service` - **业务逻辑实现** - 对需要订阅的OPC数据进行配置 - 业务系统相关实现 ### `opc-ua` - **底层 OPC UA 的实现**(使用者无需关系细节) - 提供标准化数据接入接口 - 无需业务层关心通信细节 --- ## 快速开始 ### 配置步骤 1. 在 `OpcUaConfig` 中添加需要的节点信息: ```java /**所有可访问的节点*/ @Bean public List accessNodeIdList() { return Arrays.asList( new EasyNodeId(url8, EasyOpcUaUtil.convertNodeId(2, opcUaTestService.getBrowseName8())), new EasyNodeId(url9, EasyOpcUaUtil.convertNodeId(2, opcUaTestService.getBrowseName9())) ); } /**要订阅的节点*/ @Bean public List subscriptNodeIdList() { return Arrays.asList( new EasyNodeId(url8, EasyOpcUaUtil.convertNodeId(2, opcUaTestService.getBrowseName8())), new EasyNodeId(url9, EasyOpcUaUtil.convertNodeId(2, opcUaTestService.getBrowseName9())) ); }