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

前言

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 登录方式选择

03 步骤三:

右击电脑右下角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,这块就变的很轻松。并且保证了数据的实时性。

朋友们你们的OPC UA运用在哪了呢?一起聊聊吧。

 

赖伯海

2023年12月

作 者 简 介

赖伯海,从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究。

 

Tags: