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

2023-3-23 10:05 416 2 2 分类: 物联网

1 前言

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

2 工具

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

2. 硬件:1台Windows 10 PC

3 MQTT通信简介

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

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

4 操作步骤

本文使用虹科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。


2. 选择本地OPC DA Server

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


3. 添加OPC组

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

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

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


4. 添加OPC项

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

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

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


4.2 MQTT发布端发布数据


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


2. 配置MQTT发布端参数

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


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


(3)选择OPC组


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


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


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



4.3 MQTT订阅端接收数据


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


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


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


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

 

5 总结

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

 

作者: 工业物联网技术, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3988247.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 2
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
工业物联网技术 2023-06-01 21:46
物联网HMI的关键驱动力—SCADA级功能库和控件库
一、前言在这个数字化时代,物联网HMI已成为连接人与设备之间的关键纽带,为用户提供直观、智能的交互体验,背后强大的关键驱动力扮演着至关重要的角色,其中SCADA级功能库和控件库的引入成为了物联网HMI...
工业物联网技术 2023-05-16 10:50
MQTT 5协议中的基础更改(二)
上期文章中给大家介绍了MQTT规范版本5中基础更改的信息和CONNACK返回码,本篇文章我们继续介绍MQTT5协议中的基础更改中其他新功能的细节描述。01 干净启动MQTT 3.1.1的其中一个主流功...
工业物联网技术 2023-05-11 15:18
预测性维护无线振动监测方案常见Q&A
一、无线振动监测方案虹科无线振动监测方案具有高安全性、高可靠性、全自动诊断的优势,广泛应用于各种旋转设备的故障诊断。虹科无线振动监测方案包括Accel 310高分辨率无线振动系统,用户能够实现每小时获...
工业物联网技术 2023-04-27 12:02
SCADA平台的HMI功能
01 前言虹科Panorama SCADA平台支持桌面HMI、Web HMI和移动HMI的功能。桌面HMI主要是在桌面工作站实现数据可视化,能够获取到最全面的数据信息以及实现功能;Web HMI可以通...
工业物联网技术 2023-04-26 16:19
SCADA平台连接OPC UA服务器操作详解
一、前言虹科Panorama SCADA平台支持丰富的通信传输协议,其中包括OPC UA/DA、SNMP、Modbus、BACnet、IEC 61850、MQTT等多种常用的协议类型。OPC UA 采...
我要评论
0
2
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条