当前位置: 首页 > news >正文

电力物联网-(2)系统设计

电力物联网系统设计

前言

        在此之前写过《电力物联网系统设计》开篇文章,上一篇文章主要的概述性的内容,发表之后总觉得对电力物联网系统设计这一方面还只是开了一个头,没有把相关的内容讲解清楚,于是经过一段时间的构思终于产出了本篇《电力物联网系统设计2》,本篇是经过个人花费一段时间对物联网方面开源产品以及行业产品调研分析汇总之后产出的,文章主要讲述了物联网平台核心的功能设计,以及经过汇总分析制定的一套技术方案,希望读者在阅读的过程中能够有所收获。

一、系统功能介绍

        在写本篇博客之前个人查阅了大量资料并且研究了业界流行的开源解决方案以及云厂商推出的物联网平台,其中比较有代表性的有JetLinks物联网平台、铱塔智联(openiita)物联网平台和阿里云物联网平台。

        JetLinks物联网平台功能如下所示:

图1、JetLinks物联网平台

        铱塔智联(openiita)物联网平台功能如下所示:

图2、 铱塔智联(openiita)物联网平台

        阿里云物联网平台:

图3、阿里物联网平台

        通过这些对比我总结归纳了以下几个核心功能模块:接入网关、设备管理、运维管理、规则引擎、OTA。这些模块各解决方案提供商可能叫法有区别但是都提供了相应的能力,下面我将简单介绍一下这些模块的作用。

接入网关:需要具备多种协议支持的功能;在边缘设备接入网关的过程中还需要进行认证鉴权、编解码;还需要具备消息总线的功能,对采集到的消息进行处理最终形成统一的消息格式对接下游系统

设备管理:这里我们通常把采集设备相关的模型统称为物模型,这里的设备不是具体的某一台设备,而是逻辑设备,相应的有设备属性,以及关联的采集点位。在电力行业我们通常采集的是四遥(遥测、遥信、遥控、遥调) 信息。

运维管理:这一块也是很重要的,无论设计什么产品我们都不单单只考虑业务功能模块,还需要考虑业务可运维的能力,物联网平台上线之后很大一部分功能就是运维,其中比较常见的有告警模块、工单模块、日志模块等。

规则引擎:还是说很多时候我们想要在云端灵活控制边缘端,这时候我们需要自定义一些规则来完成一些业务,规则引擎可以适配不同应用场景,通过配置规则来执行一些场景应用,来完成某种功能或数据输出转发

OTA:空中下载技术(Over-the-Air Technology, OTA),这一项也是非常重要的需求,很多时候边缘端设备在跨地域的地方,而我们的技术人员又没办法直接远程操作边缘端设备,这时候就需要通过云端下方指令的方式来控制边缘端设备

二、系统设计

        下图是我在借鉴开源解决方案和云厂商的技术方案规划的物联网平台应用架构,其中涵盖了物联网平台核心功能模块,设计这套系统的理念是独立解耦,物联网平台能力对于公司下游业务系统来说应该是通用的,另外在接入网关层我们必须要具备多种协议支持的功能,而且还需要灵活搭配协议包,因为下图既是一个整体,各模块也是需要解耦和满足自由组合的,这个思想是我在设计企业通用的数字化能力平台过程中的主要思想。

图5、物联网平台应用架构

        物联网平台我理解是对接边缘端最靠前的系统,这里既要满足对接边缘端多种协议的适配工作,还需要对接下游业务系统提供丰富的消息总线服务,如下图所示是我构思的物联网平台和下游系统数据流架构图,这里主要采用了消息中间件进行解耦和削峰的方式,另一方面体现的各业务系统交互通过OpenApi,这里的核心设计思想考虑到的是指责单一,模块间解耦。

图6、物联网平台技术架构

        系统开发工作中最重要的一环在于系统设计,理论指导实践,实践过程中完善理论一直以来的都是我坚信的真理,本文没有做实现细节的阐述,因为编码实现环节方式方法有千万条道路,实际上我们前期可以借鉴行业开源解决方案的实现来轻松实现自己的需求。

总结

        本篇博客是基于上一篇相关博客进一步详细讲解的内容,上一篇博客总在概述性的阐述了物联网的形态以及电力物联网方向的基本架构和关键技术,本篇博客的主旨是具象化设计物联网系统,通过查阅资料总结归纳业界开源方案以及PasS云服务方案,提炼出了个人理解的物联网形态,在系统设计章节更是结合自身的理解阐述了电力物联网系统的设计,本着技术分享交流的心态,希望本篇文章对读者有参考价值。

参考文章

电力物联网系统设计_电力物联网的网络架构-CSDN博客

http://www.lryc.cn/news/349559.html

相关文章:

  • 如何确保企业信息的真实性和可靠性,保障企业权益、降低合作风险
  • 用python写一个自动生成android开机动画的工具
  • 玩机进阶教程------MTK机型重置账号 去除FRP 去除开机密码 清除数据的几种方法步骤解析
  • 基于STM32单片机和RFID的智能仓库管理系统-设计说明书
  • 使用Processing和PixelFlow库创建交互式流体太极动画
  • 环境工程设计专项资质乙级可以承接哪些业务
  • WordPress原创插件:超链接点击访问统计
  • 51单片机:点亮一个LED灯
  • 泽攸科技无掩模光刻机:引领微纳制造新纪元
  • 学术论文写作困难怎么办?摆平AI论文,一键生成万字论文
  • vite 和wepack 的差异
  • Vue3实战笔记(21)—自定义404页面
  • 乡村振兴的农村产业融合发展:推动农村一二三产业融合发展,培育农村新产业新业态,打造产业兴旺的美丽乡村
  • 运维别卷系列 - 云原生监控平台 之 08.prometheus grafana 实践
  • 【原创】java+springboot+mysql企业邮件管理系统设计与实现
  • 【Pytorch】torch.nn.conv2d
  • WPF之DataGird应用
  • linux内核debug(二)在线调试内核kdb/kgdb工具使用及环境搭建
  • 解决“电脑开机黑屏Explorer进程卡死“问题
  • 阿里云学习笔记2
  • 【回溯】1240. 铺瓷砖
  • 【Unity Shader入门精要 第7章】基础纹理(一)
  • el-checkbox选中后的值为id,组件显示为label中文
  • 03-数据结构(一)
  • MySQL问题记录-主机被锁问题
  • 用好 explain 妈妈再也不用担心我的 SQL 慢了
  • 【漏洞复现】泛微OA E-Cology SignatureDownLoad SQL注入漏洞
  • 前端工程化,前端监控,工作流,部署,性能
  • 浅析Java贪心算法
  • vue3.0(五) reactive全家桶