
前言1►OPCUA的定义OPCUA全称为“开放性生产控制和统一架构”。简单来说,它是一种用于不同设备和系统之间进行通信的技术规范。通过OPCUA,各种设备和系统可以互相交流和共享数据,实现更高效的工业......
前言
1►OPCUA的定义
OPCUA全称为“开放性生产控制和统一架构”。简单来说,它是一种用于不同设备和系统之间进行通信的技术规范。通过OPCUA,各种设备和系统可以互相交流和共享数据,实现更高效的工业自动化。在过去,不同厂商生产的设备使用不同的通信协议,导致设备之间难以互相沟通。这给工业自动化带来了许多挑战,比如数据集成困难、系统复杂等。OPCUA应运而生,解决了这些问题,带来了许多好处:
1►为什么需要OPCUA?
1.开放性:OPCUA是一种开放的技术标准,可以应用于不同的设备和系统。无论是传感器、控制器还是各种工业设备,只要支持OPCUA,它们就可以相互通信,实现无缝集成。2.统一架构:OPCUA提供了一种统一的架构和数据模型,使得不同设备的数据能够以统一的方式进行表示和交换。这样一来,设备之间的数据传输变得更加简单和可靠。3.跨平台和跨语言:OPCUA支持多种操作系统和编程语言。无论是Windows、Linux还是嵌入式系统,无论是C++、Java还是Python,都可以使用OPCUA进行通信,降低了集成的复杂性。以上文字摘录于百度,用于让读者先弄清楚,什么是OPCUA和为什么选择OPCUA。这里OPC软件用的最广泛而且最有名气的,当属Kepserver,现在版本最高是6.15版本。本文以6.6版本做介绍。OPCUA首先是一个服务器/客户端的运行模式。以下我们分服务器设置和客户端设置两部分介绍。
KepserverOPCUA服务器的设置
安装步骤省略,这里需要注意的是,由于正常安装后你的KEPSERVER是具备了OPCUA服务器的功能,不需要再额外安装驱动,只需要简单设置几步,其他电脑就能访问到服务器。具体操作如下:
01步骤一:
分别建立了smart、本地模拟仿真的通讯的驱动,并且测试一下,数据。

图1通讯驱动

图2smart正常读取数据

图3仿真数据
02步骤二:
在项目下选择OPCUA的会话验证方式。我这边通过匿名登录。不需要证书和密码。这一步非常重要。

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

图5

图6

图7重新初始化到此为止,服务器设置完毕。
OPCUA客户器的设置
本次赖工选择用UaExpert作为OPCUA的客户端,Keperver也同样具备OPCUA。

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

图9新增OPCUA服务器地址

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

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

图13新增OPCUAClient驱动添加

图14新增IP和安全认证

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