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

    文章

    366

    浏览量

    48491
  • 数据交互
    +关注

    关注

    0

    文章

    30

    浏览量

    10691
  • MQTT
    +关注

    关注

    5

    文章

    720

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 08-27 17:54 2178次阅读
    <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开发板试用体验】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 3492次阅读
    <b class='flag-5'>MQTT</b>介绍

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

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

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

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

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

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

    工业智能网关与MQTT物联网云平台的关系

    Modbus 转 MQTT)、边缘计算(数据过滤、标准化)后,利用 MQTT 协议将数据上报至云平台。同时,网关接收云平台下发的指令(如控制参数调整),
    的头像 发表于 03-21 09:44 870次阅读

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

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

    IEC103设备数据opc ua项目案例

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

    SNMP设备数据opc ua项目案例

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

    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 775次阅读
    <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 887次阅读
    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 986次阅读
    <b class='flag-5'>opc</b> <b class='flag-5'>da</b> 服务器<b class='flag-5'>数据</b> 转 <b class='flag-5'>opc</b> ua项目案例