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

    文章

    7447

    浏览量

    163584
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85163
收藏 人收藏

    评论

    相关推荐

    数据库和云服务器哪个便宜一些?

    服务器的价格区间相对更广泛,因为用户可以根据实际需求选择不同配置和性能的服务器。而云数据库的价格则更多地依赖于数据库类型和规格。在相同配置下,云
    的头像 发表于 11-12 10:55 115次阅读

    有云服务器还需要租用数据库吗?

    如果你的应用程序需要处理大量的数据,并且这些数据需要高效的查询和分析能力,那么租用专业的数据库服务可能是更好的选择。这些服务通常提供了更高的
    的头像 发表于 10-31 10:50 69次阅读

    应用和数据库部署在不同的物理服务器上有什么优点?

    将更难直接访问数据库服务器。 2、性能:数据库服务器通常需要大量的计算资源,如CPU、内存和高速存储,以处理复杂的查询和大量并发请求。将
    的头像 发表于 10-08 11:28 162次阅读

    干货分享 如何采集OPC DA数据存储SQL Server数据库

    在工业自动化系统中,将OPC DA数据采集并存储SQL Server数据库具有显著的应用价值。本文手把手
    的头像 发表于 08-09 10:46 449次阅读
    <b class='flag-5'>干货</b>分享  如何采集<b class='flag-5'>OPC</b> DA<b class='flag-5'>数据</b>并<b class='flag-5'>存储</b><b class='flag-5'>到</b>SQL Server<b class='flag-5'>数据库</b>?

    opc da 服务器数据 转 profinet IO项目案例

    1          案例 说明 1.    在OPC DA服务器上运行OPC DA client软件查看OPC DA服务器的相关参数。 2
    的头像 发表于 07-25 15:18 299次阅读
    <b class='flag-5'>opc</b> da <b class='flag-5'>服务器</b><b class='flag-5'>数据</b> 转 profinet IO项目案例

    恒讯科技分析:sql数据库怎么用?

    。 2、安装数据库软件: 在服务器或本地计算机上安装所选的数据库软件。 3、配置数据库服务器
    的头像 发表于 07-15 14:40 312次阅读

    服务器数据恢复—EVA存储异常断电后出现故障的数据恢复方案

    服务器存储数据恢复环境: 某品牌EVA8400,服务器上安装VMware ESXi虚拟化平台,虚拟机的虚拟磁盘包括数据盘(精简模式)+快照
    的头像 发表于 05-28 10:29 323次阅读

    数据库数据恢复—数据库所在分区空间不足导致sqlserver故障的数据恢复案例

    数据库数据恢复环境: 某品牌r520服务器服务器中有7块SAS硬盘,这7块硬盘组建了一组2盘raid1阵列和一组5盘raid5阵列,raid1阵列
    的头像 发表于 05-22 13:16 389次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>数据库</b>所在分区空间不足导致sqlserver故障的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例

    数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server
    的头像 发表于 05-08 11:43 474次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—raid5阵列上层Sql Server<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例

    存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及3个
    的头像 发表于 04-11 15:38 825次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Sql Server<b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b>恢复案例

    Prosys OPC UA Edge 介绍

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

    服务器数据恢复-华为ECS云服务器数据恢复案例

    服务器数据恢复环境: 华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。 云
    的头像 发表于 12-27 15:03 946次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复-华为ECS云<b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复案例

    干货丨无模式数据库的利与弊

    数据管理需求日益多样,无论是金融服务、游戏还是社交媒体行业,都要求支持实时数据处理和快速迭代,无模式数据库因其灵活性和易用性而逐渐成为开发者的新选择。那么,无模式
    的头像 发表于 12-20 09:44 328次阅读

    oracle数据恢复—服务器断电导致Oracle数据库异常的数据恢复案例

    一台Windows server操作系统的服务器上部署Oracle数据库
    的头像 发表于 12-13 14:10 726次阅读
    oracle<b class='flag-5'>数据</b>恢复—<b class='flag-5'>服务器</b>断电导致Oracle<b class='flag-5'>数据库</b>异常的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQLserver数据库被加密如何恢复数据

    一台服务器上的SQLserver数据库被勒索病毒加密,无法正常使用。该服务器上部署有多个SQLserver数据库,其中有2个数据库及备份文件
    的头像 发表于 11-23 14:42 880次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQLserver<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?