我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

一、项目介绍

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

二、项目所面临的问题

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

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

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

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

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

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

三、方案总体设计

为了解决上述问题,我们提出使用 蓝蜂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 接入MQTT服务器

项目需求:

需要网关能够连接至国家能源平台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.解决了数据上报的稳定性和安全性的问题,相对比传统的网关,项目数据的整体安全性和稳定性上升了一个台阶

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

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

5.2 本方案的优势和特点

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

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

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

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

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

来源地址:https://blog.csdn.net/lanfengkeji21/article/details/133174169

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录