SpringBoot集成milo读写OPC UA

OPC UA客户端工具UaExpert使用

OPC UA客户端工具Softing OPC Client使用_推荐使用

Java使用milo读写OPC UA源代码示例

maven引入依赖

<dependency><groupId>org.eclipse.milo</groupId><artifactId>sdk-client</artifactId><version>0.5.2</version></dependency>

读写的伪代码

{"opcua": {"appUri": "","appName": "","password": "opcua","username": "opcua","endPointUrl": "opc.tcp://192.168.3.5:49320","namespaceIndex": "2","requestTimeout": "5000"}
}

private OpcUaDto dto;private static OpcUaClient opcUaClient;private OpcUaClient getOpcUaClient() {if (opcUaClient == null) {log.info("初始化OPC UA Client......");try {IdentityProvider identityProvider;if (!StringUtil.isNull(dto.getUsername()) && !StringUtil.isNull(dto.getPassword())) {identityProvider = new UsernameProvider(dto.getUsername(), dto.getPassword());} else {identityProvider = new AnonymousProvider();}opcUaClient = OpcUaClient.create(dto.getEndPointUrl(),endpoints ->endpoints.stream().findFirst(),configBuilder ->configBuilder.setIdentityProvider(identityProvider).setRequestTimeout(uint(dto.getRequestTimeout())).build());log.info("初始化OPC UA Client......成功");} catch (Exception e) {log.error("初始化OPC UA Client失败, {}", e.getMessage());return null;}}if (!opcUaClient.getSession().isDone()) {try {// synchronous connectopcUaClient.connect().get();log.info("OPC UA Client连接connect成功");} catch (Exception e) {log.error("OPC UA Client连接connect失败, {}", e.getMessage());opcUaClient.disconnect();opcUaClient = null;return null;}}return opcUaClient;}public void read() {String item = "tongdao.tag1.aaa";NodeId nodeId = new NodeId(dto.getNamespaceIndex(),Item);DataValue value = opcUaClient.readValue(0.0, TimestampsToReturn.Both, nodeId).get();if (value.getValue() == null) {log.error("OPC UA字段读取为空, code={}", Item);}System.out.println(value.getValue().getValue());
}   public void write() {//写入值int v = 1;String item = "tongdao.tag1.aaa";NodeId nodeId = new NodeId(dto.getNamespaceIndex(), item);Variant value = new Variant(v);DataValue dataValue = new DataValue(value,null,null);StatusCode statusCode = opcUaClient.writeValue(nodeId,dataValue).get();System.out.println(statusCode.isGood());}

SpringBoot集成milo读写OPC UA相关推荐

  1. Java使用milo读写OPC UA源代码示例

    Java使用milo读写OPC UA源代码示例 OPC UA客户端工具UaExpert使用 OPC UA客户端工具Softing OPC Client使用_推荐使用 Milo官方源代码地址: http ...

  2. 应用案例 | 升级OPC Classic到OPC UA,实现安全高效的数据通信

    一 背景 OPC(OLE for Process Control,用于过程控制的OLE)是工业自动化领域中常见的通信协议.它提供了一种标准化的方式,使得不同厂商的设备和软件可互相通信和交换数据.OPC ...

  3. JAVA使用OPC UA 方式与设备通信(milo)

    文章目录 背景 一.配置kepware服务端 1.添加监控设备 2. 配置远端访问路径: 3. 开启OPC UA 匿名访问模式 二.编写JAVA客户端 1. 引入jar包 2. 创建证数工具类 3. ...

  4. 如何使用TOP Server for Wonderware通过OPC UA集成S7-1500

    下载TOP Server OPC Server最新版本 近年来,我们的许多用户告诉我们他们采用的是最新的西门子技术,特别是S7-1500控制器.而且,随着这些控制器的采用,用户一直在通过符号优化的块寻 ...

  5. 工业4.0技术路线图 - OPC UA

    工业4.0技术路线图 - OPC UA(上) 发布时间:2015-11-05 13:46     供稿单位: 中国工控网 转载地址http://video.gongkong.com/newsnet_d ...

  6. [1] OPC UA基础知识简介

    OPC UA简介 OPC 什么是OPC? 为什么需要OPC? OPCUA简介 什么是OPC UA? OPC UA的优势: OPC UA规范标准 OPC UA基础 OPC UA 软件层 OPC UA 学 ...

  7. 什么是opc ua通信?opc ua的介绍

    什么是opc ua通信?opc ua的介绍 一.OPC-UA通讯的产生 为了应对各生产基地的通讯机制不一样,需要一个标准化的通讯格式来统一各种设备平台的通讯.其中OPC标准的的OPC-UA网络协议就是 ...

  8. OPC UA性能评估

    本文是对这篇论文的总结,该文章从性能和资源使用方面比较了工业4.0的4个主要协议:OPC UA,DDS,ROS和MQTT. 这4个协议都是基于以太网(Ethernet-based),随着以太网实时特性 ...

  9. OPC与OPC UA

    什么是OPC协议? 为了便于自动化行业不同厂家的设备和应用程序能相互交换数据,定义了一个统一的接口函数,就是OPC协议规范.有了OPC就可以使用统一的方式去访问不同设备厂商的产品数据. OPC基金会前 ...

最新文章

  1. 第37件事 极简设计的3个方面
  2. 在线实时大数据平台Storm集成redis开发(分布锁)
  3. 优化MySQL数据类型——《深究MySQL》
  4. 宝塔apache mysql_商淘多商户商城系统部署之宝塔面板(Nginx/Apache+MySQL+PHP7.1)
  5. 【Leetcode】大神总结的所有TopK问题模板(基于快速排序)
  6. 【转】python类中super()和__init__()的区别
  7. 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
  8. 日期Date和String/Long之间的转换
  9. jQuery:点击某元素后根据兄弟节点是否显示,控制兄弟节点的显示与否
  10. DDD中的Specification模式
  11. 重建Oracle 11g R2控制台
  12. 科学计算机带度分秒,科学计算器度分秒
  13. html 灯箱效果样式,jQuery灯箱效果插件-Swipebox
  14. php 解析lrc文件格式,前端LRC歌词解析播放插件
  15. Beyond Compare 报错 This license key has been revoked: 8454-8413
  16. java.sql.SQLException: Incorrect Integer value:‘****‘ for column ‘id‘ at row 1 解决方案
  17. JAVA idea建包的时候com.不分开
  18. ArcGIS基础:清除数据坐标系信息的操作
  19. PS无法打开png和jpg
  20. IAR中eww、ewp、ewd···等各文件的含义和用途

热门文章

  1. 项目、企业文档命名规范
  2. 【数据仓库】数仓到底要分多少层
  3. 佳能Canon PIXMA MX330 打印机驱动
  4. 【论文译文】NICE
  5. 计算方法 | 如何证明向量的无穷范数是p范数
  6. 7-19 支票面额 (15分)java
  7. 五子棋代码(c++)
  8. 车载打气泵的开发与参数简介
  9. 简单工厂模式-接口在设计模式中的应用之一
  10. 使用Linux搭建web服务器