package com.zhitan.service; import com.zhitan.model.entity.OpcData; import java.util.List; /** * OPC UA服务接口 */ public interface IOpcService { /** * 连接到OPC UA服务器 * * @return 是否连接成功 */ boolean connect(); /** * 断开与OPC UA服务器的连接 */ void disconnect(); /** * 读取单个节点的数据 * * @param nodeId 节点ID * @param name 节点名称 * @return OPC数据 */ OpcData readNode(String nodeId, String name); /** * 读取所有配置的节点数据 * * @return OPC数据列表 */ List readAllNodes(); /** * 启动数据采集 */ void startDataCollection(); /** * 停止数据采集 */ void stopDataCollection(); /** * 检查连接状态 * * @return 是否已连接 */ boolean isConnected(); }