百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

两台电脑如何通过kepserver EX 6进行OPC UA通讯

bigegpt 2024-08-19 12:06 3 浏览


前言

1?OPC UA的定义

OPC UA全称为“开放性生产控制和统一架构”。简单来说,它是一种用于不同设备和系统之间进行通信的技术规范。通过OPC UA,各种设备和系统可以互相交流和共享数据,实现更高效的工业自动化。在过去,不同厂商生产的设备使用不同的通信协议,导致设备之间难以互相沟通。这给工业自动化带来了许多挑战,比如数据集成困难、系统复杂等。OPC UA应运而生,解决了这些问题,带来了许多好处:

1?为什么需要OPC UA?

1. 开放性:OPC UA是一种开放的技术标准,可以应用于不同的设备和系统。无论是传感器、控制器还是各种工业设备,只要支持OPC UA,它们就可以相互通信,实现无缝集成。2. 统一架构:OPC UA提供了一种统一的架构和数据模型,使得不同设备的数据能够以统一的方式进行表示和交换。这样一来,设备之间的数据传输变得更加简单和可靠。3. 跨平台和跨语言:OPC UA支持多种操作系统和编程语言。无论是Windows、Linux还是嵌入式系统,无论是C++、Java还是Python,都可以使用OPC UA进行通信,降低了集成的复杂性。以上文字摘录于百度,用于让读者先弄清楚,什么是OPC UA和为什么选择OPC UA。这里OPC软件用的最广泛而且最有名气的,当属Kepserver,现在版本最高是6.15版本。本文以6.6版本做介绍。OPC UA首先是一个服务器/客户端的运行模式。以下我们分服务器设置和客户端设置两部分介绍。

Kepserver OPC UA服务器的设置

kepserver 6.6安装步骤省略,这里需要注意的是,由于正常安装后你的KEPSERVER是具备了OPC UA服务器的功能,不需要再额外安装驱动,只需要简单设置几步,其他电脑就能访问到服务器。具体操作如下:

01步骤一:

分别建立了smart、本地模拟仿真的通讯的驱动,并且测试一下,数据。

图1 通讯驱动

图2 smart正常读取数据

图3 仿真数据

02步骤二:

在项目下选择OPC UA的会话验证方式。我这边通过匿名登录。不需要证书和密码。这一步非常重要。

图4 登录方式选择

01步骤三:

右击电脑右下角kepserver运行的图标,进入OPC UA配置。添加一个服务器站点,并且将安全策略选择为“无”,这里的IP就是你本地IP。最后确定后,别忘了初始化一下,或者重启一下。

图5

图6

图7 重新初始化到此为止,服务器设置完毕。

OPC UA客户器的设置

本次赖工选择用UaExpert 作为OPC UA的客户端,Keperver也同样具备OPC UA。

图8 UaExpert

01步骤一:

新增服务器IP和端口号,完成对服务器的添加,如图9。如图10,添加服务器IP完毕,会自动找到服务器信号,并且需要选择验证的方式。这里需要根据实际情况,选择匿名或者账号登陆。

图9 新增OPC UA服务器地址

图10 身份认证方式

02步骤二:

通过步骤一的步骤,已经完成到服务器的添加,此时在窗口的左侧,会出现服务器的相应的信息,比如我们刚才的smart驱动,找到对应的标签,可以直接拖到右侧。完毕对服务器的读写。如图11.

图11完成到此为止,已经可以顺利读到OPC UA服务器上的数据了。最后我们也用kepserver读一下看看。步骤基本也差不多。简单也做一下介绍。

图13新增OPC UA Client驱动添加

图14 新增IP和安全认证

图15 导入标签

写在最后

通过以上的介绍,大概认识了OPC UA的方便性,以前我们做的项目跟MES系统的对接,都是将上位机数据先插入SQL数据库,然后MES系统到数据库读取,往往到数据库的更新会不及时,或者登陆不上去。有了OPC UA,这块就变的很轻松。并且保证了数据的实时性。

相关推荐

悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)

新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...

高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源

凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...

微服务架构实战:商家管理后台与sso设计,SSO客户端设计

SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...

还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑

在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...

Seata源码—6.Seata AT模式的数据源代理二

大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...

30分钟了解K8S(30分钟了解微积分)

微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...

SpringBoot条件化配置(@Conditional)全面解析与实战指南

一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...

一招解决所有依赖冲突(克服依赖)

背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...

你读过Mybatis的源码?说说它用到了几种设计模式

学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...

golang对接阿里云私有Bucket上传图片、授权访问图片

1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...

spring中的资源的加载(spring加载原理)

最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...

Android资源使用(android资源文件)

Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...

如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)

深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...

@Autowired与@Resource原理知识点详解

springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...

java的redis连接工具篇(java redis client)

在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...