赖工教你两台电脑如何通过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程序开发及画面组态制作及应用,对各自控仪表也有深入研究。