opcUa连接方式java怎么写
时间: 2024-03-16 19:41:42 浏览: 108
要在Java中实现OPC UA连接,需要使用Eclipse Milo库。以下是一个基本的示例代码,可以连接到OPC UA Server并读取节点的值:
```java
import org.eclipse.milo.opcua.sdk.client.OpcUaClient;
import org.eclipse.milo.opcua.sdk.client.api.nodes.VariableNode;
import org.eclipse.milo.opcua.stack.core.types.builtin.DataValue;
import org.eclipse.milo.opcua.stack.core.types.enumerated.TimestampsToReturn;
import java.util.concurrent.CompletableFuture;
public class OpcUaClientExample {
public static void main(String[] args) throws Exception {
// 连接到OPC UA Server
OpcUaClient client = OpcUaClient.create("opc.tcp://localhost:12686/example");
// 同步调用connect()方法
client.connect().get();
// 异步读取节点的值
CompletableFuture<DataValue> future = client.readValue(
0, TimestampsToReturn.Both, new VariableNode(
client, "ns=2;s=MyVariable"));
// 等待异步读取完成
DataValue value = future.get();
// 打印节点的值
System.out.println(value.getValue());
// 断开连接
client.disconnect().get();
}
}
```
注意,以上示例代码中的OPC UA Server地址和节点的ID需要根据实际情况进行修改。此外,还需要在项目中添加Eclipse Milo库的依赖。
阅读全文