基于"矿鸿操作系统"的MQTT协议网关设计

(整期优先)网络出版时间:2023-10-16
/ 2

基于"矿鸿操作系统"的MQTT协议网关设计

王伟刚

宁夏天地奔牛实业集团有限公司

摘要:本论文介绍了一种基于"矿鸿操作系统"的MQTT协议网关设计。采矿行业一直以来都面临着信息化和自动化水平相对较低的挑战,而网关作为连接采矿设备与云平台之间的桥梁,对于提高矿山生产效率和安全性至关重要。"矿鸿操作系统"是一种为采矿行业定制的操作系统,本研究将其应用于网关的设计,实现了采矿设备的远程监控、数据采集和分析,以及智能化维护等功能。

关键词:采矿设备、网关设计、"矿鸿操作系统"、远程监控、智能化维护

引言:

采矿行业一直是世界经济的支柱之一,但长期以来,该行业在信息化和自动化方面相对滞后。随着科技的发展,现代采矿需要更多依赖于数据、智能设备和远程监控。采矿设备网关作为连接采矿设备和云平台之间的关键要素,具有巨大的潜力来提高生产效率、降低成本和提高工作安全性。"矿鸿操作系统"是一种专为采矿行业开发的操作系统,具有高度定制化和稳定性。本研究将"矿鸿操作系统"应用于采矿设备的MQTT协议网关的设计,旨在构建一个高度可靠且功能强大的系统,以实现采矿设备的智能化管理。

一、"矿鸿操作系统"概述

"矿鸿操作系统"是为采矿行业开发的专用操作系统。它基于开源技术加闭源组件实现,具有较好的可扩展性和适应性。该操作系统包括了针对采矿业务的特定功能,如设备控制、数据采集和通信接口。

二、网关功能需求

2.1远程监控与控制

在采矿行业中,远程监控与控制是一项至关重要的需求,通过设备网关实现如下功能需求。

2.1.1实时设备监控:采矿设备网关允许操作人员实时监控设备的运行状态。随时查看设备的性能参数、工作状态和运行情况。这有助于及时发现潜在问题,以减少不必要的停机时间。

2.1.2故障检测与诊断:通过远程监控,操作人员可以识别设备的异常行为和潜在故障。系统可以发出警报,提示操作人员采取行动,通过数据分析,还可以实施故障诊断,快速定位和解决问题,以减少生产中断的时间。

2.1.3远程操作和调整:允许操作人员进行远程操作和调整,可以通过网络远程控制设备的各个方面,如启动、停止、调整工作参数等。

2.1.4数据记录与分析:包括性能指标、操作历史和事件记录。这些数据可以用于后续的数据分析,帮助优化生产流程、改进设备性能和预测未来需求。

三、网关技术需求

在设备网关中,数据采集和分析是实现智能监控和预测性维护的技术前提。本节探讨数据采集和分析的技术需求。

2.2.1多参数数据采集:设备网关通过连接各种传感器和数据接口,负责采集设备产生的多参数数据。这些数据包括但不限于振动、温度、湿度、电流、压力、流量等参数。

2.2.2数据存储与管理:设备产生的数据量庞大,因此需要进行有效的数据存储和管理。网关将数据存储在数据库中,并采用适当的数据结构和标准化,以便后续分析和检索。

2.2.3数据清洗与预处理:原始数据可能包含噪声、异常值和不一致性,因此需要进行数据清洗和预处理。这包括数据的校准、异常值检测和缺失值填充,以确保数据的质量和一致性。

四、网关技术设计

基于矿鸿操作系统与MQTT协议的物联网数据采集和控制系统需要实现的技术内容主要包括:

(1)通信终端能够实现设备通信协议格式与JSON格式之间的转换,支持多种通信协议和通信接口;

(2)用户可以使用PC或移动设备访问设备数据采集和控制系统,实时监控设备、查看设备数据曲线等;

(3)管理员可以修改用户信息、分配权限等,具有相应权限的用户可以对设备进行控制、参数设定等操作,用户可以使用相应工具来解析设备的历史数据。

3.1基于MQTT协议的设备数据采集和控制系统总体设计

本文的物联网数据采集和控制系统是基于浏览器/服务器(B/S)模式设计的,采用MQTT通信协议,主要由设备端、通信终端、服务端等组成。通信终端处理器采用矿鸿TDMA7模组将电源管理、数据处理集于一体,只需极少的外围器件便可实现强大的处理功能和可靠的安全性能。此外,TDMA7模组对MQTT协议和JSON格式处理有着很好的API支持,能够便捷地实现MQTT通信和JSON格式封装和解析,并能够有效支持如下数据流向设计。

(1)数据发送流,通信终端主动采集设备的相关数据,通过MQTT协议上传数据,由服务端接收并显示;

(2)设备控制流,服务端下发相关控制或设定参数请求,由通信终端接收并封装指令,发送给设备,完成相关操作并反馈操作结果;

(3)主动查询流,用户请求查询设备的历史数据,服务端从MySQL数据库读取数据并反馈给用户;

(4)协议控制流,服务端下发通信协议转换请求,由通信终端接收并转换至指定通信协议,并切换至相应通信接口,以实现与对应通信协议、通信接口的设备进行通信,并反馈操作结果。

3.2通信终端软硬件设计

通信终端作为服务端与设备端数据交互的桥梁,主要解决设备通信协议格式与服务端JSON格式不匹配的问题,负责设备通信协议解析和封装与JSON格式解析和封装,实现对设备的远程监控。通信终端功能图如图1所示。

图1通信终端功能图

通信终端硬件主要包括TDMA7模组、Wi-Fi模块、Ethernet模块、电源模块、通信接口转换模块、USB通信模块等。通信终端软件功能流程图如图2所示。

图2通信终端软件功能流程图



1以设备数据采集为例,数据结构设计具体实现流程如图4、图5所示。结构体保存服务端的请求数据,包括终端ID,用于通信终端比对ID;Flag标志用于MQTT消息逻辑控制;COM_DATA结构体用于保存一些基本操作的数据;PGM_DATA结构体用于保存与程式相关操作的数据。通信终端根据该结构体中的数据实现对设备的控制和参数设定。

图4通信终端采集上传数据流程图   图5通信终端接收请求控制设备流程图

因为数据包中带有通信终端ID,所以在MQTT主题设计上无需明确具体的终端。通过/to_server主题发布设备数据;通过/to_server/config主题发布操作结果;通过/to_device主题接收服务端的请求。通信终端与服务端数据交互的数据格式采用JSON格式,相比于其他格式,JSON格式更利于机器处理。通过TDMA7模组提供的API能够便捷地实现JSON格式的封装和解析。

结论:

本研究介绍了基于"矿鸿操作系统"的MQTT协议网关设计,展示了其在提高矿山生产效率和安全性方面的潜力。随着采矿行业的现代化和智能化要求不断增加,这一设计为行业提供了一种创新的解决方案。未来,我们将继续改进和优化该系统,以满足不断发展的需求。

参考文献:

[1]翟红亮,刘坤. 基于"矿鸿操作系统"的采掘设备网关设计[J]. 煤矿机电,2022,43(5):11-15.

[2]胡海钦.鸿蒙操作系统(HarmonyOS)初识与探究[J].卫星电视与宽带多媒体.2021,(9).25-26.

[3]文圳.基于工业物联网的数据监测和质量回溯系统的设计与应用[D]. 成都: 电子科技大学,2017.

[4]牛浩男. 基于MQTT 的工业物联网接入平台研究与设计[D]. 桂林: 广西师范大学,2018.

[5]张建雄,吴晓丽,杨震,等. 基于工业物联网的工业数据采集技术研究与应用[J]. 电信科学,2018, 34( 10) : 124 - 129.