一.配置服务端
第一步,下载kepserver,这个在网上都能下到,有需求的也可以找我,我这边提供一个无限时长的
第二步,配置kepserver
点击 Administration 然后会在电脑右下角的任务栏看到kepserver的图标, 右键点击出来选项之后点击opcua设置进入下面页面
双击蓝色区域
如下页面可以根据需求自行配置,
然后再次点击右下角图标,点击设置
进入下面页面
右键administrators添加用户,设置用户名密码,点击确认,然后进入kepserver的界面,右键项目-属性,设置ua匿名账户登录
本文后续的代码全部使用匿名登录进行,
二.源代码
导入依赖
<!--Milo客户端的依赖--> <dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-client</artifactId> <version>0.6.3</version> </dependency> <!--Milo客户端的依赖--> <dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-server</artifactId> <version>0.6.3</version> </dependency>
编写代码
public class Demo {
private final static String endPointUrl = "opc.tcp://172.16.1.224:49320";
/**
*
*
* 创建OPC UA客户端
* @return
* @throws Exception
*/
private static OpcUaClient createClient() throws Exception {
//opc ua服务端地址
Path securityTempDir = Paths.get(System.getProperty("java.io.tmpdir"), "security");
Files.createDirectories(securityTempDir);
if (!Files.exists(securityTempDir)) {
throw new Exception("unable to create security dir: " + securityTempDir);
}
return OpcUaClient.c