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

    文章

    263

    浏览量

    45735
  • 数据交互
    +关注

    关注

    0

    文章

    28

    浏览量

    10423
  • MQTT
    +关注

    关注

    5

    文章

    538

    浏览量

    21978
收藏 人收藏

    评论

    相关推荐

    物通博联工业智能网关快速实现OPC UA 协议速配

    OPC UA协议是工业物联网中十分重要且常见的通信协议,实现不同设备、机器和系统之间数据通信和实时交互,在工业领域中广泛使用。物通博联工业智能网关不仅支持本地部署同时支持远程云平台部署
    的头像 发表于 04-02 17:24 156次阅读
    物通博联工业智能网关快速<b class='flag-5'>实现</b><b class='flag-5'>OPC</b> UA 协议速配

    OPC协议网关是什么?OPC协议网关的功能

    OPC协议网关是一种实现不同协议间数据交换的关键设备,用于实现不同工控系统、设备和软件之间数据
    的头像 发表于 03-13 14:15 191次阅读

    物通博联工业智能网关快速实现OPC UA协议设备数据采集

    OPC UA协议是工业物联网中十分重要且常见的通信协议,实现不同设备、机器和系统之间数据通信和实时交互,在工业领域中广泛使用。物通博联工业智能网关不仅支持本地部署同时支持远程云平台部署
    的头像 发表于 01-18 15:08 371次阅读
    物通博联工业智能网关快速<b class='flag-5'>实现</b><b class='flag-5'>OPC</b> UA协议设备<b class='flag-5'>数据</b>采集

    实现Modbus设备转OPC UA OPC DA协议的解决方案

    通过vfbox网关实现modbus协议转换成OPC UA OPC DA协议,连接scada系统或者设备。此应用方案操作简单,不需要编程,轻松实现
    的头像 发表于 12-04 09:15 357次阅读
    <b class='flag-5'>实现</b>Modbus设备转<b class='flag-5'>OPC</b> UA <b class='flag-5'>OPC</b> <b class='flag-5'>DA</b>协议的解决方案

    MQTT和Modbus的物联网网关协议区别分析

    MQTT 是一个开放的轻量级机器对机器协议,专为物联网交互设计。MQTT 网络包含一个 MQTT 经纪人 (broker),负责协调
    发表于 11-27 10:58 360次阅读
    <b class='flag-5'>MQTT</b>和Modbus的物联网网关协议区别分析

    如何实现MQTT协议数据传输?

    如何实现MQTT协议数据传输? 随着物联网技术的不断发展,越来越多的设备和应用需要实现互联互通。而MQTT作为一种轻量级的发布/订阅消息传输
    的头像 发表于 11-15 17:23 612次阅读

    保姆级操作示例!腾讯云MQTT功能的连接与实现

    本文将探讨如何通过串口服务器实现与腾讯云MQTT功能的连接,进一步实现物联网设备与云端的高效数据交互。腾讯云的
    的头像 发表于 11-03 08:21 1142次阅读
    保姆级操作示例!腾讯云<b class='flag-5'>MQTT</b>功能的连接与<b class='flag-5'>实现</b>

    如何区分opc ua和opc da协议和对应的使用测试

    本文介绍了opc ua和opc da两种协议的区别和使用上的区别,分别介绍了两种协议的测试软件。
    的头像 发表于 11-01 09:29 878次阅读
    如何区分<b class='flag-5'>opc</b> ua和<b class='flag-5'>opc</b> <b class='flag-5'>da</b>协议和对应的使用测试

    将youyeetoo X1部署成mqtt Broker实战开发

    风火轮X86主板youyeetoo X1这个小巧的板子,正合我意,可以部署一个MQTT Broker在家里,然后实现智能家居的场景,让家里的设备能够实现互联。
    的头像 发表于 10-15 10:15 551次阅读
    将youyeetoo X1部署成<b class='flag-5'>mqtt</b> <b class='flag-5'>Broker</b>实战开发

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

    在工业自动化领域中,Modbus RTU、IEC61850、IEC101、PLC协议和SNMP OPC UA是常见的通信协议。为了实现不同系统之间数据
    发表于 10-09 19:52

    使用mosquitto搭建mqtt broker

    Eclipse Mosquitto是一个开源(EPL/EDL许可)消息代理(broker),它实现MQTT协议版本5.0、3.1.1和3.1。Mosquito重量轻,适用于从低功耗单板计算机到完整服务器的所有设备。
    的头像 发表于 09-28 15:37 1425次阅读
    使用mosquitto搭建<b class='flag-5'>mqtt</b> <b class='flag-5'>broker</b>

    OPC网关是什么?和数据采集网关有什么区别?

    OPC UA协议是工业物联网中重要的通信协议,实现不同设备、机器和系统之间数据和信息交互,在工业领域中广泛使用。
    的头像 发表于 08-03 15:43 662次阅读

    UM-WI-010 DA16200 DA16600 MQTT编程器使用手册

    UM-WI-010 DA16200 DA16600 MQTT编程器使用手册
    发表于 06-30 20:16 0次下载
    UM-WI-010 <b class='flag-5'>DA</b>16200 <b class='flag-5'>DA</b>16600 <b class='flag-5'>MQTT</b>编程器使用手册

    物联网通信技术期末复习6:第六章-应用传输技术

    MQTT应用 :车联网M2M通信、WEB消息推送、移动即时通信、智慧城市、远程医疗、智能家居等等。 MQTT发布订阅模式: 发布订阅模式是传统 Client/Server 模式的一种解耦方案
    发表于 05-18 11:28 0次下载
    物联网通信技术期末复习6:第六章-应用传输技术

    上位机通信标准之OPC

    - 什么是OPC:OLE for Process Control Windows插件;Open PlatformCommunications UA 标准:定义通信过程 OPC基金会实现了标准
    发表于 05-08 09:43 5次下载
    上位机通信标准之<b class='flag-5'>OPC</b>