MQTT 协议在石油行业数据采集中的应用
2022年07月22日 15:15 发布者:洞察基
MQTT 协议概述MQTT 是用于物联网的标准消息传递协议。它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和网络带宽连接远程设备。MQTT 协议具有以下特点:[*]轻巧高效:MQTT 客户端非常小,需要设备资源少。MQTT 消息头很小,可以优化网络带宽。
[*]双向通讯:MQTT 允许设备到云之间以及云到设备之间的消息传递。
[*]可靠的消息传递:MQTT 具有 3 种定义的服务质量级别:0-最多一次,1-至少一次,2-恰好一次,可根据业务场景保证消息传递的可靠性。
[*]支持不可靠网络:许多物联网设备通过不可靠的蜂窝网络进行连接。MQTT 对持久性会话的支持减少了将客户端与代理重新连接的时间。
[*]安全:MQTT 使您可以轻松地使用 TLS 加密消息并使用现代身份验证协议(例如OAuth)对客户端进行身份验证。
如今,MQTT 被广泛应用于汽车、制造业、电信、石油和天然气等行业。本系列文章将详细解读 MQTT 协议在各行业实际应用场景中是如何发挥作用的。石油行业中的物联网业务随着物联网技术迅猛发展,新型信息传感设备以及各类有线、无线网络技术在石油勘探、生产与储运环境中逐渐普及使用。石油石化企业希望利用物联网技术实现对油田终端设备的远程管理,优化物联网数据存管用的效率、安全性和可扩展性。在石油生产与运输储存场景中,通过工业边缘网关将传统工业总线协议与 PLC 协议转化成物联网 MQTT 协议,将现场实时数据传递到数据中心,以实现对现场数据远程采集与集中化管理,是目前石油石化企业生产监控技术改造的重点方向之一。传统石油生产数据采集场景痛点传统采油厂通过现场专用无线或者有线网络,将油井中的油压、油温、载荷、电量等数据实时传送到 RTU 或者 PLC 中,再通过本地 SCADA 系统进行汇聚后存储在生产作业区或者联合站的控制室内的数据库。厂区中心机房需要定期从场站控制机房的数据库中同步数据,实现对多个作业区的数据汇聚。随着企业对实时数据消费需求越来越高,对边缘数据库的访问频率要求也随之增加,在实际运行过程中逐渐暴露出以下问题:
[*]场站数据采集与数据存储软硬件老化,更新成本高;
[*]随着采集数据量不断增加,整体性能开始无法满足日益增长的数据需求;
[*]厂区无法得到实时数据,对场站的实时管理监控能力不足;
[*]现场技术维护人员工作强度大,人工成本高。
基于 MQTT 协议的石油生产数据采集方案得益于网络技术在石油行业中的普及,油田作业区与厂区之间已基本实现了网络联通,为物联网技术的引入提供了基础网络条件。各类生产数据也得以通过 MQTT 协议获得采集汇聚与进一步处理,充分发挥其价值。以 EMQ 云边数据采集方案为例:
