SpringBoot集成milo读写OPC UA
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相关推荐
- Java使用milo读写OPC UA源代码示例
Java使用milo读写OPC UA源代码示例 OPC UA客户端工具UaExpert使用 OPC UA客户端工具Softing OPC Client使用_推荐使用 Milo官方源代码地址: http ...
- 应用案例 | 升级OPC Classic到OPC UA,实现安全高效的数据通信
一 背景 OPC(OLE for Process Control,用于过程控制的OLE)是工业自动化领域中常见的通信协议.它提供了一种标准化的方式,使得不同厂商的设备和软件可互相通信和交换数据.OPC ...
- JAVA使用OPC UA 方式与设备通信(milo)
文章目录 背景 一.配置kepware服务端 1.添加监控设备 2. 配置远端访问路径: 3. 开启OPC UA 匿名访问模式 二.编写JAVA客户端 1. 引入jar包 2. 创建证数工具类 3. ...
- 如何使用TOP Server for Wonderware通过OPC UA集成S7-1500
下载TOP Server OPC Server最新版本 近年来,我们的许多用户告诉我们他们采用的是最新的西门子技术,特别是S7-1500控制器.而且,随着这些控制器的采用,用户一直在通过符号优化的块寻 ...
- 工业4.0技术路线图 - OPC UA
工业4.0技术路线图 - OPC UA(上) 发布时间:2015-11-05 13:46 供稿单位: 中国工控网 转载地址http://video.gongkong.com/newsnet_d ...
- [1] OPC UA基础知识简介
OPC UA简介 OPC 什么是OPC? 为什么需要OPC? OPCUA简介 什么是OPC UA? OPC UA的优势: OPC UA规范标准 OPC UA基础 OPC UA 软件层 OPC UA 学 ...
- 什么是opc ua通信?opc ua的介绍
什么是opc ua通信?opc ua的介绍 一.OPC-UA通讯的产生 为了应对各生产基地的通讯机制不一样,需要一个标准化的通讯格式来统一各种设备平台的通讯.其中OPC标准的的OPC-UA网络协议就是 ...
- OPC UA性能评估
本文是对这篇论文的总结,该文章从性能和资源使用方面比较了工业4.0的4个主要协议:OPC UA,DDS,ROS和MQTT. 这4个协议都是基于以太网(Ethernet-based),随着以太网实时特性 ...
- OPC与OPC UA
什么是OPC协议? 为了便于自动化行业不同厂家的设备和应用程序能相互交换数据,定义了一个统一的接口函数,就是OPC协议规范.有了OPC就可以使用统一的方式去访问不同设备厂商的产品数据. OPC基金会前 ...
最新文章
- 第37件事 极简设计的3个方面
- 在线实时大数据平台Storm集成redis开发(分布锁)
- 优化MySQL数据类型——《深究MySQL》
- 宝塔apache mysql_商淘多商户商城系统部署之宝塔面板(Nginx/Apache+MySQL+PHP7.1)
- 【Leetcode】大神总结的所有TopK问题模板(基于快速排序)
- 【转】python类中super()和__init__()的区别
- 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
- 日期Date和String/Long之间的转换
- jQuery:点击某元素后根据兄弟节点是否显示,控制兄弟节点的显示与否
- DDD中的Specification模式
- 重建Oracle 11g R2控制台
- 科学计算机带度分秒,科学计算器度分秒
- html 灯箱效果样式,jQuery灯箱效果插件-Swipebox
- php 解析lrc文件格式,前端LRC歌词解析播放插件
- Beyond Compare 报错 This license key has been revoked: 8454-8413
- java.sql.SQLException: Incorrect Integer value:‘****‘ for column ‘id‘ at row 1 解决方案
- JAVA idea建包的时候com.不分开
- ArcGIS基础:清除数据坐标系信息的操作
- PS无法打开png和jpg
- IAR中eww、ewp、ewd···等各文件的含义和用途