基于Spring Boot和Vue的火电SIS系统设计与实现①

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:lnawxu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘   要:针对火电SIS系统应用的特点, 通过对具体业务需求进行分析设计,采用Spring Boot 和Vue框架进行系统实现。该系统有效地增强了机组运行的安全性、经济性和可靠性,实现了整个电厂信息共享和管控一体化,提升了发电厂的整体效益和现代化管理水平。
  关键词:Spring Boot  Vue  火电SIS
  中图分类号:TP39                                  文献标识码:A                        文章编号:1674-098X(2019)09(b)-0036-02
  火电厂级监视信息系统(Supervisory Information System in Plant Level,简称SIS)是集实时监测、优化控制及生产管理为一体的电厂自动化系统[1]。火电SIS系统通过对火电厂生产过程的实时监测和分析,提供全厂完整的生产过程实时和历史数据,实现对全厂生产过程的优化控制和负荷优化调度,指导电厂机组的优化运行, 提高电厂的运营效益。
  本文以火电SIS系统业务需求为牵引,基于 Spring Boot框架和Vue框架进行系统实现,提供良好的人机交互,通过实时分析机组运行参数,对数据进行挖掘、处理与优化,实现对机组运行状况进行准确的分析、诊断和优化,保证了机组安全经济的运行。
  1  关键技术
  1.1 Spring Boot框架简介
  Spring Boot框架是2013年由Pivotal团队提出的全新框架,其设计目的是用来简化新Spring应用初始搭建、样板 化配置、快速开发调试及部署过程[2]。
  Spring Boot遵循了“约定优于配置”的原则,可以极大地简化Spring配置流程,可用于多层架构体系的模型业务层,实现模块之间的“高内聚、低耦合”,从而成为业界流行的开发框架。
  Spring Boot主框架要具有以下特点。
  (1)可以Jar包的形式独立运行。
  (2)内嵌Servlet容器无须以War包部署项目。
  (3)提供Starter简化Maven配置。
  (4自动配置Spring。
  (5)提供生产指标,健壮检查和外部化配置。
  (6)无代码生成和XML配置。
  1.2 Vue框架简介
  Vue是一套构建用户界面的渐进式框架,只关注视图层, 采用自底向上增量开发的设计,它的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。
  Vue框架采用MVVM模式,能够将数据的变化显示并反映出来,这种效果是建立在对数据的双向绑定上,最终将其变化映射到虚拟DOM上[3]。
  Vue主框架主要具有以下特点:
  (1)编码简洁,体积小,运行效率高。
  (2)只关注视图层,易于与第三方库整合。
  2  系统功能模块分析
  火电SIS系统应用模块包括实时监控、数据分析、异常告警、性能计算、耗差分析、生产报表、启停监管和系统管理等模块。
  (1)实时监控:实时监控主要展示全厂各机组设备的生产实时画面,通过在实时监控模块中选择各机组下属的系统或设备,查看相应系统或设备的实时监控画面。
  (2)数据分析:包括趋势分析和曲线拟合等功能。趋势分析功能根据测点名标签描述等进行精确查询,实现方便快捷的参数历史趋势调用,并生成参数曲线便于分析诊断;曲线拟合主要实现对机组两个测点在规定负荷范围内同一时刻的离散点查询和公式拟合。
  (3)异常告警:异常告警主要展示电厂机组的告警信息,达到及时准确掌握机组运行状态的目的。重大异常以弹窗形式展示同时支持其历史趋势详情追溯,提醒现场人员及时进行查看和处理,为故障预警提供技术支持和数据支撑。
  (4)性能计算:指标汇总页面展示电厂各机组主要性能指标,并可根据用户的需求进行自定义展示指标。指标追溯功能展示指标的计算流程和计算模型,对各部分计算结果进行追溯。
  (5)耗差分析:包括耗差告警和能损分析等功能。
  耗差告警通过实时监测机组耗差超限情况,一旦监测到指标耗差超标,通过颜色变化来表示耗差超标程度;能损分析实现对机组的可控耗差、不可控耗差的实时计算和展示。
  (6)生产报表:生产报表主要用于对全厂机组运行参数、全厂机组经济参数进行统计,并以报表的形式进行展示。主要包括生产运行报表、性能计算报表和耗差报表等。
  (7)启停监管:启停机监视通过手动触发/终止来实现启停机过程的实时监视,全面展示启停机过程各个重要时间节点下重要指标实时值和趋势信息,实现对启停机过程所有重要设备状态全面实时掌握。
  (8)系统管理:主要包括用户管理、菜单管理、角色管理、权限管理、组织机构管理、日志管理和字典管理等功能,实现用户对系统权限等功能的基本管理。
  3  系统设计与实现
  为了保证火电SIS系统的高可用性与高扩展性,平台采用层次化设计框架,平台总体框架由四部分组成:数据仓储层、业务逻辑层、数据接口层和表现层。总体框架如图1所示。
  (1)数据仓储层:系统数据库包括业务数据库(支持MYSQL、DB2、MSSQL和ORACLE等),实时数据库(支持PI、SMARTREAL和EDNA等)和缓存数据库Redis。在Spring boot框架基础上,关系库仓储层采用Druid连接池和Mybtais-plus中间件进行数据访问,采用CQRS读写分离架构,并支持动态多数据源;实时数据库通过各库厂家提供的JDBC驱动进行访问,并采用双机热备策略,保证实时数据库的高可用性;缓存数据库Redis采用Spring data redis 和 Lettuce包进行实现,并采用“一主二从三哨兵”策略, 保证缓存服务的稳定性与高可用性。
  (2)业务逻辑层:主要对系统各业务模块按照具体的业务逻辑进行相应的实现,主要包括业务服务, 基础服务和实时数据服务的具体逻辑实现等。业务服务和实时数据服务实现是基于Spring Boot框架,主要采用Java 8 Stream API进行开发,可以对大批量数据量进行各种高效的聚合操作等;基础服务的核心模块权限服务基于OAuth2协议并采用Spring Security框架进行实现,使用JWT实现token认证,实现系统的认证授权。
  (3)数据接口层:主要包括业务数据接口、基础服务接口和实时服务接口等。系统接口均遵循Restful风格,采用Json作为数据交互格式,运用Fastjson组件实现数据的序列化与反序列化,供各种客户端调用。
  (4)表现层:基于Element UI的Vue框架,选取ES6、CSS3和HTML5为开发语言进行组件化开发,使用Axios对后台接口进行访问;并采用响应式布局,同时支持PC端和移动端。此外,系统所有组态图采用SVG进行展示,具有美观、轻量和自适应等优点。
  4  结语
  本文通过采用Spring Boot和Vue等相关框架,结合火电SIS系统的具体需求进行分析设计,最终实现了一个具有实时、准确、可靠和安全等特点的SIS系统,对电厂安全经济生产运营具有重要指导意义。
  参考文献
  [1] 魏鑫刚.以火电厂SIS系统为基础的实时数据库应用探讨[J].中国新通信,2018,20(11):106.
  [2] 吕宇琛.Spring Boot框架在web应用开发中的探讨[J]. 科技创新导报,2018(8):168-169.
  [3] 杨妍.基于Spring Boot與Vue的系统管理模块开发探究[J].电声技术,2019,43(2):32-34.
其他文献
改革开放以后,我国的社会经济步入了高速发展的新时期,国民经济建设成就斐然,综合国力与国际竞争力与日俱增。在如此利好的背景下,我国的交通领域也蓄势待发、不断创新,获得
<正>特殊染色目前在临床病理工作中应用非常广泛,常用来显示与确定组织或细胞中的正常结构或病理过程中出现的异常物质、病变及病原体等,为临床疾病的诊断和治疗,提供客观理
新课标规定小学生课外阅读总量不少于150万字。课外阅读是语文教学必不可少的一部分,因此,我们要把指导学生课外阅读、培养课外阅读能力作为教学工作的一项重要任务,让学生在老
史学界现在比较认可的说法是比干约出生于公元前1110年(夏历四月初四),卒于公元前1047年,沬邑人。该宋代文财神比干造像为乳白色,通体相对较为完整,像高约43.5厘米,线条笔挺
广西玉林在实施新课程中产生了问题教学法,并以此推进区域性教育科学研究,被专家们称为“玉林现象”。文章对此进行了探究。
虽然已有《抗菌药物临床应用指导原则》,但对抗菌药物滥用之危害的重视远远不够。目前临床上的感染大多是条件致病菌,这正是抗菌药物滥用后的结果。此外,必须重视广义概念的
随着我国火力发电技术的不断革新,锅炉在火力发电厂中的作用越来越重要。基于此,本文阐述了火力发电厂运行的主要设备以及特性,通过对火力发电厂能量转换中影响因素的分析,如
中国是一个历史悠久的文明古国,它的文化艺术处处体现出浓郁的东方色彩和民族风格。中国书画,以其独特的艺术特色而成为东方文明的光辉典范之一,特别是书画的表现和欣赏形式
我国当前社会经济的快速发展,对资源和能源的消耗越来越大,其中能源浪费和环境污染等社会问题影响到社会经济的可持续发展。社会在不断进步和发展过程中,人们对环境的保护意