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升级改造项目。

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

    关注

    39

    文章

    7714

    浏览量

    170797
  • 服务器
    +关注

    关注

    13

    文章

    10092

    浏览量

    90854
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恒讯科技解析:如何在日本服务器上安装和配置数据库(如MySQL)?

    的业务部署日本服务器后,下一个关键步骤就是安装和配置数据库。无论是用于网站、应用程序还是数据分析,一个稳定高效的数据库是业务的核心。恒讯
    的头像 发表于 11-04 11:07 412次阅读

    华纳云香港服务器数据库索引优化策略

    在香港服务器环境中,数据库索引优化是提升整体性能的关键因素。随着企业数据量的不断增长,高效的索引管理能显著提高查询速度并降低服务器负载。本文将深入探讨如何针对香港
    的头像 发表于 10-16 17:06 362次阅读

    不用编程不用联网,实现倍福(BECKHOFF)PLC对接SQL数据库,上报和查询数据的案例

    、SQLServer、PostgreSQL,以及Oracle。 网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自
    发表于 10-10 11:14

    华纳云为游戏数据库选择高性能NVMe SSD存储

    游戏数据库对速度、可靠性和可扩展性有极高要求。随着在线游戏的发展,开发者越来越依赖NVMe SSD存储来提供服务器租用和服务器托管解决方案。本文将指导
    的头像 发表于 09-30 16:03 821次阅读

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

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库服务器意外断电导致数据库报错,报错内容为“system01.dbf需要
    的头像 发表于 07-24 11:12 433次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>服务器</b>异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    分布式存储数据恢复—虚拟机上hbase和hive数据库数据恢复案例

    分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库
    的头像 发表于 04-17 11:05 509次阅读

    服务器数据库购买流程汇总,小白也能轻松上手!

    服务器数据库购买流程通常包括需求评估、供应商选择、配置与定价、注册账号、填写订单信息、支付费用以及后续的设置与配置等步骤。其核心逻辑在于通过精准匹配业务需求(如性能、存储、合规性)与云服务
    的头像 发表于 03-05 10:58 589次阅读

    京准电钟:NTP网络时间服务器如何设置?简单两步法

    京准电钟:NTP网络时间服务器如何设置?简单两步法
    的头像 发表于 02-24 09:40 1083次阅读
    京准电钟:NTP网络时间<b class='flag-5'>服务器</b>如何设置?<b class='flag-5'>教</b><b class='flag-5'>您</b><b class='flag-5'>简单</b>两步法

    如何保障云服务器数据库的安全与稳定

    。 首先,数据加密是保护云服务器数据库安全的基础。对数据库中的敏感数据,如用户个人信息、财务数据
    的头像 发表于 02-12 10:37 596次阅读

    服务器数据恢复—linux操作系统云服务器数据恢复案例

    某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,
    的头像 发表于 02-10 18:00 615次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复—linux操作系统云<b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复案例

    买云数据库要购买服务器吗?答案在这里

    数据库通常无需用户购买服务器,由提供商负责底层硬件维护。用户可通过Web界面或API配置和管理数据库,根据需求选择合适的类型、规格和策略。在特殊情况下,如性能或安全需求无法满足,用户可能需自建
    的头像 发表于 01-17 09:55 528次阅读

    避坑指南:云服务器数据库购买方法全攻略

    服务器数据库购买方法包含:先明确业务需求与数据库类型,再挑选信誉好、技术支持强的云服务提供商,接着根据需求配置数据库实例及选择付费方式。购
    的头像 发表于 01-15 10:05 784次阅读

    弹性云服务器通过什么存储数据和文件?

    弹性云服务器通过多种存储方式存储数据和文件,包括云硬盘、对象存储服务、分布式文件系统和
    的头像 发表于 01-13 09:50 708次阅读

    一般企业购买云服务器数据库吗?

    购买云服务器是否带数据库,这主要取决于所选择的云服务提供商及其具体的套餐或服务内容。一般来说,云服务器本身是一个提供计算能力、
    的头像 发表于 01-06 10:25 718次阅读

    opc da 服务器数据opc ua项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc uaopc da,DNP3
    的头像 发表于 12-25 15:29 986次阅读
    <b class='flag-5'>opc</b> da <b class='flag-5'>服务器</b><b class='flag-5'>数据</b> 转 <b class='flag-5'>opc</b> <b class='flag-5'>ua</b>项目案例