版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE2EMSV1.4.1能源管理系统概要设计说明书V1.00文件编号生效日期受控编号保密级别一级版本号V1.00修改次数0总页数113正文107附录无编制项目组各成员审核批准(版权所有,翻版必究)评审记录对《EMS能源管理系统软件V1.4.1概要设计说明书V1.00》的评审意见:上述问题修改验证后,由验证后,本文件即可发布。评审人员签字:问题修改验证结果:验证人签字:时间:年月日变更日志编号版本修改内容修改人修改日期1V0.1初稿。
目录TOC\o"2-3"\h\z\t"标题1,1"1引言 81.1编写目的 81.2项目背景 81.3定义 81.4参考资料 92任务概述 102.1目标 102.1.1服务模式 102.1.2总体目标 102.2运行环境 112.3需求规格描述 142.3.1概述 142.3.2功能需求 142.3.3非功能需求 192.4条件与限制 223总体设计 233.1总体结构 233.2总体方案 244模块设计 254.0组态总体设计 254.0.1实现方案 254.1驾驶舱页面 264.1.1实现方案 264.1.2处理流程 274.1.3数据库表结构 284.1.4内外部接口 324.1.5业务故事描述 354.2组态组件管理 364.2.1实现方案 364.2.2处理流程 384.2.3数据库表结构 394.2.4内外部接口 404.2.5业务故事 444.3组态页面管理 444.3.1实现方案 444.3.2处理流程 454.3.3数据库表结构 464.3.4内外部接口 464.3.5业务故事 504.4组态模板管理 504.4.1实现方案 504.4.2处理流程 514.4.3数据库表结构 514.4.4内外部接口 524.4.5业务故事 554.5组态页面编辑 554.5.1实现方案 554.5.2处理流程 564.5.3数据库表结构 574.5.4内外部接口 594.5.5业务故事 604.6重点区域(空间)组件 614.6.1实现方案 614.6.2处理流程 614.6.3数据库表结构 634.6.4内外部接口 644.6.5业务故事 714.7当日能耗趋势组件 714.7.1实现方案 714.7.2处理流程 724.7.3数据库表结构 734.7.4内外部接口 744.7.5业务故事 754.8绩效排名分析(人员)组件 764.8.1实现方案 764.8.2处理流程 774.8.3数据库表结构 774.8.4内外部接口 774.8.5业务故事 814.9重大设备能效(设备) 824.9.1实现方案 824.9.2处理流程 824.9.3数据库表结构 854.9.4内外部接口 874.9.5业务故事描述 904.10能源成本分析组件 914.10.1实现方案 914.10.2处理流程 914.10.3数据库表结构 924.10.4内外部接口 944.10.5业务故事描述 954.11告警事件分析组件 974.11.1实现方案 974.11.2处理流程 984.11.3数据库表结构 984.11.4内外部接口 994.11.5业务故事 1014.12 EMS与EAM信息交互 1024.12.1实现方案 1024.12.2处理流程 1034.12.3数据库表结构 1034.12.4内外部接口 1034.12.5业务故事 1034.13能源审计报告 1034.13.1实现方案 1034.13.2处理流程 1044.13.3数据库表结构 1084.13.4内外部接口 1124.14网络访问互通 1214.14.1实现方案 1214.14.2处理流程 1234.14.3数据库表结构 1234.14.4内外部接口 1254.13.5业务故事 1294.15网络适配 1294.15.1实现方案 1294.15.2处理流程 1294.15.3数据库结构 1294.15.4内外部接口 1294.15.5业务故事描述 1365质量要求 1365.1质量要求 1366系统安全设计 1376.1应用系统安全性设计 1376.2数据存储安全性设计 137EMSV1.40功能概要设计说明书V1.00第138页1引言1.1编写目的本文档是对天溯NTS-EMSV1.4.1平台系统软件(以下简称EMSV1.4.1系统或本系统)中的平台功能进行详细分析和讨论后得出的分析说明书,旨在明确本软件模块的功能需求。通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。各个模块的开发人员阅读此文档后,以各个模块的功能为基础,兼顾配合服务器模块,完成各自模块的功能。本文档面向的读者是:NTS-EMSV1.4.1项目组各成员。1.2项目背景在1.4.0版本中已经实现了单个页面的组态。为了进一步增加页面在组态的灵活性,项目中需要加入组态页面管理,组态模板等信息。同时为了构建统一门户的平台展示,急需要一个驾驶舱组态页面的功能。项目中因此,系统功能结构需要按照模块的方式进行统一的规划和调整。1.3定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。表格SEQ表格\*ARABIC1词汇名称词汇含义备注Redis开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。WCF由微软开发的一系列支持数据通信的应用程序框架XML非常适合万维网传输的可扩展标记语言,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。WebServiceWebservice是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。STLStandardTemplateLibrary,标准模板库,惠普实验室开发的一系列软件的统称。它是由AlexanderStepanov、MengLee和DavidRMusser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些"容器"的集合,这些"容器"有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的"容器"和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。OPCOPC(OLEforProcessControl,用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及\t"/subview/135910/_blank"过程控制系统的公司。基于微软的OLE(现在的ActiveX)、COM(部件对象模型)和DCOM(分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和\t"/subview/135910/_blank"制造业自动化系统。1.4参考资料表格SEQ表格\*ARABIC2编号资料名称说明1《EMS能源管理系统V1.40用户需求说明书V1.00.doc》2《C++编程规范.doc》3《NTS-9000能源管理系统平台软件V1.1数据库设计说明书V1.00.doc》4《软件版本规范草稿.doc》
2任务概述2.1目标2.1.1服务模式公司基于"平台战略"提出的新一代能效管理+机电运维软件平台,目标是建立一个高度开放的,可扩展的,面向能源和数字机电大数据的运营支持平台,即建筑能源与设备运维平台EMS1.4.1平台。在天溯整体战略的驱动下,EMS1.4.1系统研发的目标定位是运用物联网(InternetofiThing,IoT)、大数据分析,依靠能源与机电设备管理两大核心体系为支撑,以强弱电一体化监控和大数据挖掘分析为基础,以运维为核心理念,构建新一代数字机电智慧运维平台系统。2.1.2总体目标EMS1.4.1项目总体研制的功能模型如图所示。系统向下遵循国家标准、行业标准和企业内部标准规定,接入计量仪表、环境传感、暖通空调、智能照明和楼宇自控等多种类型的底层设备,并通过这些底层设备实现对物理世界的感知和控制操作。对于应用客户,由客户建设硬件基础设施并安装部署企业级系统,接入数据进行处理,并提供能效管理和设备运维应用服务。客户较少投资额度而且以动态灵活配置的方式使用EMS软件服务,平台数据服务提供开放接口,可供第三方应用开发者调用和研发新型应用,并纳入天溯整体的能效管理和设备运维生态圈。图SEQ图\*ARABIC12.2运行环境EMSV1.4.1中有能耗监管(EMS)、用能计费(EMCS)、综合监控(IBMS)三大业务应用。下面将列出一下3种规模的配置软硬件运行环境清单。低配场景:适用于较小规模的项目,通常仅包含一个业务应用(能耗监管、用能计费、综合监控,其中之一),用户对价格敏感。其中:Ø能耗监管业务,能耗采集点不大于1000个;Ø用能计费业务,接入的计费仪表数量不超1000个;Ø综合监控业务,监控点位不大于1000个;标配场景:适用于包含两个及以上的业务应用场景(能耗监管、用能计费、综合监控)项目,系统总点位不大于5000点,其中:Ø能耗监管业务,能耗采集点不大于2000个;Ø用能计费业务,接入的计费仪表数量不超2000个;Ø综合监控业务,监控点位不大于2000个;高配场景:适用于单个建筑或者单个园区项目,区别于总部分部场景;适用于较大规模的项目(设备点位大于5000个,总采样点不超过系统容量)、或者项目预算充足;表格SEQ表格\*ARABIC3低配塔式服务器,1台戴尔DELLPowerEdge
服务器;
英特尔®至强™处理器E5-2400CPU;
8GB内存;
1T/SATA串行/7200转每分钟。
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;
【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】服务器&客户机;
塔式服务器;操作系统:WindowsServer201264位;
数据库:SQLSERVER2012企业版64位;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;服务器及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,1台19寸;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:
胜为:PEC-2011PCI-E串口卡;
MOXA:CI-132I,带光电隔离;标配服务器,2台戴尔DELLPowerEdge
服务器;
英特尔®至强™处理器E5-2400CPU;
8GB内存;
1T/SATA串行/7200转每分钟。
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;
【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】数据库服务器、应用服务器;
可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;
数据库:SQLSERVER2012企业版64位;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;PC机主机,1台戴尔DELLOptiPlex系列;
英特尔®
酷睿™
i5-4590
处理器四核CPU;
4GB内存;
500GB3.5英寸
SATA(7,200Rpm)
硬盘;
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;客户机操作系统:Windows7;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:无特殊要求;PC机及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,2台22寸;推荐品牌DELL;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:
胜为:PEC-2011PCI-E串口卡;
MOXA:CI-132I,带光电隔离;高配服务器,1台戴尔DELLPowerEdge
服务器;
英特尔®至强™处理器E5-2400CPU;
16GB内存;
1T/SATA串行/7200转每分钟。
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;
【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】数据库服务器;
可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;
数据库:SQLSERVER2012企业版64位;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;
三台服务器可以合用一台显示器;服务器,1台戴尔DELLPowerEdge
服务器;
英特尔®至强™处理器E5-2400CPU;
8GB内存;
1T/SATA串行/7200转每分钟。
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;Web服务器;
可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;
数据库:SQLSERVER2012企业版64位;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;服务器,1台戴尔DELLPowerEdge
服务器;
英特尔®至强™处理器E5-2400CPU;
8GB内存;
1T/SATA串行/7200转每分钟。
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;应用服务器;
可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;KVM,1套推荐品牌:宏正
ATEN(低成本);
安装方式:机架;
电脑连接数:8口或者4口(具体根据项目实际服务器数量确定);
控制端接口:支持USB和PS/2;
电脑端接口:支持USB和PS/2;选配;
需要搭配显示器,键盘,鼠标使用;PC机主机,1台戴尔DELLOptiPlex系列;
英特尔®
酷睿™
i5-4590
处理器四核CPU;
4GB内存;
500GB3.5英寸
SATA(7,200Rpm)
硬盘;
16XDVD-ROM
光驱,非必须;
1000Mbps以太网卡;客户机操作系统:Windows7;
浏览器:IE11;
OFFICE:MircoSoftOffice2010;
杀毒软件:MicrosoftSCEP;PC机及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,2台22寸;推荐品牌DELL;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:
胜为:PEC-2011PCI-E串口卡;
MOXA:CI-132I,带光电隔离;2.3需求规格描述2.3.1概述2.3.2功能需求驾驶舱页面【EMSV1.4.1-ZHXQ-001】01新增信息纵览页面,页面命名为:驾驶舱,原驾驶舱功能保留,在该版本出厂权限隐藏,驾驶舱页面与各子系统主菜单平行,排序优先级最高,拥有该页面权限的系统缺省进入该页面。新增用能计费子系统菜单,用于扩展计费子系统。02驾驶舱子系统和计费子系统集成:驾驶舱子系统和计费子系统分别通过现有的子系统管理中添加2条记录,子系统的编码是唯一固定的。初始化时通过系统的脚本进行导入。03驾驶舱子系统和计费子系统的访问权限在添加用户时,选择是否具有该子系统的权限,如果有,那么该用户就具备该子系统的访问权限。驾驶舱的页面是项目级别唯一的。只要具备驾驶舱子系统访问权限的用户,那么所有用户看到的驾驶舱的页面布局是一样的。驾驶舱中的某个组件内的数据访问权限与该用户的角色对应的数据访问权限一致。04后台配置相关页面如图:(图1)(图2)05支持驾驶舱子系统页面通过组件形式展示;组态页面配置的相关功能和配置操作在后台统一管理,详见本章第一节;组件的数据权限,页面的权限在后台统一管理;组件需求组成信息纵览页面的组件,暂用组件为6个,以六个维度划分,分别为:空间、时间、人员、设备、财务、事件,每个维度对应一个组件,由这六个组件组成该页面,组件的功能描述如下。 1)重点区域用能(空间)1. 该组件体现项目中受重点关注的用能区域的用能状况,包括该区域的能耗信息,告警信息等;2. 重点区域绑定区域树,可配置需要显示的区域节点,组件可通过下拉框形式选择已配置的重点区域列表;3. 组件展示内容为所选区域下当日、本周、本月、本年各类能源消耗总量和环比值,以及当日和当月的同比值,变化趋势以箭头形式展示,该区域实时告警数量,可连接至告警详情。4. 组件规格:2×1 2)当日能耗趋势(时间)当日能耗趋势组件,与现有的能耗门户组件的能耗趋势曲线功能一致,可直接使用。 3)运维人员绩效排名(人员)1. 该组件从两种维度展示运维人员的工作状况,分别为每月派单数量,和工单处理及时率,完成率;2. 分别排每月的TOP5和LAST5,人员名单对应工单数,对应工单处理完成率和及时率;3. 组件规格:1×1; 4)重大设备能效(设备)1. 重大设备能效主要包含:变压器、锅炉、空调;2. 组件可绑定不同的重大设备树,可对变压器实时负载率、锅炉平均效率、空调平均效率进行展示;3. 组件规格:1×2; 5)能源占比组件(财务)1. 该组件与能耗门户页面的能源占比组件功能一致;2. 在此基础上加入可将能源转化为人民币的占比显示;3. 组件规格:1×1; 6)告警总览组件(事件)该组件复用能耗门户页面的告警总览组件。EAM与EMS设备信息交互【EMSV1.4.1-SBGL-003】设备映射关系后台配置的项目中,能耗监管>>设备信息配置>>设备信息维护菜单中,在编辑设备信息的功能中,新增设备编码的属性。该属性是用来方便与eam中的设备编码进行对应。(图3)EAM自动生成工单接口调用在设备告警时,系统需要调用EAM子系统的接口,把该设备的设备编码作为参数传递给EAM子系统提供的接口,完成工单的生成。需要记录EAM子系统的接口是否有效。组态配置【EMSV1.4.1-ZTPZ-001】【EMSV1.4.1-ZTPZ-002】【EMSV1.4.1-ZTPZ-003】1)模板库管理后台配置的项目中在公共模块下需要增加一个模板库管理的菜单。该菜单下的功能是显示当前项目中的所有的组态页面的模板信息。组态页面模板的列表中的展示的字段包含选择复选框、序号、来源项目编码、组态页面名称,操作。项目编码是通过系统配置文件可以配置的,一般建议为项目的拼音全拼+系统的日期进行组合。其中操作的列中包含删除该模板的按钮,预览该模板效果的按钮。在列表页的上部加入2个功能按钮,导出组态模板按钮和导入组态模板按钮。导出组态模板按钮,点击后可以根据选中的模板页面进行导出,导出的格式为压缩包的形式方便后期保存和导入。导出的内容就是每个页面的配置组件的信息。导入组态模板按钮表示可以选择其他项目中导出的模板文件。遇到重复的项目重复的页面模板就覆盖处理。涉及到的相关截图如下:(图4)系统出厂时有一套默认的模板库。通过脚本的方式初始化到系统中。2)组态页面管理后台配置的项目中在公共模块下需要增加一个组态页面管理的菜单。该菜单下的功能是对所有在系统中进行组态生成的页面进行统一的管理。组态页面的列表中的展示的字段包含序号、组态页面的编码、页面的名称、所属的子系统、是否已编辑组态页面、操作。其中操作列中包含修改、删除、编辑组态页面的3个功能按钮。点击修改进入弹出修改组态页面,点击删除给出提醒是否删除组态同时删除关联的菜单,点击编辑组态页面进入对应的组态编辑页面中。涉及到的相关截图如下:(图5)编辑组态页面该功能主要是为了对某个组态页面进行编辑,通过拖拽的布局方式进行页面的布局调整,并最终进行前台的展示。相比原1.4.0的系统,1.4.1中新增2个功能按钮,分别是导入布局模板、保存该布局模板。导入布局模板点击后可以从现有系统中的模板库中选择一个组态的页面模板,选中确定后,当前编辑的组态页面的布局将会被选择的模板的布局信息所替换。(图6)保存该布局模板点击后可以把当前项目当前页面的组态配置信息保存到模板库管理模块中。保存模板库需要记录日志的信息。组件管理基于原来1.4.0的组件库功能,进行如下的扩充。组件的属性字段中需要加入版本的信息(系统自行添加不可更改)加入兼容的版本信息(系统自行添加不可更改);原来的组件库中只包含独立运行的组件,并不包含组合组件,1.4.1系统中需要加入组合组件。组件的关联关系主要体现在依赖和适配的2种关系。依赖于被依赖的关系是N:1,即一个组件可以被N个组件依赖。组件库列表中新增组件的属性信息(依赖),版本信息,兼容的版本,体现形式如下:(图7)组件样式库扩充组件样式支持样式组件的高度大于1的样式。组件库中的样式扩展到1*1,1*2,1*3,2*1,3*1,2*2,2*3,3*2,3*3。2.3.3非功能需求本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策一般对设计有很大影响,它们的改变很难通过设计技巧来屏蔽,例如所选用的开发语言,所选用的平台、组件和框架,对关键业务,类和方法的处理等。性能需求表格SEQ表格\*ARABIC61、系统容量N/A1实时数据库支持的数据点总数(单套服务器)500,000点2实时数据库支持的遥控≤15,000点3实时数据库支持的计算量≤10,000点4历史数据库采样数据点个数≤100,000点5存储时间5年6接口网关数量≤100个超过100个场景可通过级联或者后续版本改进方式完成;2、监测和分析数据采集1开关量变位传送时间(网关到系统页面)≤3s2模拟量数据刷新时间(网关到系统页面)≤3s3告警刷新时间(网关到系统页面)≤3s4采样数据储存最小间隔5min5能耗数据储存最小间隔10min页面响应1页面切换、调用响应时间≤3s2统计性数据查询响应时间≤10s3分析性数据查询响应时间≤10s4诊断性数据查询响应时间≤10s3、控制类N/A1定时控制组≤1000个2定时控制组中的项≤100个3联动控制组≤1000个4联动控制项≤100个5联动条件检查周期≤3s6控制执行时间≤3s7控制操作正确率100%8控制成功率≥99%4、负荷率N/A1服务器CPU平均负荷率(正常运行任意30min内)≤30%2服务器CPU平均负荷率(系统故障10s内)≤50%3网络负荷率(正常运行任意30min内)≤30%4网络负荷率(系统故障10s内)≤40%1、历史采样数据存储容量为128000点,应用服务程序做好兼容大于128000点数据的功能,平台预留接口,以备以后扩展;2、前置、后台断点续传的数据以10分钟间隔存储离线数据,可存储至少一个月的数据;3、实时数据库支持的遥控 <=5000个;可扩展性需求要有一个良好的设计框架。为了软件能适应未来几年的现场需要,通用数据配置模块应该根据实际需要保持一定的可扩展性、可复用性,这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须有良好的设计框架。其中包括:第一、采用复用技术。第二、底层业务模块相对独立,统一接口,做到高内聚、低耦合。第三、良好的人机交互界面。系统需要具有足够的灵活性与通用性本软件作为图形与服务器间的接口,模块间传递的参数需具有通用性、设置灵活性等特点,以达到各种接入设备的通用。可测试性需求表格SEQ表格\*ARABIC7测试用例1测试用例可维护性需求无易用性需求系统的使用要考虑现场人员的易用性。本软件的最终用户为现场的运行维护人员,在设计软件时要考虑人员的使用习惯和方便使用;简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率。安全需求1.安全性保密性:只有授权的用户才能动用和修改信息系统的信息,而且必须防止信息的非法、非授权的访问。完整性:信息必须以其原形被授权的用户所用,也只有授权的用户才能修改信息。目前对用户名、密码存放使用MD5方式进行数据加密。2.可用性(1)设备备份机制、容错机制,防止在系统出现单点失败时,系统的备份机制保证系统的正常运行。(2)SQLServer系统数据库定期备份(不超过30天)。2.4条件与限制对系统其它的一些条件和限制:1、对于一些公共的、经常使用的代码或函数,避免频繁复制,可封装成公共类或库;2、代码中做好注释,避免无用注释的出现,以增加可维护性;3、尽量减少人工配置,增加默认属性,以增强易用性;4、代码中尽量使用标准STL的内容,以增加系统可移植性;5、做系统设计时,尽量考虑以前老版本的功能,以增加系统的兼容性。6、经过WebService服务程序到后台服务器读取10000个配置点以内的数据时间<=5秒;7、B/S组态图形软件获取<500个实时数据值时,从发出请求到数据返回时间<=3秒;8、128000个采样数据点在保存到数据库表的时间<=120秒(此时间有点长,需要进一步优化);9、模拟量、脉冲量、开关量总数在<=150000时,主备服务器切换的时间<=30秒;10、从WebService下发控制命令到前端设备动作的时间<=3秒。3总体设计3.1总体结构图SEQ图\*ARABIC8系统采用三层C/S或B/S架构,其中数据采集层的功能是通过各个数据采集器、OPC服务器、其它系统将底层各种物理设备、传感器、其它系统数据接入,通过企业内部传输协议将数据统一上传给平台处理层。平台处理层的功能为,收到采集设备数据,经过规约转换,数据进入实时库,提供告警、数据修复、二次采样入库、数据基础分析功能,并将分析、处理之后的数据录入历史数据库。业务展现层的功能为,从平台侧实时库和历史库获取相关信息,支持配电、能管、照明、计费、环境监控、设备运维等业务功能,为用户提供专业服务。3.2总体方案图SEQ图\*ARABIC9整个系统由前置机、主备模式、数据库服务器、WEB只读数据库、防火墙(如果有的话)组成。对于前置上送的实时数据、断点数据,后台服务器保存到历史采样表中,历史服务程序定时对数据进行异常判断、对数据进行修复,由MSSQL自带的同步功能(SQL2005或以上版本)把历史采样数据同步到WEB数据库(只读)中,以便在中间加入防火墙进行隔离。当B/S客户端有数据修改时,通过WebService服务把数据写入后台数据库中。数据库服务器中的数据采用配置数据、历史采样数据分文件的方式,减少对某个磁盘I/O的频繁访问;由于历史采样数据、加工后的数据量较大,采用分区表的方式,提高查询效率。4模块设计4.0组态总体设计4.0.1实现方案为了考虑兼容1.4.0的版本以及后续版本的扩展性,本次组态相关整体设计中需要考虑将组态组件,组件模板,组态页面,组态页面与权限,组态页面与系统菜单,组态页面与子系统之间的关系全部打通。其中组件中增加版本信息和和版本兼容信息,方便后续版本的升级兼容。组态页面需要进行管理(增加了增删改查的页面功能),在管理页面的列表中通过增加编辑页面的按钮,实现组态页面与组件间的配置关联。在原菜单管理的模块中的填写页面链接的位置,新增了选择组态页面的功能扩展,实现菜单与组态页面之间的关联。为了降低系统的复杂度,同一个组态页面中的布局内部不采用与用户权限进行关联控制,通过扩展组态页面的方式来实现不同用户可以访问不同的页面布局(即组件不与用户权限发生关系,页面与用户权限发生关系)。组件的数据权限目前的设计方式是跟原用户的数据权限保持一致,如部分页面中组件需要全局数据权限的访问,目前版本中需要新开发组件,后续版本中考虑通过增加配置项(是否需要绑定用户权限的模式)进行兼容扩充。组件模板实际上为了对组态页面中的组件布局配置以及布局内的组件的自身配置进行保存的一种管理方式。系统出厂时有一套默认的配置模板。针对组态模板的特点,目前设计的方式是通过脚本的方式进行默认模板的初始化。如需要扩充模板时通过导入的方式进行扩充现有模板,后续考虑增加云端的模板库进行在线的同步下载功能。组态页面与子系统目前设计方式只是组件的属性中增加了子系统的属性,方便快速的查找某个组件,并没有严格的限制组件在应用子系统中的页面组态选择。组件与组件配合中,增加了组件的依赖关系设计,保证了组态页面中的各个组件之间能有效的兼容运行。在对于特殊组件(如:搜索组件),增加了基础组件的设计,即基础组件本身并不参与供组态页面选择,但是它可以通过配置参数的组合生成一个可以供组态页面进行组合的组件。(如:单对象查询组件,多对象多时间查询组件)。4.1驾驶舱页面4.1.1实现方案由于驾驶舱页面与各子系统主菜单平行,权限配置通过后台子系统相关配置即可,访问权限在添加用户时,选择是否具有该子系统的权限,如果有,那么该用户就具备该子系统的访问权限,即拥有此页面的浏览权限。该页面组件展示方式与能耗门户页面一致,处理方法同理:返回组件配置相关信息,页面将配置相关信息给Iframe,通过调用组件,直接展示到页面上。天气显示:对表TB_EMS_PROJECT新增字段WEATHERDISPLAY列,配置的时候显示为1,不显示配置为0。前端读取时以此字段作为显示依据。4.1.2处理流程图1天气预报的处理流程图2驾驶舱页面展示流程4.1.3数据库表结构相关的数据表(红色表示新增或者修改的表,黑色表示原来的表)表名:TB_SSO_COMPONENT组件表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√intno自增2NAME组件名称√varchar50no3SYSNO组件编号√varchar50no4TYPEID组件类型idintYes5APPID子系统idvarchar50No6URL链接地址varchar255Yes7RELEVANCECONFIGURL关联配置链接varchar255Yes表名:TS_SSO_COMPONENTTYPE组件样式序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√intno自增2NAME名称varchar50no表名:TD_EMS_COMPONENT_RELATION_RIGHT角色和组态页面关系表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int0no自增2GROUPID角色编号√int0no3PAGENAME组态页面名称√varchar50no4SIZES组件大小int0Yes5POSITION组件位置varchar50No6PAGEPATH组态页面地址varchar255Yes表名:TD_EMS_MODULECONFIG子系统关系表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int00no自增2MNAME子系统名称√varchar0no3MCODE子系统编码√varcharno4PARENTID父子系统IDint00no5DESCRIPTION简介varchar0no(图3)组件TB_SSO_COMPONENT表与组件样式TB_SSO_COMPONENTTYPE关联,外键为:TYPEIDAPPID与TS_SSO_AppSites表做关联表名:TB_SSO_COMPONENTPAGE序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int0no自增2Size组件大小varchar3USEID使用的位置varchar4PAGEID组态的页面varchar5POS样式位置varchar6COMPONENTID组件编码varchar表名:TD_EMS_SUBSYSTEMCONFIG序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int0no自增2ComponentNO组件编号varchar5003USEID使用的位置varchar5004PAGEID组态的页面varchar5005MCODE子系统的编码varchar506UseTitle组件使用标题varchar500表名:TB_EMS_WEATHERDAY天气预报存储表序号字段名字段说明标识主键类型长度小数位数允许空默认值1IDPK_PK,TB_EMS_CityBaseInfo主键√√intno自增2DATETIME气象数据时间int3TEMPERATUREH最高温度datetime4TEMPERATUREL最低温度decimal5WINDARROW风向decimal6WINDSPEED风速varchar7WEATHERDESCRI天气描述varchar8PM25PM2.5varchar表名:TB_EMS_WEATHER3DAYS天气预报未来三天表序号字段名字段说明标识主键类型长度小数位数允许空默认值1IDPK_PK,TB_EMS_CityBaseInfo主键√√intno自增2DATETIME气象数据时间int3TEMPERATUREH最高温度datetime4TEMPERATUREL最低温度decimal5WINDARROW风向decimal6WINDSPEED风速varchar7WEATHERDESCRI天气描述varchar8PM25PM2.5varchar4.1.4内外部接口(1)编号:001说明:获取天气预报信息类型:内部接口地址:api/common/WeatherInfo方式:POST参数:无返回值:{exceptionMsg:错误消息success:成功或失败resultBody:{isDisplay:是否展示天气信息(1是、0不展示)weather3DaysInfo:未来两天的天气预报集合weatherInfo:当日天气预报信息weaherStatus:当日天气状态位(用于前端筛选展示图片)weather3Status:未来两天状态位}}(2)编号:002说明:修改用户密码地址:api/common/ChangePassword方式:POST参数:Inputs:参数名数据类型必填说明PasswordString是旧密码NewPasswordString是新密码UserIdint是用户id示例:{"Password":"123456","NewPassword":"1234567","UserId":"1"}返回值:{exceptionMsg:错误消息success:成功或失败}(3)编号:003说明:获取组件配置信息地址:api/common/GetComponentPage方式:POST参数:Inputs:参数名数据类型必填说明pageidString是页面名称示例:{"pageid":"IndexCockpit"}返回值:{Success:成功或失败ExceptionMsg:错误消息ComponentPage:[{componentid:组件编号configurl:组件后台配置地址datasize:尺寸大小name:组件名称pageid:使用组件的页面uid:组件位置url:组件地址usetitle:组件标题}]}4.1.5业务故事描述 驾驶舱由头部、中部、尾部组成,头部展示图片、子系统名称、天气预报等信息,可进行密码修改、退出系统等操作。(1)天气数据:【后台配置-公共模块-首页配置】中,配置城市(存入表TB_EMS_CITYBASEINFO中ISSELECT为1代表所选城市)与前台是否展示(TB_EMS_PROJECT中WEATHERDISPLAY字段)。天气预报在前台页面位于头部,若后台配置展示,则获取数据库中天气数据进行展示,若未配置或无天气数据则前台不展示。获取表:TB_EMS_WEATHERDAY当天天气数据、TB_EMS_WEATHER3DAYS获取未来三天数据;(2)修改密码:如下图所示点开可进行密码修改,修改TB_USER表中password字段;(图4)(3)子系统及首部图片通过调用认证平台接口获取信息;(4)中部组成,中部部分在【后台配置-公共模块-组态管理-驾驶舱配置】页面进行配置,组件配置相关信息参考组件概设,前台获取到组件信息后通过调用其他组件页面展示到中部具体位置;组件地址相关信息从TB_DATA_DICTIONARY表中获取组件地址(URL)、从TB_SSO_COMPONENTPAGE表获取组件大小、编码等信息,TB_SSO_COMPONENTPAGE表中USEID关联组件配置表的USEID(例如重大设备能效配置表:TD_EMS_COMPONENT_Config_EnergyExpert的USERID,可从该表中获取组件标题UseTitle);获取到组件配置信息后调用具体组件后展示到页面上。(5)底部属于静态页面。4.2组态组件管理4.2.1实现方案基于原来1.4.0的组件库功能,进行如下的扩充。组件的属性字段中需要加入版本的信息(系统自行添加不可更改)加入兼容的版本信息(系统自行添加不可更改);原来的组件库中只包含独立运行的组件,并不包含组合组件,1.4.1系统中需要加入组合组件。组件的关联关系主要体现在依赖和适配的2种关系。依赖于被依赖的关系是N:1,即一个组件可以被N个组件依赖。Tb_Sso_Component表中导入如下组件.新增如下组件: 能耗分析组件(规格:2*1,依赖树模型组件) 树模型组件(规格:1*2) 能耗分析饼图模型组件(规格:1*1,依赖树模型组件) 同环比值最值组件(规格:1*1,依赖树模型组件) 设备能耗组件(规格:2*1,依赖树模型组件) 能耗排名组件(规格:2*1,依赖树模型组件) 多对象多时间对比组件(规格:2*1,依赖树模型组件) 能耗对比组件(规格:2*1,依赖树模型组件) 重点区域用能组件(规格:2*1) 运维人员绩效排名组件(规格:2*1) 重大设备能效组件(规格:2*1) 能源占比组件(规格:1*1)在TB_SSO_Component组件表中添加PSysNo字段表示N:1的关系组件样式支持样式组件的高度大于1的样式。组件库中的样式扩展到1*1,1*2,1*3,2*1,3*1,2*2,2*3,3*2,3*3。组件样式表[TB_SSO_COMPONENTTYPE]插入以上数据.组件的样式配置通过脚本的方式导入到系统中。在添加菜单时,菜单的链接可以选择从组件库中导入,在删除某个组件时,先判断该组件的url地址是否被某个菜单引用,如果引用了则需要同时将该菜单删除。4.2.2处理流程(图5)4.2.3数据库表结构(图6)1)表名:TB_SSO_COMPONENT组件表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√intno自增2NAME组件名称√varchar50no3SYSNO组件编号√varchar50no4TYPEID组件类型idintYes5APPID子系统idvarchar50No6URL链接地址varchar255Yes7RELEVANCECONFIGURL关联配置链接Varchar255Yes8PSysNo关联组件编号Varchar50no4.2.4内外部接口1)编号001查询组件地址:action.ashx?action=GetComponentList方式:POST参数:Inputs:参数名数据类型必填说明NameString要查询的名称PageIndexInt是要查询的页码pageSizeInt是每页数量示例:Inputs:"{"Name":"","PageIndex":2,"pageSize":10}"返回值:{ItemList:{ AppID:子系统ID AppName:子系统名称 RelevanCeconfigUrl:关联配置链接 ID:组件id SysNo:组件编号 Name:组件名称 Url:关联链接TypeID:组件样式idTypeName:组件样式名称}Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}2)编号002添加组件地址:action.ashx?action=AddComponent方式:POST参数:Inputs:参数名数据类型必填说明IDInt组件序号IDNameString是组件名称SysNoString是组件编号TypeNameString组件样式名称TypeIDInt是组件样式IDUrlString是链接地址RelevanceconfigUrlString是关联配置链接AppIDString是所属子系统IDAppNameString所属子系统名称PSysNoString依赖组件编号返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}3)编号003修改组件地址:action.ashx?action=UpdateComponent方式:POST参数:Inputs:参数名数据类型必填说明IDInt是组件序号IDNameString是组件名称SysNoString是组件编号TypeNameString组件样式名称TypeIDInt是组件样式IDUrlString是链接地址RelevanceConfigUrlString是关联配置链接AppIDString是所属子系统IDAppNameString所属子系统名称PSysNoString依赖组件编号返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}4)编号004删除组件地址:action.ashx?action=DeleteComponent方式:POST参数:Inputs:参数名数据类型必填说明IDInt组件序号ID返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}4.2.5业务故事1)查询组件查询条件:组件名称,该查询为模糊查询,对应字段为Name。表关联关系为:TB_SSO_COMPONENT组件表TYPEID字段关联组件样式表TS_SSO_COMPONENTTYPE主键IDTB_SSO_COMPONENT组件表APPID关联子系统表TB_SSO_APPSITESAPPID查询结果分别为组件编号(SysNo)、关联链接(url)、关联配置链接(RelevanCeconfigUrl)、子系统名称(AppName)组件名称(Name)组件样式(TypeName)2)新增或编辑组件TB_SSO_COMPONENT表中插入组件名称(Name)、编号(编号唯一)(SYSNO)、组件类型(TYPEID)、链接地址(URL)、关联配置链接(RelevanCeconfigUrl)、所属子系统(APPID)、选择依赖的组件(PSysNo)。3)删除组件先判断TB_SSO_COMPONENT组件表的url地址是否在tb_menu菜单表中引用(linkname字段),如果引用了则同时需要删除菜单表4.3组态页面管理4.3.1实现方案后台配置的项目中在公共模块下需要增加一个组态页面管理的菜单。该菜单下的功能是对所有在系统中进行组态生成的页面进行统一的管理。组态页面的列表中的展示的字段包含序号、组态页面的编码、页面的名称、所属的子系统、是否已编辑组态页面、操作。其中操作列中包含修改、删除、编辑组态页面的3个功能按钮。点击修改进入弹出修改组态页面,点击删除给出提醒是否删除组态同时删除关联的菜单,点击编辑组态页面进入对应的组态编辑页面中。4.3.2处理流程(图7)4.3.3数据库表结构(图8)1)表名:TB_EMS_PageConfiguration组件页面配置表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√int40no2Code组态页面编码nvarchar50yes3Name组态页面名称nvarchar50yes4Appid子系统IDnvarchar50yes4.3.4内外部接口(1)编号001查询组态页面配置地址:action.ashx?action=GetPageConfigurationList方式:POST参数:Inputs:参数名数据类型必填说明NameString要查询的名称PageIndexInt是要查询的页码pageSizeInt是每页数量示例:Inputs:"{"Name":"","PageIndex":2,"pageSize":10}"返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}(2)编号002添加组态页面配置地址:action.ashx?action=AddPageConfiguration方式:POST参数:Inputs:参数名数据类型必填说明IDInt组态页面IDNameString是组态页面名称CodeString是组态页面编码AppIDString是所属子系统idAppNameString是所属子系统名称返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}(3)编号003修改组态页面配置地址:action.ashx?action=UpdatePageConfiguration方式:POST参数:Inputs:参数名数据类型必填说明IDInt组态页面IDNameString是组态页面名称CodeString是组态页面编码AppIDString是所属子系统idAppNameString是所属子系统名称返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}(4)编号004删除组态页面配置地址:action.ashx?action=DeletePageConfiguration方式:POST参数:Inputs:参数名数据类型必填说明IDInt组态页面配置ID返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}Message:错误消息Success:成功或失败}4.3.5业务故事1)查询组态页面配置查询条件为组态名称对应字段为Name该查询为模糊匹配查询表关联关系TB_EMS_PageConfiguration组态页面配置表AppID关联子系统表TB_SSO_APPSITES字段APPID。查询结果组态页面配置id(ID),组态编号(Code),组态名称(Name),所属子系统(AppName)2)新增或编辑组态页面配置TB_EMS_PageConfiguration表中插入组态名称(Name)、编号(编号唯一)(SYSNO)、所属子系统(APPID)。3)删除组态页面配置TB_EMS_PageConfiguration表根据ID删除.4.4组态模板管理4.4.1实现方案在后台配置原有菜单公共模块下新增菜单"模板库管理",当前菜单页面包含用户所有导入组态模板,每个项目有唯一编码,编码格式为模板全拼拼音+系统日期进行组合,且项目编码通过配置文件可以配置。导出模板:将页面配置信息生成.config配置文件并打包成rar格式,其中配置文件和rar是多对一的关系。导入文件:用户导入为rar格式,解压后获取多个.config配置文件,读取配置文件并将信息保存到数据库中。4.4.2处理流程(图9)4.4.3数据库表结构1)表名:TB_SSO_TemplatePage序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID序号√√intNO自增2ProjectCode来源项目编码Varchar50NO3PageName页面名称Varchar50NO4FilePageConfig对应页面组态配置信息Varchar8000NO4.4.4内外部接口(1)编号001获取当前所有组态模板说明:获取当前所有导入的组态模板类型:内部接口地址:action.ashx?action=GetAllTemplatePage方式:POST参数:没有参数返回值:{ exceptionMsg:错误信息 success:是否成功 ItemList:{ ID:序号,MenuId:当前菜单id,ModelSource:类型, ProjectCode:项目编码 PageName:页面名称,FilePageConfig:详情}Page:{ Total:总页数,Current:当前页面}}(2)编号002导入组态模板说明:导入组态模板类型:内部接口地址:action.ashx?action=UploadTemplatePage方式:POST参数:Inputs:上传rar文件返回值:{ exceptionMsg:错误信息 success:是否成功}(3)编号002导出组态模板说明:导出组态模板类型:内部接口地址:action.ashx?action=UploadTemplatePage方式:POST参数:Inputs:参数名数据类型必填说明IDInt是模板ID返回值:{ exceptionMsg:错误信息 success:是否成功 Url:导出rar下载地址(失败为空)}(4)编号003删除模板说明:删除模板类型:内部接口地址:action.ashx?action=DropTemplatePage方式:POST参数:Inputs:参数名数据类型必填说明IDInt是模板ID返回值:{ exceptionMsg:错误信息 success:是否成功}4.4.5业务故事4.5组态页面编辑4.5.1实现方案1)组态页面编辑(1)从组态页面管理点击编辑按钮进入组态页面编辑,此时调用取得组件接口GetAllAssemblyList(),取得TB_SSO_COMPONENT表所有有权限的组件(2)组件可以拖动、调整位置(3)组件可以删除,删除后页面布局可以自动调整(4)页面有重置按钮,点击还原到本次调整之前的状态(5)组态可以保存页面布局的信息为模板,组态可以从模板的页面中获取布局的信息加载到布局的页面上对页面进行重绘。4.5.2处理流程(图10)(图11)4.5.3数据库表结构表名:TB_SSO_TemplatePage序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID序号√√intNO自增2ProjectCode来源项目编码Varchar50NO3PageName页面名称Varchar50NO4FilePageConfig对应页面组态配置信息Varchar8000NO2)表名:TB_SSO_COMPONENT组件表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√intno自增2NAME组件名称√varchar50no3SYSNO组件编号√varchar50no4TYPEID组件类型idintYes5APPID子系统idvarchar50No6URL链接地址varchar255Yes3)表名:TS_SSO_COMPONENTTYPE组件样式序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√intno自增2NAME名称varchar50no4)表名:TD_EMS_COMPONENT_RELATION_RIGHT角色和组态页面关系表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int0no自增2GROUPID角色编号√int0no3PAGENAME组态页面名称√varchar50no4SIZES组件大小int0Yes5POSITION组件位置varchar50No6PAGEPATH组态页面地址varchar255Yes5)表名:TD_EMS_MODULECONFIG子系统关系表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增编号√√int00no自增2MNAME子系统名称√varchar0no3MCODE子系统编码√varcharno4PARENTID父子系统IDint00no5DESCRIPTION简介varchar0no4.5.4内外部接口原接口参见1.4.0的概要设计新增业务接口如下:(1)编号001保存页面模板信息(待讨论)地址:action.ashx?action=SavePageConfigToTemplet方式:POST参数:返回值:{Message:错误消息Success:成功或失败}(2)编号002获取页面模板信息(待讨论)地址:action.ashx?action=GetPageConfigToTemplet方式:Get参数:示例:{"templateid":11}返回值:{Message:错误消息Success:成功或失败Data:{}}4.5.5业务故事4.6重点区域(空间)组件4.6.1实现方案后台配置时,将所选的区域ID保存至TD_EMS_COMPONENT_CONFIG_IMPORTANTAREA表中。前台查询时,取出表中区域ID,查询对应区域能耗数据进行能耗展示4.6.2处理流程1)配置部分(图12)进入重点区域配置页面,页面加载时展示区域树,如果已配置过则为勾选状态勾选所要的区域,点击保存。清除现有的重点区域数据,重新保存勾选的区域ID(图13)2)前台展示(图14)前台加载时先列出所有的重点区域,放入下拉列表。根据选择的区域,展示不同区域的当日、本周、本月、本年能耗总量和对应的同比值,环比值以及告警总数。默认显示下拉列表中第一个区域4.6.3数据库表结构(1)表名:TD_EMS_COMPONENT_CONFIG_IMPORTANTAREA重点区域表序号字段名字段说明标识主键类型长度小数位数允许空默认值1IDID√√Intno自增2AREAID重点区域idIntno与之相关表TB_AREA、TB_EMS_AREA_INFO4.6.4内外部接口(1)编号001获取重点区域列表地址:action.ashx?action=GetImportantArea方式:POST参数:返回值:{ "ActionInfo":操作结果对象, "config":{ "SysNo":"64", "UseId":"14831483233716415", "PageId":"Portal", "ComponentId":"ZJ011", "ItemCode":"00000,01000,01A00,01B00,01C00,01D00,04000,02000,03000,05000,09000", "ItemName":"总能耗,电,照明用电,空调用电,动力用电,特殊用电,暖,水,气,冷,冻" }, "regionSelect":[{ "valueCode":"150", "valueName":"新城科技园" },{ "valueCode":"151", "valueName":"新城科技园1栋" },{ "valueCode":"152", "valueName":"新城科技园1栋1层" },{ "valueCode":"153", "valueName":"新城科技园1栋2层" },{ "valueCode":"154", "valueName":"新城科技园1栋3层" } ]}(2)编号002根据区域ID获取对应的能耗数据地址:action.ashx?action=GetEnergyByAreaData方式:POST参数:Inputs:参数名数据类型必填说明ItemCodeString是能耗类型AreaIDString是区域ID返回值:{ "ActionInfo":操作结果对象, "PeriodValues": [{ "Value1Str":"2839.35", "Value2Str":"2817.72", "Value3Str":"0", "MonthCompareStr":"0.76%", "YearCompareStr":"--", "TbTitle":"去年同日同时段:0tce", "HbTitle":"昨日同时段:2839.35tce", "PeriodType":1, "Title":"本日累计(tce)", "Unit":"tce", "MonthCompare":"0.76%", "YearCompare":"--", "Value1":2839.35, "Value2":2817.72, "Value3":0.0 },{ "Value1Str":"8932.88", "Value2Str":"8517.75", "Value3Str":"0", "MonthCompareStr":"4.65%", "YearCompareStr":"--", "TbTitle":"", "HbTitle":"上周同时段:8932.88tce", "PeriodType":2, "Title":"本周累计(tce)", "Unit":"tce", "MonthCompare":"4.65%", "YearCompare":"--", "Value1":8932.88, "Value2":8517.75, "Value3":0.0 },{ "Value1Str":"126508..", "Value2Str":"244392..", "Value3Str":"0", "MonthCompareStr":"93.18%", "YearCompareStr":"--", "TbTitle":"去年同月同时段:0tce", "HbTitle":"上月同时段:126508.28tce", "PeriodType":3, "Title":"本月累计(tce)", "Unit":"tce", "MonthCompare":"93.18%", "YearCompare":"--", "Value1":126508.28, "Value2":244392.26, "Value3":0.0 },{ "Value1Str":"0", "Value2Str":"620280..", "Value3Str":"0", "MonthCompareStr":"--", "YearCompareStr":"--", "TbTitle":"", "HbTitle":"去年同时段:0.00tce", "PeriodType":4, "Title":"本年累计(tce)", "Unit":"tce", "MonthCompare":"--", "YearCompare":"--", "Value1":0.00, "Value2":620280.72, "Value3":0.0 } ], "AlarmCount":0, "AlarmState":""}(3)编号003配置重点区域地址:action.ashx?action=SetImportantArea方式:POST参数:Inputs:参数名数据类型必填说明USEIDString是页面使用idPAGEIDString是页面idCOMPONENTIDString是组件编号AREAIDLISTString是所选区域ID(多个用,隔开)USETITLEString是组件使用标题返回值:{Message:错误消息Success:成功或失败}(4)编号004获取重点区域配置地址:action.ashx?action=GetImportantAreaList方式:POST参数:Inputs:参数名数据类型必填说明USEIDString是页面使用idPAGEIDString是页面idCOMPONENTIDString是组件编号返回值:{ "AreaList":[{ "AreaID":150, "AreaName":"新城科技园", "PID":0, "checked":true },{ "AreaID":151, "AreaName":"新城科技园1栋", "PID":150, "checked":true } ], "UseTitle":"重点区域用能"}4.6.5业务故事4.7当日能耗趋势组件4.7.1实现方案用于展示项目当日电、水、气等分类能源及折算为标煤后的总能耗,包括能源逐时走势曲线图(逐时)能耗节点对象为项目总;能源类型可配置,可配置一个或多个能源类型(包括总能耗);该组件大小为2x1;TB_EMS_TRENDCOMPONENTCONFIG表中存入能耗趋势图组件标题,配置能源类型,在web能源管理界面读取根据该表的能源类型画出曲线图.4.7.2处理流程(图15)4.7.3数据库表结构(图16)1)表名:TB_EMS_TRENDCOMPONENTCONFIG趋势图配置序号字段名字段说明标识主键类型长度小数位数允许空默认值1SYSNO序号√√intNO自增2COMPONENTID组件编号varchar503USEID使用的位置varchar504PAGEID组态的页面varchar505ITEMCODE具体类别比如水电气或者经营类别下的编号的集合varchar1006UseTitle组件使用标题varchar507ITEMNAME具体类别比如水电气或者经营类别下的名称的集合varchar1004.7.4内外部接口(1)编号001实时能耗趋势图地址:action.ashx?action=IndexEnergyLin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版个性化定制门窗安装与绿色建材供应合同2篇
- 二零二五版木地板工程进度与成本管理合同4篇
- 二零二五年度游戏角色形象授权合同4篇
- 二零二五年度婴幼儿奶粉安全风险评估与管理体系建设合同4篇
- 二零二五年度城市绿化景观提升项目种植合同3篇
- 二零二五年度影视MV拍摄与艺人肖像权授权合同
- 二零二五年度木材贸易代理与仓储管理合同3篇
- 二零二五年度人防工程防雷接地检测合同2篇
- 二零二四年度信用证项下跨境贸易融资合同模板3篇
- 二零二四年度液化气供应与综合能源服务合同范本3篇
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 江苏省扬州市蒋王小学2023~2024年五年级上学期英语期末试卷(含答案无听力原文无音频)
- 数学-湖南省新高考教学教研联盟(长郡二十校联盟)2024-2025学年2025届高三上学期第一次预热演练试题和答案
- 决胜中层:中层管理者的九项修炼-记录
- 幼儿园人民币启蒙教育方案
- 临床药师进修汇报课件
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 《无人机法律法规知识》课件-第1章 民用航空法概述
- 政治丨广东省2025届高中毕业班8月第一次调研考试广东一调政治试卷及答案
- 网络设备安装与调试(华为eNSP模拟器)整套教学课件
- 银行卡冻结怎么写申请书
评论
0/150
提交评论