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

    文章

    373

    浏览量

    49396
  • 数据交互
    +关注

    关注

    0

    文章

    31

    浏览量

    10738
  • MQTT
    +关注

    关注

    5

    文章

    737

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    化工厂SCADA系统OPC DA数据转Modbus TCP接入全厂监控平台项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 12-30 16:30 429次阅读

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

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

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—MQTT通信协议案例

    本文围绕创龙科技研发的评估板,提供 MQTT 通信协议开发案例指导。涵盖 MQTT 协议核心概念,详解案例功能(如数据发布与订阅)、环境搭建(MQTT 库安装、
    的头像 发表于 10-28 15:23 2616次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>MQTT</b>通信协议案例

    opc ua设备数据 保存到MySQL数据库项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 09-28 14:01 609次阅读
    <b class='flag-5'>opc</b> ua设备<b class='flag-5'>数据</b> 保存到MySQL<b class='flag-5'>数据</b>库项目案例

    opc da 服务器数据保存到MySQL数据库项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 08-27 17:54 2538次阅读
    <b class='flag-5'>opc</b> <b class='flag-5'>da</b> 服务器<b class='flag-5'>数据</b>保存到MySQL<b class='flag-5'>数据</b>库项目案例

    【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯

    broker.hivemq.com -p 1883 -M publish -t test/data -m \'www.tronlong.com\' 可以看到上位机从MQTT服务器收到订阅的消息。 至此,实现开发板
    发表于 08-17 22:45

    【创龙TL3562-MiniEVM开发板试用体验】6、mosquitto实现MQTT

    清晰。 我瘫倒在地,笑了。 下面用mosquitto实现MQTT,点燃希望的LED Mosquitto 是一个轻量级的开源 MQTT 代理服务器(MQTT
    发表于 08-03 17:11

    MQTT介绍

    一、什么是MQTT 物联网(IoT)发展迅猛,传感器、网关、云平台之间如何高效通信成了核心问题。MQTT(Message Queuing Telemetry Transport)作为一种轻量级
    的头像 发表于 07-14 09:34 3826次阅读
    <b class='flag-5'>MQTT</b>介绍

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

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

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

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

    MQTT 回调处理程序中遇到了随机 MQTT 断开连接的问题,怎么解决?

    MCU:CYW55913。 MQTT Broker 端点:Amazon AWS 云。 保持活动超时:60 秒 ping 响应超时:5 秒 我们在 MQTT 回调处理程序中遇到了随机 MQT
    发表于 06-05 07:14

    如何在MQTT中发布和订阅实体

    消息发送到MQTT代理(Broker)上的特定主题(Topic)。发布者无需知道有哪些客户端订阅了该主题,只需将消息发送到代理即可。 订阅(Subscribe):客户端向MQTT代理注册感兴趣的主题,当有消息发布到这些主题时,代
    的头像 发表于 05-20 17:21 1603次阅读

    OPC UA or MQTT?我全都要!

    在工业自动化领域,通信协议的选择直接影响着系统的效率与性能。从底层传感器到顶层企业系统,从设备之间数据交换到远程监控的实时通信,不同场景对通信技术的需求千差万别。传统上,开发者往往需要在功能强大
    的头像 发表于 04-25 15:43 985次阅读
    <b class='flag-5'>OPC</b> UA or <b class='flag-5'>MQTT</b>?我全都要!