0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | 教您简单几步实现OPC UA服务器数据存储到数据库

虹科工业物联网技术 2022-05-24 16:35 次阅读

虹科教您使用OVL软件轻松实现OPC UA

服务器数据存储到数据库

前言

随着工业4.0的快速推进以及OPC UA的迅速发展,大量的设备数据正在不断产生。为了安全有效地存储、检索和管理设备数据,越来越多的企业采用数据库进行数据存储,进而实现数据的高效存储和管理。

本文以MySQL数据库为例,介绍如何通过虹科OVL(Ogamma Visual Logger for OPC)软件将OPC UA服务器数据存储到数据库。

01 工 具

1. 虹科OVL软件

2. MySQL数据库

9acf4408-daa3-11ec-b80f-dac502259ad0.gif

02 操作步骤

1.添加OPC UA服务器

点击“+”按钮添加OPC UA服务器,然后配置OPC UA服务器连接参数。

9aec06d8-daa3-11ec-b80f-dac502259ad0.png9b1b519a-daa3-11ec-b80f-dac502259ad0.png

注:

(1)勾选“Active”选项,允许OPC UA服务器数据存储到数据库。

(2)若要连接到安装并运行在Docker容器的OPC UA服务器,需要选择“Secure mode”。

(3)可以点击“Edit Advanced Options”设置其他参数

2. 安全连接以及证书信任

如果OPC UA客户端和服务器采用安全模式进行连接,需要在OPC UA客户端和服务器之间进行证书信任。

(1)配置OPC UA服务器信任OVL软件证书

默认情况下OVL生成一个根CA证书,以及由该CA证书签名的OPC UA应用实例证书(Application Instance Certificates),可在OVL软件设置中下载OVL软件证书(如下图所示)。为了配置OPC UA服务器信任OVL软件证书,根据服务器的不同,有以下两者方式。

9b405a76-daa3-11ec-b80f-dac502259ad0.png

1)配置服务器信任根CA证书

将根CA证书存储到服务器的信任证书列表中,另外还需要将CA CRL复制到服务器对应的位置。

2)配置服务器信任应用实例证书

将应用实例证书存储到服务器的信任证书列表中,另外还需要将根CA证书存储到颁发者证书(Issuer Certificates)列表中。如果没有单独位置存储颁发者证书,也可以把根CA证书存储到信任证书列表中。

(2)配置OVL软件信任OPC UA服务器证书

1)展开OPC UA服务器节点,如果服务器证书没有被信任,会自动弹出一个证书验证错误窗口(如下图所示),点击“Trust”按钮信任证书。

9b73e79c-daa3-11ec-b80f-dac502259ad0.png

注:如果服务器发送了证书链,可以在窗口左下角选择证书进行信任。

9bc45d08-daa3-11ec-b80f-dac502259ad0.png

2)可以在证书管理(Settings->Certificates Management)中查看已信任和被拒绝的证书。

9beb9dc8-daa3-11ec-b80f-dac502259ad0.png

(3)OPC UA服务器连接成功

9c2690ae-daa3-11ec-b80f-dac502259ad0.png9acf4408-daa3-11ec-b80f-dac502259ad0.gif

3. 数据存储设置

(1)选择存储实例配置参数的数据库

如果运行单个独立实例,可以选择SQLite数据库存储实例配置参数,不需要另外安装数据库;如果运行多个实例,推荐使用PostgreSQL数据库。

9c73ac72-daa3-11ec-b80f-dac502259ad0.png9caefde0-daa3-11ec-b80f-dac502259ad0.png

(2)选择存储服务器数据的数据库

1)添加所需数据库,并配置数据库连接参数。

9cdb0200-daa3-11ec-b80f-dac502259ad0.png9d27da6c-daa3-11ec-b80f-dac502259ad0.png9d695348-daa3-11ec-b80f-dac502259ad0.png

2)参数配置完成后,可点击“Test Connection”按钮测试数据库是否连接成功。

注:一旦和SQL数据库建立连接,OVL软件会自动运行初始化脚本创建数据库、表格以及索引。一旦数据库创建成功,可把“Database specific settings”路径下的“initScriptName”设置为“./empty.sql”,即可关闭初始化脚本的自动运行。

9d9cae5a-daa3-11ec-b80f-dac502259ad0.png

(3)设置实例参数

根据需求,设置实例名称以及服务器数据存储的数据库等参数。

9dda0fca-daa3-11ec-b80f-dac502259ad0.png9e09ae92-daa3-11ec-b80f-dac502259ad0.png9e5d86b6-daa3-11ec-b80f-dac502259ad0.png

(4)设置变量组

根据需求添加变量组,并设置发布速率、采样速率以及死区等参数。

9e9e9912-daa3-11ec-b80f-dac502259ad0.png9ec53716-daa3-11ec-b80f-dac502259ad0.png

(5)添加OPC UA服务器变量

1)展开OPC UA服务器节点并浏览其地址空间,选择所需变量,点击“Log”按钮即可成功将服务器变量添加到“Logger Variables”。

9ef1def6-daa3-11ec-b80f-dac502259ad0.png

2)可以选择打开“Refresh Data”功能并设置刷新时间进而实现服务器变量的数值刷新。

9f55a6e8-daa3-11ec-b80f-dac502259ad0.png

注:只有当“Refresh Data”功能关闭时,才可以对服务器变量实现数据写入操作。

3)可以根据需求添加/删除服务器变量参数列。

9fdcab98-daa3-11ec-b80f-dac502259ad0.png

(6)至此,数据存储设置配置完成。

4. 数据统计与验证

(1)可通过OVL软件中的“Statistics”工具查看数据库状态、开始时间、当前采集的数据量,以及存储到数据库的数据量等参数。

a036808c-daa3-11ec-b80f-dac502259ad0.png

(2)可通过MySQL数据库客户端工具MySQL Workbench来验证数据是否存储成功。

a08ce7ba-daa3-11ec-b80f-dac502259ad0.png9acf4408-daa3-11ec-b80f-dac502259ad0.gif

03总 结

使用虹科OVL软件可以轻松实现OPC UA服务器数据存储数据库,对于支持OPC DA的设备,也可通过虹科OPC UA Tunneller软件实现DA和UA的转换,实现OPC DA服务器数据存储到数据库,进而快速帮助用户实现数据的高效存储与管理。

虹科--工业物联网

虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0 工业触摸屏、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、SCADA等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7139

    浏览量

    161966
  • 服务器
    +关注

    关注

    12

    文章

    8099

    浏览量

    82485
收藏 人收藏

    评论

    相关推荐

    通过Modbus读写数据库中的数据

    本文是将数据库数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过
    发表于 03-14 13:44

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中?

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中? 已实现:串口数据
    发表于 01-11 22:05

    Prosys OPC UA Edge 介绍

    Prosys OPC UA Edge (EDGE) ,它结合了边缘计算和数据协调的优点,使用户可以轻松地将底层OPC UA
    的头像 发表于 01-11 14:03 513次阅读
    Prosys <b class='flag-5'>OPC</b> <b class='flag-5'>UA</b> Edge 介绍

    服务器数据恢复—云服务器ECS数据恢复案例

    服务器数据恢复环境: 阿里云ECS网站服务器,linux操作系统+mysql数据库。 云服务器故障: 在执行
    的头像 发表于 11-07 15:10 474次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复—云<b class='flag-5'>服务器</b>ECS<b class='flag-5'>数据</b>恢复案例

    关于PLC设备对接ORACLE数据库上传查询数据

    IGT-DSER实现欧姆龙NJ/NX系列的PLC与数据库服务器双向通讯,网关支持MySQL和SQLServer、PostgreSQL以及Oracle,这里选择的是Oracle。实际网络结构如下图1。 通过\'功能
    发表于 10-12 15:34

    多协议转换网关支持OPC UA及SNMP协议

    采集,然后将采集的Modbus RTU数据封装在SNMP OPC UA协议中,并通过网络传输到相应的系统。 IEC61850、IEC101和PLC协议转SNMP
    发表于 10-09 19:52

    有没有mcu远程读写服务器上mysql数据库方法?

    有没有mcu通过控制wifi芯片远程读写服务器上mysql数据库?相应的mcu和wifi模块的数据手册及控制方法?
    发表于 09-28 06:02

    数据库和云服务器有什么区别?

    上的数据库服务,允许用户通过互联网访问和管理数据库。它提供数据库存储、管理、备份和恢复等功能,无需用户购买、部署和维护数据库
    的头像 发表于 08-30 17:44 960次阅读

    网络云存储服务器,数据库服务器|PetaExpress

    存储服务器是什么? 云存储服务器是一种在线存储(英语:Cloud storage)该模式是将数据
    的头像 发表于 07-27 14:43 345次阅读

    OPC UA PubSub模式及其使用场景1 – OPCUA标准模型概念以及OPC UA架构

    客户端/服务器模型是OPC UA中标准的通信模型。基于这样一种思想:存在一个被动的服务器组件,该组件对所有客户端的应用程序公开其数据
    的头像 发表于 07-07 14:00 895次阅读
    <b class='flag-5'>OPC</b> <b class='flag-5'>UA</b> PubSub模式及其使用场景1 – OPCUA标准模型概念以及<b class='flag-5'>OPC</b> <b class='flag-5'>UA</b>架构

    PLC寄存数据库数据转为OPCUA标签供上位机客户端读取

    是SQLServer,服务器的IP地址为192.168.2.202,开启远程访问用默认 端口1433。 主要实现IGT-DSER采集三菱Q系列PLC的数据上报的数据库(INSERT方式
    发表于 06-20 11:48

    服务器怎么用数据库建设网站

    要在服务器上建设网站并使用数据库,您可以按照以下步骤进行操作: 1. 安装和配置数据库服务器: - 安装适合您需求的数据库管理系统(如MyS
    的头像 发表于 06-07 16:15 678次阅读

    恒讯科技分析:服务器数据库之间有何区别?

    服务器数据库之间的基本区别在于,服务器是运行以向其他计算机程序或设备提供服务的计算机程序。另一方面,数据库是以有组织的形式
    的头像 发表于 05-26 17:28 1098次阅读

    ESP8266 AP &amp; STA如何在数据库中标记日期和时间?

    你好 !我想连接服务器以获取时间和日期,并在数据库上标记我的 ESP8266 的每次使用我需要你的帮助来获得一个脚本,让我连接到 wifi 服务器,在连接到 NOSQL 之后给出正确的时间和日期
    发表于 05-08 07:13