接入国家能源平台MQTT应用案例

一、项目介绍

随着国家对节能环保措施的力度不断加大,基于物联网技术搭建的国家能源平台在国家相关部门的建设下逐渐成熟。致力于利用实际能耗数据建立能效仿真模型,通过实时寻优运算,获得当前的最优化运行策略,并将控制指令下发控制系统,快速帮助能源全面实现自身能源管理的信息化、流程化、可视化和可操作性。

二、项目所面临的问题

  1. 常规网关设备支持的协议单一,无法对接多种电力设备,急需一种边缘计算网关,能够支持多种PLC或仪表,同时可对接多台设备,对其发电站、输电线路和用户的电力使用情况进行实时监测

  2. 常规网关仅支持上报单个或少数几个主题,无法满足通过主题上报的需求

  3. 常规网关仅支持上报固定格式的数据,无法满足上报特定的数据格式的需求,目前市面上同类产品中很难达到该要求。

  4. 项目要求数据必须保证稳定,在断网情况下数据不能丢失

  5. 需要网关将一部分采集到的做数据进行处理,比如数值转换,数据对比过滤,传统的网关功能满足需求,只能依赖平台。

以上问题,目前市面上所流行的网关均无法满足项目的需求

三、方案总体设计

为了解决上述问题,我们提出使用 蓝蜂MQTT 网关作为能源监控系统的基础设施,作为边缘侧设备,并在电力节点关键设施中部署,以便将各种设备和传感器的数据转通过网关使用MQTT协议进行数据上报。

蓝蜂MQTT网关支持多种PLC和仪表,可对接不同类型的端设备,采集器等,同时也可通过MQTT 协议将实时数据转发至国家能源平台。

蓝蜂MQTT网关,支持通过脚本编程的方式,将采集到的电力、能源数据进行数据转换,能够匹配国家能源平台的数据格式要求,满足多种不同主题下不同数据上报的需求场景

(架构图)

四、详细方案说明

4 .1 硬件部署

  1. 在设备现场端通过蓝蜂MQTT网关与PLC等电力系统控制器连接,包括I型集中器,智能空气源热泵,水源热泵机组、热水机组等设备

  2. 控制柜中安装蓝蜂 网关,使用专属4G卡进行通信联网。

  3. 网关上电并调试好后,网关通过MQTT协议将数据上报给国家能源平台

4 .2 对接项目设备

项目需求:

边缘计算网关可连接多台项目中设备进行数据采集,能够支持多种不同协议的设备进行连接,比如:I型集中器,智能空气源热泵,水源热泵机组、热水机组等设备,最终将设备采集到的数据通过MQTT协议统一上报给国家能源平台

解决方案:

蓝蜂MQTT网关,支持在边缘侧对主流的PLC协议或Modbus协议解析,支持对接多种传感器,通过网口或RS485端口进行对接,能够自主进行数据解析、数据处理、数据换算,极大减少无效数据上传,降低云端对数据解析的处理压力,

蓝蜂MQTT网关可通过网口和串口同时连接多台设备进行数据采集,最大支持32台设备1000条数据采集

4 .2 对接国家能源平台

4.2. 1 接入M QTT 服务器

项目需求:

需要网关能够连接至国家能源平台MQTT服务器中

解决方案:

蓝蜂MQTT网关中,支持对接多种不同的MQTT服务器,包括阿里云,华为云,OneNet,以及自建的MQTT服务器,通过设置MQTT链接参数,能够很方便的支持连接至国家能源平台。且支持SSL/TLS加密,可实现数据传输单向和双向加密认证,最大限度保证数据传输的安全性

通过链接MQTT服务器功能,可填写对接能源平台的相关参数,配置成功后,即可连接至国家能源MQTT服务器。

4.2.2 设置上报数据主题

项目需求:

根据国家能源平台的要求,需要配置15的数据上报topic,便于对于电力能源系统的数据监控

平台作为消息接收方时,已默认订阅了相关 Topic,网关设备只要向对应 Topic 发送消息,物联网平台就可以接收。

解决方案:

蓝蜂MQTT网关支持设置多个数据上报主题,同时,对于数据上报方式可使用三种:定时上报,条件上报,变化上报,能够按照客户的实际需求进行选择,支持定时场景上报数据,满足特定条件上报数据,数据变化上报数三种场景

4 .2.3 定制数据上报

项目需求:

根据国家能源平台的要求,需要按照不同的主题,上报不同的数据,对于数据格式也有一定的需求

举例: 主题 Topic: /v1/devices/{gatewayId}/datas

Services 结构体说明

|-----------|-----|-------------|---------------------------------------------------|
| 字段名 | 必选/ | 类型 | 参数描述 |
| serviceId | 必选 | String(256) | 服务 ID |
| data | 必选 | ObjectNode | 服务数据 |
| eventTime | 必选 | String(256) | 时间格式: yyyyMMdd' T' HHmmss' Z' 如: 20151212T121212Z |

解决方案:

通过蓝蜂MQTT配置工具,在配置上报主题的功能中,可选择使用脚本功能,实现对上报数据的格式化处理。

脚本变成能够根据约定好的上报数据,定义好服务ID,服务数据,时间格式,最终按照国家能源平台的需求,按照约定好的数据格式进行数据上报

可支持的数据上报格式举例

{ "devices" :[
{

"services" :[
{

"serviceId" :"YC" ,

"eventTime" :"20191221T154516Z" ,

"data" :{

"PhV_phsA" :"236.019" ,

"PhV_phsB" :"0.000" ,

"PhV_phsC" :"235.641" ,

"PhV_neut" :"234.882" ,

"A_phsA" :"0.581" ,

"A_phsB" :"0.267" ,

"A_phsC" :"0.704" ,

"A_neut" :"0.003" ,

"PhW_phsA" :"0.135" ,

"PhW_phsB" :"0.000" ,

"PhW_phsC" :"0.165" ,

"TotW" :"0.300" ,

"PhVAr_phsA" :"-0.007" ,

"PhVAr_phsB" :"0.000" ,

"PhVAr_phsC" :"0.007" ,

"TotPF" :"1.000" ,

"Hz" :"49.970" ,

"Ind1" :"0" ,

"Ind2" :"0" ,

"Ind3" :"0" ,

"Ind4" :"0"
}
}
],

"deviceId" :"D5414809fPJ3b"
}
]
}

4.3 网关数据安全稳定机制

4 .3.1 支持断网续传功能

当蓝蜂MQTT网关的网络出现异常时,网关会将报文缓存到存储中,待网络恢复后补发缓存的报文,并支持数据采集时间的上报,从而保证数据的连续和完整性

4 .3.2 支持异常状态上报

蓝蜂MQTT网关对于异常数据或网关异常状态均支持上报机制,开启状态上报后,网关会将运行中的错误信息或状态变化信息(部分型号支持)上报给服务器。

能源平台可通过定于对应主题,及时了解网关异常情况,达到实时预警报警的效果

4 .3.3 数据传输安全

蓝蜂MQTT网关支持SSL/TLS加密,可实现数据传输单向和双向加密认证,最大限度保证数据传输的安全性,可以保证数据不被窃听,不会导致数据安全问题。

4.4 网关脚本

4 .4.1 网关脚本功能说明

项目需求:

国家能源平台中,部分变量需要做数据过滤处理,举例:针对于电力节点的实时电压值,需要定时读取两个变压器压力的值,比较大小,将实时值比较大的数据进行上报

在常规网关中,需要人工进行监视和处理,但是无法做到24小时监控,且浪费大量的人力和无力,导致运营成本极大提高。

解决方案:

蓝蜂MQTT网关的支持强大的脚本功能,当某些任务或功能在常规情况下难以实现时,可编写脚本进行解决

通过脚本编写控制程序和处理逻辑,能够极大增强整个网关对于业务的支撑,让网关功能更强大

4 .4.1 脚本功能实际应用

业务描述:

国家能源平台中,部分变量需要做数据过滤处理,举例:针对于电力节点的实时电压值,需要定时读取两个变压器压力的值,比较大小,将实时值比较大的数据进行上报

脚本执行方案:

创建一个脚本,设置运行环境为:周期执行,每隔10分钟执行一次

按照如下逻辑脚本程序:当连个变压器变量的值读取后,通过Math函数进行数值对比,将数值较大的值进行数据上报

脚本示例代码如下:

function main(){

//读变量press1的值

var press1Value = JSON.parse(API.readSignalValue("press1")).value;

//读变量press2的值

var press2Value = JSON.parse(API.readSignalValue("press2")).value;

//获取最大值

var maxValue = Math.max(press1Value, press2Value);

//通过设定主题进行数据上报

API.publishTopic("topic11",0, maxValue);

}

脚本执行结果:

创建以上脚本后,当网关采集数据并机型二次预算后,可通过设定的主题将数值进行上报,满足无人值守设备管理的需求。

五、方案总结

5 .1 解决的项目问题

  1. 使用蓝蜂MQTT 网关能够满足对接电力系统的的监测设备,有效的及解决了由于设备连接方式不统一,造成无法统一数据上报的问题

2.解决了传统网关无法支持上报多个数据主题,上报特定格式数据的要求

3.解决了数据上报的稳定性和安全性的问题,相对比传统的网关,项目数据的整体安全性和稳定性上升了一个台阶

  1. 通过蓝蜂MQTT网关比较优秀的边缘能力,解决在上报数据前对数据进行处理,比数据对比过滤的需求

  2. 通过与蓝蜂MQTT网关的对接,国家能源项目中对数据采集、数据上报,设备管理等业务均提升了效率,降低了管理和运营成本,做到了能源管理的信息化、流程化、可视化和便捷性。

5 .2 本方案的优势和特点

1.统一的协议:使用MQTT网关可以将各个设备之间的通信统一到MQTT协议上,方便管理和维护。

2.高效的数据传输:MQTT协议具有较低的带宽占用和低功耗特点,使得数据传输更加高效。

3.安全可靠:MQTT协议具有较高的安全性,可以通过加密等方式保证数

4.实时监控:通过断网续传、状态上报机制,能够及时发现异常情况并采取应对措施。

5.性能稳定,功能强大:客户端软件操作简单容易上手,方便基层人员操作,在常规功能(比如上报复杂的数据)无法支持的情况下,可通过编写脚本程序进行解决。

相关推荐
开着拖拉机回家2 分钟前
【Ambari】使用 Knox 进行 LDAP 身份认证
大数据·hadoop·gateway·ambari·ldap·knox
地球资源数据云8 分钟前
全国30米分辨率逐年植被覆盖度(FVC)数据集
大数据·运维·服务器·数据库·均值算法
QQ_77813297413 分钟前
基于深度学习的图像超分辨率重建
人工智能·机器学习·超分辨率重建
INFINI Labs24 分钟前
Elasticsearch filter context 的使用原理
大数据·elasticsearch·jenkins·filter·querycache
清 晨26 分钟前
Web3 生态全景:创新与发展之路
人工智能·web3·去中心化·智能合约
公众号Codewar原创作者1 小时前
R数据分析:工具变量回归的做法和解释,实例解析
开发语言·人工智能·python
Ahern_1 小时前
Oracle 普通表至分区表的分区交换
大数据·数据库·sql·oracle
IT古董1 小时前
【漫话机器学习系列】020.正则化强度的倒数C(Inverse of regularization strength)
人工智能·机器学习
进击的小小学生1 小时前
机器学习连载
人工智能·机器学习
李昊哲小课1 小时前
deepin 安装 kafka
大数据·分布式·zookeeper·数据分析·kafka