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

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

3天内不再提示

如何实现OPC DA Server和MQTT Broker之间的数据交互?

虹科工业物联网技术 ? 来源:虹科工业物联网技术 ? 作者:虹科工业物联网技 ? 2023-03-23 10:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

世纪九十年代,传统OPC通信技术的诞生为不同生产商的工业设备通讯建立一整套开放的接口、属性和方法标准集,进而实现了不同协议设备和上位机之间的通讯。随着工业4.0的快速推进,越来越多的用户希望将设备数据上传到物联网平台实现数据的统筹管理,MQTT作为物联网协议,常常用于物联网平台数据的采集。因此,本文主要介绍如何通过虹科OPC Client for MQTT软件实现OPC DA Server和MQTT Broker之间的数据交互。

二、工具

1. 软件:OPC DA Server 、虹科OPC Client for MQTT、虹科HiveMQ MQTT Broker、MQTT.fx

2. 硬件:1台Windows 10 PC

三、MQTT通信简介

MQTT协议是一种基于发布/订阅(Pub/Sub)模式的“轻量级”通讯协议,作为一种低开销、低带宽占用的即时通讯协议,广泛应用于物联网行业。MQTT协议通信主要由三部分组成,分别为发布端(Publisher)、订阅端(Subscriber)和MQTT Broker。其中,发布端和订阅端通过主题(Topic)来进行数据传输。而且,发布端和订阅端并不是直接相连,而是通过MQTT Broker进行连接,整体的通信架构如下图所示。

当发布端给MQTT Broker发布某个主题的消息后,MQTT Broker会把消息转发给订阅该主题的订阅端,从而实现发布端和订阅端的数据交互。

四、 操作步骤

本文使用虹科OPC Client for MQTT采集OPC DA Server数据并且作为MQTT发布端发布数据,使用虹科HiveMQ MQTT Broker作为MQTT Broker,使用MQTT.fx作为MQTT订阅端接收数据。

4.1 OPC DA Server数据添加

1. 打开虹科OPC Client for MQTT软件,点击菜单栏中“OPC Servers”添加OPC DA Server

pYYBAGQbtIuABq-GAABS0KjBv0814.webp

2. 选择本地OPC DA Server

poYBAGQbtIuAZzmiAACxMpPerok70.webp

注:除了本地OPC DA Server,也支持连接远程OPC DA Server(通信前请配置DCOM),可以在上图中“Remote Connection”配置远程OPC DA Server连接参数。

3. 添加OPC组

(1)右键点击刚添加的OPC DA Server,选择菜单中中“Add Group”添加OPC组

pYYBAGQbtIyAc0-WAABJHMAMs1I00.webp

(2)配置OPC组名称、更新速率、死区(百分比)以及时间偏差等参数

(3)配置OPC组的读写模式

4. 添加OPC项

(1)右键点击刚添加的OPC组,选择菜单中的“Add Items”添加OPC项

pYYBAGQbtI2ANC3YAABTHF4oAwQ73.webp

(2)选择对应的项,直接拖到右边空白处或者右键添加

poYBAGQbtI2AOizxAABzbmRMCa885.webp

(3)至此,完成了OPC DA Server数据的添加

4.2 MQTT发布端发布数据

1.点击菜单栏中“MQTT Agents”添加MQTT发布端

2. 配置MQTT发布端参数

(1)设置发布端名称以及MQTT协议版本

pYYBAGQbtI2APPPVAABuDEoWDfU00.webp

(2)配置MQTT Broker连接参数、发布主题以及QoS服务等参数

(3)选择OPC组

(4)点击“Finish”完成MQTT发布端参数配置

poYBAGQbtI6AYMkrAABYIJX4_U083.webp

(5)右键点击创建的发布端,点击“Start”启动服务

注:服务启动后,MQTT发布端的颜色由红色变成绿色。

4.3 MQTT订阅端接收数据

1. 打开MQTT.fx软件,配置MQTT Broker连接参数

pYYBAGQbtI-ADoRuAABioi0MDSs21.webp

2. 连接MQTT Broker,配置订阅主题(对应MQTT发布端的发布主题)

poYBAGQbtI-ANZwhAABJsiYox3M52.webp

3. 点击“Subscribe”接收OPC DA Server数据

pYYBAGQbtI-AWoybAAB4sMaTpyU42.webp

4. 至此,完成了OPC DA Server数据的接收

五、总结

虹科OPC Client for MQTT软件操作简单易上手,可以快速帮助用户采集多个OPC DA Server数据,并通过MQTT协议上传到用户的物联网平台或者云平台,进而实现数据的统筹管理。

poYBAGQbtJCAV331AABj3NApPmg38.webp

更多精彩资讯 欢迎关注博主

审核编辑黄宇

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

    关注

    7

    文章

    359

    浏览量

    47458
  • 数据交互
    +关注

    关注

    0

    文章

    30

    浏览量

    10649
  • MQTT
    +关注

    关注

    5

    文章

    690

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换

    在工业自动化领域,不同设备、系统之间的通信协议就像不同的语言,常常让信息交互变得困难重重。MQTT、MODBUS、OPCUA、SQL、HTTP等协议各有特点,适用于不同的场景和设备,但如何让它们
    的头像 发表于 07-07 13:07 ?117次阅读

    工业物联网(IIoT)时代:工控一体机如何实现 OPC UA、MQTT 等协议的无缝对接?

    在工业物联网(IIoT)蓬勃发展的浪潮中,设备之间高效、稳定的通信成为实现智能制造的关键基石。OPC UA 和 MQTT 作为工业通信领域的重要协议,在不同场景下发挥着独特作用。工控一
    的头像 发表于 06-07 15:00 ?367次阅读

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

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

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

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

    opc ua设备数据opc ua项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 12-31 14:05 ?470次阅读
    <b class='flag-5'>opc</b> ua设备<b class='flag-5'>数据</b> 转 <b class='flag-5'>opc</b> ua项目案例

    Ethercat设备数据opc ua项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 12-26 15:24 ?559次阅读
    Ethercat设备<b class='flag-5'>数据</b> 转 <b class='flag-5'>opc</b> ua项目案例

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

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

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

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

    采集opc da 转 profinet IO项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 11-13 10:31 ?591次阅读
    采集<b class='flag-5'>opc</b> <b class='flag-5'>da</b> 转 profinet IO项目案例

    OPC DA协议是什么

    在工业自动化领域,设备与系统之间的高效、可靠数据交互是确保生产流程顺畅和效率提升的关键。为了实现这一目标,OPC
    的头像 发表于 10-14 09:21 ?2266次阅读

    MQTT智能网关接入物联网平台:实现高效连接与数据交互

    连接设备和物联网平台的关键桥梁,在数据采集、传输和控制中发挥着至关重要的作用。本文将详细介绍MQTT智能网关如何接入物联网平台,实现高效连接与数据
    的头像 发表于 09-27 17:04 ?743次阅读

    OPC UA协议网关的应用与实现

    DA等,实现不同设备之间的无缝连接。 高可用性:设计具有高可靠性,能在恶劣的工业环境中稳定运行,确保通讯的稳定性和可靠性。 安全特性:支持数据加密、数字签名和访问控制等多种安全机制,
    的头像 发表于 09-23 14:52 ?800次阅读
    <b class='flag-5'>OPC</b> UA协议网关的应用与<b class='flag-5'>实现</b>

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

    目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 应用条件 2 4 查看OPC DA服务器的相关参数 2 5 配置网关采集opc da数据
    的头像 发表于 08-30 14:33 ?611次阅读
    <b class='flag-5'>opc</b> <b class='flag-5'>da</b> 服务器<b class='flag-5'>数据</b> 转IEC61850项目案例

    OPC MQTT工业通信软件OPLink

    OPLink是上海泗博自主研发的基于OPC数据采集及转发,OPC数据MQTT通信的产品。它是基于上海泗博多年的
    的头像 发表于 08-22 10:27 ?814次阅读
    <b class='flag-5'>OPC</b> <b class='flag-5'>MQTT</b>工业通信软件OPLink

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

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