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

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

3天内不再提示

虹科方案 | 如何实现OPC DA Server和MQTT Broker之间的数据交互?

虹科工业物联网技术 2023-03-29 15:32 次阅读

如何实现OPC DA Server和

MQTT Broker之间的数据交互?

01

前 言

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

02

工具

1. 软件:

OPC DA Server 、虹科OPC Client for MQTT、虹科HiveMQ MQTT Broker、MQTT.fx

2. 硬件

1台Windows 10 PC

03

MQTT通信简介

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

36ee9dc2-cd3b-11ed-ad0d-dac502259ad0.png

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

04

操作步骤

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

4.1 OPC DA Server数据添加

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

372bb388-cd3b-11ed-ad0d-dac502259ad0.png

2. 选择本地OPC DA Server

375e4bb8-cd3b-11ed-ad0d-dac502259ad0.png

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

3. 添加OPC组

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

378722f4-cd3b-11ed-ad0d-dac502259ad0.png

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

379a0ed2-cd3b-11ed-ad0d-dac502259ad0.png

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

37b32e62-cd3b-11ed-ad0d-dac502259ad0.png

4. 添加OPC项

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

37d00442-cd3b-11ed-ad0d-dac502259ad0.png

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

3864a0d4-cd3b-11ed-ad0d-dac502259ad0.png

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

38782956-cd3b-11ed-ad0d-dac502259ad0.png

4.2 MQTT发布端发布数据

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

2. 配置MQTT发布端参数

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

388ddf30-cd3b-11ed-ad0d-dac502259ad0.png

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

38b2b10c-cd3b-11ed-ad0d-dac502259ad0.png

(3)选择OPC组

38d30786-cd3b-11ed-ad0d-dac502259ad0.png

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

38ed5564-cd3b-11ed-ad0d-dac502259ad0.png

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

390b89f8-cd3b-11ed-ad0d-dac502259ad0.png3929aa96-cd3b-11ed-ad0d-dac502259ad0.png

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

4.3 MQTT订阅端接收数据

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

393fa760-cd3b-11ed-ad0d-dac502259ad0.png

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

395d0954-cd3b-11ed-ad0d-dac502259ad0.png

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

39857754-cd3b-11ed-ad0d-dac502259ad0.png

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

05

总结

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

39cdaf92-cd3b-11ed-ad0d-dac502259ad0.png

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

    关注

    8

    文章

    6853

    浏览量

    88769
  • OPC
    OPC
    +关注

    关注

    7

    文章

    324

    浏览量

    46086
收藏 人收藏

    评论

    相关推荐

    OPC DA协议是什么

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

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

    目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 应用条件 2 4 查看OPC DA服务器的相关参数 2 5 配置网关采集opc da数据
    的头像 发表于 08-30 14:33 257次阅读
    <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 287次阅读
    <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 440次阅读
    干货分享  如何采集<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>库?

    PLC转MQTT 、OPC UA网关:一站式工业数据上传云平台解决方案

    、Thingsboard、Ignition、Zabbix等主流平台上实现集成的。 一、MQTTOPC UA协议介绍 MQT
    的头像 发表于 08-01 16:54 1048次阅读
    PLC转<b class='flag-5'>MQTT</b> 、<b class='flag-5'>OPC</b> UA网关:一站式工业<b class='flag-5'>数据</b>上传云平台解决<b class='flag-5'>方案</b>

    知识科普 MQTT Broker 代理 是什么

    MQTT Broker作为MQTT通信的核心组件,扮演着关键的角色,负责管理客户端连接、消息路由和订阅管理等任务。它在物联网和M2M通信中发挥着不可或缺的作用,使得设备和应用能够高效地进行实时通信,为物联网的发展和应用提供了强大
    的头像 发表于 08-01 16:51 244次阅读
    知识科普 <b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b> 代理 是什么

    PLC转MQTT 、OPC UA安全网关支持集成华为云平台

    PLC转MQTTOPC UA物联网关在华为云平台的应用,主要通过PLC转MQTT 、OPC UA物联网关BL104实现。BL104网关具备
    的头像 发表于 08-01 13:52 332次阅读
    PLC转<b class='flag-5'>MQTT</b> 、<b class='flag-5'>OPC</b> UA安全网关支持集成华为云平台

    PLC转MQTT OPC UA物联网关实现PLC转MQTT,PLC转OPC UA

    MQTT OPC UA物联网关BL104实现了PLC协议到MQTTOPC UA等协议的转换以及PLC
    的头像 发表于 08-01 11:45 420次阅读
    PLC转<b class='flag-5'>MQTT</b> <b class='flag-5'>OPC</b> UA物联网关<b class='flag-5'>实现</b>PLC转<b class='flag-5'>MQTT</b>,PLC转<b class='flag-5'>OPC</b> UA

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

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

    来了解一下MQTT Broker代理

    )和M2M(机器对机器)通信中。MQTT BrokerMQTT通信中扮演着关键的角色,负责管理客户端的连接,接收和处理客户端发布的消息,以及将这些消息传递给订阅了相应主题的订阅者。它是客户端
    的头像 发表于 07-15 17:03 339次阅读
    来了解一下<b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b>代理

    opc ua设备数据MQTT项目案例

    案例说明 设置网关采集OPC UA设备数据 把采集的数据转成MQTT协议转发给其他系统。 VFBOX网关工作原理 VFBOX网关是协议转换网关,是把一种协议转换成另外一种协议。网关可
    的头像 发表于 07-10 14:36 251次阅读
    <b class='flag-5'>opc</b> ua设备<b class='flag-5'>数据</b> 转<b class='flag-5'>MQTT</b>项目案例

    EMQ Broker使用十六进制数组发送数据时,使用Unicode编码遇到的问题求解

    MQTT代理使用的是 EMQ X Broker 现象: 发送 0x80 ;接收到的数据却是(0xC2 0x80); 问题: 如何实现 发送0x80 ,接收的也是 0x80
    发表于 06-21 06:45

    PLC之间的IO交互怎么实现

    在工业自动化领域,可编程逻辑控制器(PLC)作为核心控制设备,其重要性不言而喻。PLC之间的IO交互实现自动化生产线高效、稳定运行的关键环节。本文将详细探讨PLC之间IO
    的头像 发表于 06-17 11:09 1470次阅读

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

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

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

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