适用于电站全范围模拟机的历史数据查询展示方法及系统与流程

文档序号:12802612阅读:179来源:国知局
适用于电站全范围模拟机的历史数据查询展示方法及系统与流程

本发明涉及电站全范围模拟机领域,特别是涉及适用于电站全范围模拟机的历史数据查询展示方法及系统。



背景技术:

电站全范围模拟机是对实际电站运行、系统、设备按照1:1的比例进行的仿真,具备与实际电站控制室完全相同的训练环境,由“虚拟电站”之称。主要用于电站操纵人员的培训和执照考试、电站的应急演习支持、电站的设计验证及电站运行方案的验证等内容。目前,所有电站的历史趋势功能,如:核电站和火电站历史趋势功能均采用传统的实时历史数据库策略,即采用单一的真实时间轴显示历史趋势。但模拟机与真实机组的历史趋势功能的最大区别在于两者时间轴的概念不同。真实机组运行在真实时间轴上的历史趋势是连续的、线性的,而模拟机由于需要执行工况保存、工况设置、加/减速、运行、冻结等这些仿真专有的功能,使得模拟机运行在真实时间轴上的历史趋势是不连续的、非线性的,不便于观测人员对当前工况运行的历史趋势进行直观地观测分析。



技术实现要素:

基于此,有必要针对传统的电站全范围模拟机不便于观测人员对当前工况运行的历史趋势进行直观地观测分析的问题,提供一种适用于电站全范围模拟机的历史数据查询展示方法及系统,能够连续地、完整地展示电站全范围模拟机从初始工况到当前工况的全过程历史趋势。

为达到发明目的,提供一种适用于电站全范围模拟机的历史数据查询展示方法,所述方法包括:

接收趋势客户端发送的工况信息;

根据所述当前工况信息查询模拟机工况树,得到所述工况信息对应的当前工况及所述当前工况的第一仿真时间、与所述第一仿真时间对应的第一真实时间;

通过查询所述模拟机工况树得到运行在所述当前工况之前的所有父工况及所述所有父工况的第二仿真时间、与所述第二仿真时间对应的第二真实时间;

根据所述第一真实时间和所述第二真实时间查询实时历史数据库,得到所述当前工况对应的第一历史数据和所述所有父工况对应的第二历史数据;

以所述第二仿真时间和所述第一仿真时间形成的连续时间段为仿真时间轴,并利用所述仿真时间轴将所述第一历史数据和所述第二历史数据展示出来。

在其中一个实施例中,所述通过查询所述模拟机工况树得到运行在所述当前工况之前的所有父工况及所述所有父工况的第二仿真时间、与所述第二仿真时间对应的第二真实时间的步骤包括:

根据所述当前工况查询所述模拟机工况树,在所述模拟机工况树中查找到以所述当前工况为节点的节点对象;

在所述模拟工况树中追溯所述节点对象的父节点,直至追溯到所述模拟工况树的初始节点;

根据追溯到的所述节点对象的父节点得到运行在所述当前工况之前的所述所有父工况,以及

根据追溯到的所述节点对象的父节点中记录的仿真时间信息得到所述所有父工况的第二仿真时间;

根据所述父节点中记录的所述第二仿真时间与第二真实时间之间的映射关系得到与所述第二仿真时间对应的第二真实时间。

在其中一个实施例中,所述以所述第二仿真时间和所述第一仿真时间形成的连续时间段为仿真时间轴,并利用所述仿真时间轴将所述第一历史数据和所述第二历史数据展示出来的步骤包括:

将所述初始节点的仿真起始时间点作为所述第二仿真时间的起始时间点,将追溯到的所述节点对象的前一父节点的仿真终止时间点作为所述第二仿真时间的终止时间点,得到所述第二仿真时间对应的第二仿真时间段;

将所述节点对象的前一父节点的仿真终止时间点作为所述第一仿真时间的起始时间点,将所述节点对象的仿真终止时间点作为所述第一仿真时间的终止时间点,得到所述第一仿真时间对应的第一仿真时间段;

将所述第二仿真时间段和所述第一仿真时间段拼接为连续时间段,并将所述连续时间段作为所述仿真时间轴;

将所述第一历史数据和所述第二历史数据发送给所述趋势客户端,并在所述趋势客户端将所述仿真时间轴和所述第一历史数据、所述第二历史数据同时显示出来;

其中,前一节点对应的仿真终止时间点为下一节点的仿真起始时间点。

在其中一个实施例中,所述方法还包括对所述模拟机工况树进行动态维护的步骤;所述对所述模拟机工况树进行动态维护的步骤包括:

接收工况动态维护指令;

由所述动态维护指令中提取动态维护参数,根据所述动态维护参数对所述模拟机工况树进行动态维护。

在其中一个实施例中,所述由所述动态维护指令中提取动态维护参数,根据所述动态维护参数对所述模拟机工况树进行动态维护的步骤包括:

若所述动态维护参数为工况保存参数,则在所述模拟机工况树中创建新的节点,所述新的节点为新建工况对应的节点,并在所述新的节点中记录所述新建工况的工况信息、仿真时间信息和真实时间信息;

若所述动态维护参数为工况删除参数,则根据所述工况删除参数将所述模拟机工况树中相应的节点标记为已删除;

若所述动态维护参数为工况设置参数,则根据所述工况设置参数将所述模拟机工况树中相应的节点进行更新设置。

本发明还提供一种适用于电站全范围模拟机的历史数据查询展示系统,所述系统包括:

工况信息接收模块,用于接收趋势客户端发送的工况信息;

第一时间查询模块,用于根据所述当前工况信息查询模拟机工况树,得到所述工况信息对应的当前工况及所述当前工况的第一仿真时间、与所述第一仿真时间对应的第一真实时间;

第二时间查询模块,用于通过查询所述模拟机工况树得到运行在所述当前工况之前的所有父工况及所述所有父工况的第二仿真时间、与所述第二仿真时间对应的第二真实时间;

历史数据查询模块,用于根据所述第一真实时间和所述第二真实时间查询实时历史数据库,得到所述当前工况对应的第一历史数据和所述父工况对应的第二历史数据;

展示模块,用于以所述第二仿真时间和所述第一仿真时间形成的连续时间段为仿真时间轴,并利用所述仿真时间轴将所述第一历史数据和所述第二历史数据展示出来。

在其中一个实施例中,所述第二时间查询模块包括:

节点对象查询单元,用于根据所述当前工况查询所述模拟机工况树,在所述模拟机工况树中查找到以所述当前工况为节点的节点对象;

父节点追溯单元,用于在所述模拟工况树中追溯所述节点对象的父节点,直至追溯到所述模拟工况树的初始节点,并根据追溯到的所述节点对象的父节点得到运行在所述当前工况之前的所述所有父工况;

仿真时间获取单元,用于根据追溯到的所述节点对象的父节点中记录的仿真时间信息得到所述所有父工况的第二仿真时间;

真实时间获取单元,用于根据所述父节点中记录的所述第二仿真时间与第二真实时间之间的映射关系得到与所述第二仿真时间对应的第二真实时间。

在其中一个实施例中,所述展示模块包括:

第一时间段获取单元,用于将所述初始节点的仿真起始时间点作为所述第二仿真时间的起始时间点,将追溯到的所述节点对象的前一父节点的仿真终止时间点作为所述第二仿真时间的终止时间点,得到所述第二仿真时间对应的第二仿真时间段;

第二时间段获取单元,用于将所述节点对象的前一父节点的仿真终止时间点作为所述第一仿真时间的起始时间点,将所述节点对象的仿真终止时间点作为所述第一仿真时间的终止时间点,得到所述第一仿真时间对应的第一仿真时间段;

拼接单元,用于将所述第二仿真时间段和所述第一仿真时间段拼接为连续时间段,并将所述连续时间段作为所述仿真时间轴;

展示单元,用于将所述第一历史数据和所述第二历史数据发送给所述趋势客户端,并在所述趋势客户端将所述仿真时间轴和所述第一历史数据、所述第二历史数据同时显示出来;

其中,前一节点对应的仿真终止时间点为下一节点的仿真起始时间点。

在其中一个实施例中,所述系统还包括用于对所述模拟机工况树进行动态维护的动态维护模块,所述动态维护模块包括:

指令接收单元,用于接收工况动态维护指令;

动态维护单元,用于由所述动态维护指令中提取动态维护参数,根据所述动态维护参数对所述模拟机工况树进行动态维护。

在其中一个实施例中,所述动态维护单元包括:

保存子单元,用于若所述动态维护参数为工况保存参数,则在所述模拟机工况树中创建新的节点,所述新的节点为新建工况对应的节点,并在所述新的节点中记录所述新建工况的工况信息、仿真时间信息和真实时间信息;

删除子单元,用于若所述动态维护参数为工况删除参数,则根据所述工况删除参数将所述模拟机工况树中相应的节点标记为已删除;

设置子单元,用于若所述动态维护参数为工况设置参数,则根据所述工况设置参数将所述模拟机工况树中相应的节点进行更新设置。

本发明的有益效果包括:

上述适用于电站全范围模拟机的历史数据查询展示方法及系统,通过在传统的电站全范围模拟机中引入仿真时间及增加了模拟机工况树,当需要查询任何工况的历史趋势时,根据接收到的工况信息查询模拟机工况树,得到与工况信息相对应的当前工况及当前工况的第一真实时间和第一仿真时间,同时,在模拟机工况树中追溯运行在该当前工况之前的所有父工况,并获取所有父工况的第二真实时间和第二仿真时间,由于实时历史数据库中的实时数据是以真实时间为时间戳进行存储的,因此利用当前工况的第一真实时间和所有父工况的第二真实时间查询实时历史数据库,得到当前工况的第一历史数据和所有父工况的第二历史数据,由于模拟机工况树中前一节点的仿真时间终止时间点为下一节点的仿真时间的起始时间点,因此当前工况及运行在该当前工况之前的所有父工况的仿真时间形成的时间段为一段连续的时间段,将该连续的时间段作为仿真时间轴,并利用该仿真时间轴将当前工况及当前工况的所有父工况对应的历史数据连续、完整的展示出来,克服了传统历史趋势策略易出现中断、变形、前后颠倒的问题,便于观测人员直观地对当前工况运行的历史趋势进行观测,从而使得观测人员能够有效地对电站操纵员的培训和执照考试、电站应急演习支持、电站设计、及电站运行方案等内容进行核验。

附图说明

图1为一个实施例中的传统的电站全范围模拟机的系统架构示意图;

图2为一个实施例中的电站全范围模拟机的系统架构示意图;

图3为一个实施例中的模拟机工况树的节点对象关系示意图;

图4为一个实施例中的适用于电站全范围模拟机的历史数据查询展示方法的流程示意图;

图5为另一个实施例中的适用于电站全范围模拟机的历史数据查询展示方法的流程示意图;

图6为一个实施例中的适用于电站全范围模拟机的历史数据查询展示系统的结构示意图;

图7为另一个实施例中的适用于电站全范围模拟机的历史数据查询展示系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明适用于电站全范围模拟机的历史数据查询展示方法及系统进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

在一个实施例中,如图1至图4所示,提供了一种适用于电站全范围模拟机的历史数据查询展示方法,该方法包括以下步骤:

s100,接收趋势客户端发送的工况信息。

s200,根据当前工况信息查询模拟机工况树,得到工况信息对应的当前工况及当前工况的第一仿真时间、与第一仿真时间对应的第一真实时间。

s300,通过查询模拟机工况树得到运行在所述当前工况之前的所有父工况及所有父工况的第二仿真时间、与第二仿真时间对应的第二真实时间。

s400,根据第一真实时间和第二真实时间查询实时历史数据库,得到当前工况对应的第一历史数据和所有父工况对应的第二历史数据。

s500,以第二仿真时间和第一仿真时间形成的连续时间段为仿真时间轴,并利用仿真时间轴将第一历史数据和第二历史数据展示出来。

传统的电站全范围模拟机的系统架构如图1所示,电站全范围模拟机的模拟机计算中心每个周期将实时数据递交到实时历史数据库进行历史存储,实时数据的时间戳为模拟机服务器的当前时间,即实时数据的时间戳为模拟机服务器的真实时间,在需要在趋势客户端输出实时历史数据路中存储的历史数据时,趋势客户端是以真实时间轴为历史趋势时间轴的,这样由于电站全范围模拟机在模拟实际电站运行时,具有工况保存、工况设置、加速/减速、运行、冻结等这些仿真转由的功能,因此使得趋势客户端在真实时间轴上输出的历史数据是不连续的、非线性的,观测人员在真实时间轴上观测的工况的数据的历史趋势可能是中断的、变形的、前后颠倒的,容易出现误判的情况,不便于观测人员对当前工况运行的历史趋势进行直观地观测,也不便于观测人员了解当前工况的历史运行过程,即仅在真实时间轴实现的历史趋势功能是无法满足电站全范围模拟机的趋势功能的特殊要求。

本实施例中的适用于电站全范围模拟机的历史数据查询展示方法,在传统的电站全范围模拟机中的实时历史数据库中引入了仿真时间的概念,真实时间(又称实际时间),是指自然界客观存在的时间,而仿真时间(也可称为虚拟机时间)指的是仿真模型运行时由仿真系统(即电站全范围模拟机)产生的虚拟世界的时间。仿真时间的本质上是一个相对时间,它一般起始于未进行任何模拟计算的初始冷态工况,随着模型的冻结而冻结,随着模型的运行而运行。在电站全范围模拟机中引入了仿真时间之后可发现,电站全范围模拟机在仿真时间上的特性与实际电站在真实时间上的特性是相似的,即具有一维性和连续性。为了将电站全范围模拟机中工况在真实时间上运行的间断、非线性的历史数据在仿真时间上显示,从而在仿真时间轴上输出连续地、完整地电站全范围模拟机从初始工况到当前工况的全过程历史趋势,便于观测人员对当前工况运行的历史趋势进行直观地观测分析,在传统的电站全范围模拟机中增加了模拟机工况树,增加模拟机工况树后的系统架构如图2所示,模拟机工况树的树节点是对应的工况对象,即电站全范围模拟机中的所有工况在模拟机工况树中都有相应的节点对象与之对应,每个工况的运行时间,包括真实时间和仿真时间,在模拟机工况树中都有相应的明确记录。在一个实施例中,模拟机工况树如图3所示,从该图中可以看出,电站全范围模拟机在调用任何工况进行运行时,都可以通过查询模拟机工况树追溯当前工况之前的所有父节点,直到追溯到模拟机工况树的初始节点。模拟机工况树的每个树节点包括的基本属性如下表所示:

由此,在电站全范围模拟机中引入仿真时间的概念和在传统的电站全范围模拟机的系统框架中增加了模拟机工况树之后,当查看任何工况的历史趋势时,模拟机服务器会接收到趋势客户端发送的工况信息,该工况信息包括工况名称和工况唯一标识符,如工况id(identification,唯一编码),根据工况信息查询模拟机工况树,由于模拟工况树中存在电站全范围模拟机中的所有工况,因此,可以在模拟机工况树中查询得到与工况信息对应的当前工况,而模拟机工况树中的每个树节点都记录有对应工况的仿真时间信息,以及该当前工况在运行过程中与仿真时间对应的真实时间,从而得到该当前工况的第一真实时间和第一仿真时间。因为在实时历史数据库中每个工况运行的实时数据都是以模拟机的真实时间为时间戳进行存储的,所以,根据当前工况的第一真实时间查询实时历史数据库,从而得到该当前工况的第一历史数据。而为了观测当前工况运行的历史趋势,还需要获得在当前工况之前运行的所有工况的运行过程,而由当前工况查询模拟机工况树,则很容易在模拟机工况树中得到运行在当前工况之前的所有父节点,即所有父工况,根据各个父节点中记录的真实时间信息和仿真时间信息得到所有父工况的第二仿真时间和第二真实时间,进一步根据第二真实时间查询实时历史数据库,从而得到所有父工况对应的第二历史数据。在模拟机工况树中,前一节点中记录的仿真时间的终止点为下节点中记录的仿真时间的起始点,所以所有父工况第二仿真时间和当前工况的第一仿真时间能够形成一段连续的时间段,将该连续的时间段作为仿真时间轴,并利用该仿真时间轴展示出第一历史数据和第二历史数据,从而能够将电站全范围模拟机从初始工况到当前工况的全过程历史趋势连续地、完整地展示出来,克服了传统历史趋势策略易出现中断、变形、前后颠倒的问题,便于观测人员直观地对当前工况运行的历史趋势进行观测分析,从而使得观测人员能够有效地对电站操纵员的培训和执照考试、电站应急演习支持、电站设计、及电站运行方案等内容进行核验。

在一个实施例中,步骤s300包括:

s310,根据当前工况查询模拟机工况树,在模拟机工况树中查找到以当前工况为节点的节点对象。

s320,在模拟工况树中追溯节点对象的父节点,直至追溯到模拟工况树的初始节点。

s330,根据追溯到的节点对象的父节点得到运行在所述当前工况之前的所有父工况。

s340,根据追溯到的所述节点对象的父节点中记录的仿真时间信息得到所有父工况的第二仿真时间。

s350,根据父节点中记录的第二仿真时间与第二真实时间之间的映射关系得到与第二仿真时间对应的第二真实时间。

本实施例为得到当前工况之前的所有父工况的具体实施方式,首先在模拟机工况树中查找到当前工况的节点对象,以该节点对象为基准,在模拟机工况树中追溯到位于该节点对象上一层的第一父节点,再以该第一父节点为基准,在模拟机工况树中追溯位于该第一父节点上一层的第二父节点,以此类推,直至追溯到该模拟机工况树的初始节点,即模拟机工况树的根节点,将在模拟机工况树中位于节点对象之上的第一父节点、第二父节点、…、初始节点作为节点对象的所有父节点,并依次查询各个父节点,得到所有父节点的第二仿真时间,在模拟机工况树中前一节点对应的仿真终止时间点为下一节点的仿真起始时间点,所以各个父节点对应的仿真时间形成的时间段是一段连续的时间段,最后再根据第二仿真时间与第二真实时间之间的映射关系得到第二真实时间,第二仿真时间与第二真实时间之间的映射关系由工况运行时的速度因子决定,即仿真时间的长度比例与真实时间的长度比例相同。在电站全范围模拟机中增加模拟机工况树,能够很方便当前工况及运行在当前工况之前的所有父工况的查询,并根据树节点中记录的相关信息得到当前工况及所有父工况的真实时间和仿真时间,从而利用真实时间查询实时历史数据库,再将查询得到的历史数据在仿真时间轴上展示出来,即完成历史数据从真实时间轴上显示转换到仿真时间轴上显示,从而实现历史数据在仿真时间轴上的连续、完整显示,便于观测人员对工况的历史趋势及运行过程进行观测分析。

在一个实施例中,步骤s500包括:

s510,将初始节点的仿真起始时间点作为第二仿真时间的起始时间点,将追溯到的节点对象的前一父节点的仿真终止时间点作为第二仿真时间的终止时间点,得到第二仿真时间对应的第二仿真时间段。

s520,将节点对象的前一父节点的仿真终止时间点作为第一仿真时间的起始时间点,将节点对象的仿真终止时间点作为第一仿真时间的终止时间点,得到第一仿真时间对应的第一仿真时间段。

s530,将第二仿真时间段和所述第一仿真时间段拼接为连续时间段,并将连续时间段作为仿真时间轴;

s540,将第一历史数据和所述第二历史数据发送给趋势客户端,并在趋势客户端将仿真时间轴和第一历史数据、第二历史数据同时显示出来。

其中,前一节点对应的仿真终止时间点为下一节点的仿真起始时间点。

上述实施例为通过仿真时间轴将历史数据展示出来的具体实施步骤,即本实施例中的趋势客户端的时间轴可以选择真实时间轴,也可选择仿真时间轴,真实时间轴的功能与传统模拟机的功能一致,而仿真时间轴的趋势展示功能主要通过新增的模拟机工况树来实现,即趋势客户端在显示工况的历史数据时,可将在真实时间轴上展示的工况的历史数据的趋势功能转换到仿真时间轴上,从而实现在仿真时间轴上连续、完整的展示工况的全过程历史趋势,克服了传统历史趋势策略易出现中断、变形、前后颠倒的问题,便于观测人员对工况的历史趋势及运行过程进行观测分析。

在一个实施例中,趋势客户端为多个,多个趋势客户端能够同时展示不同工况的历史趋势。例如:趋势客户端1利用仿真时间轴展示工况111的历史趋势,趋势客户端2利用仿真时间轴展示工况112的历史趋势,趋势客户端n利用仿真时间轴展示工况1n1的历史趋势。

为了更清楚地说明上述实施例,以下以图3所示的模拟机工况树对上述实施例做进一步的说明:

例如:当选择查看工况112的历史趋势时,会在模拟机工况树中查找到工况112的节点对象,即模拟机工况树第三层中的第二个节点,该节点对象中记录了工况112的真实时间的起始时间点trs(01/2110:35:20)和终止时间点tre(01/2111:25:20),以及仿真时间的起始时间点tss(2:00:00)和终止时间点tse(2:50:00),得到工况112的真实时间为1月21日的10:35:20~11:25:20,而工况112的仿真时间为2:00:00~2:50:00。同时,在模拟机工况树中追溯工况112的所有父工况,在该实施例中,工况112的所有父工况包括工况11和起始工况1,并根据工况11对应的树节点中的记录得到工况11运行的真实时间为1月20日的13:41:01~15:41:01、仿真时间为0:00:00~2:00:00,根据起始工况1对应的树节点的记录得到起始工况1运行的真实时间为1月19日的15:00:01~15:00:01、仿真时间为0:00:00~0:00:00,从而得到工况11及工况11的所有父工况形成的时间段为0:00:00~2:50:00,由此可看出,工况11及工况11的所有父工况对应的仿真时间是一段连续的时间段,而工况11及工况11的所有父工况对应的真实时间是间隔的、不连续的时间段。

在一个实施例中,如图5所示,该方法还包括:s600,对模拟机工况树进行动态维护。具体地,步骤s600包括:

s610,接收工况动态维护指令。

s620,由动态维护指令中提取动态维护参数,根据动态维护参数对模拟机工况树进行动态维护。

更进一步地,步骤s620包括:

s621,若动态维护参数为工况保存参数,则在模拟机工况树中创建新的节点,新的节点为新建工况对应的节点,并在新的节点中记录新建工况的工况信息、仿真时间信息和真实时间信息。

s622,若动态维护参数为工况删除参数,则根据工况删除参数将模拟机工况树中相应的节点标记为已删除。

s623,若动态维护参数为工况设置参数,则根据工况设置参数将模拟机工况树中相应的节点进行更新设置。

在电站全范围模拟机模拟实际电站运行的过程中,模拟机工况树中工况对应的节点可能会发生变化,因此需要对模拟机工况树进行动态维护,对模拟机工况树的动态维护主要由模拟机工况管理任务(图中未示出)负责,当电站全范围模拟机发生工况保存、工况删除、工况设置、加速、减速、运行、冻结等操作时,工况管理任务将实时通知模拟机工况树进行相应的一致性维护。其中,工况管理任务用于检测电站全范围模拟机在运行过程中的操作,并将该操作转换为工况动态维护指令发送给电站全范围模拟机的服务器,服务器根据工况动态维护指令中的动态维护参数对模拟机工况树进行动态维护。其能使模拟机工况树根据电站全范围模拟机的模拟运行状态进行实时动态更新,使得模拟机工况树能够准确地反映模拟机运行过程中所有工况的运行情况,从而保证趋势客户端展示出来的工况的历史趋势的准确性。

具体地,当动态维护参数为工况保存参数,则在模拟机工况树中创建新的节点,即在模拟机工况树中创建新的工况,在创建新的节点时,首先根据模拟机工况树已有的节点为该新的节点生成相应的工况信息,并根据生成的工况信息将该新的节点插入到模拟机工况树的相应位置,同时在该新的节点中记录该节点对应的仿真时间信息和真实时间信息,从而便于趋势客户端对该新建工况的历史趋势的查询。若动态维护参数为工况删除参数,则根据工况删除参数将模拟机工况树中相应的节点标记为已删除,之所以只将节点标记为已删除,而不做物理删除,是因为需要删除的工况对应的节点可能还存在未删除子节点,为保证子节点对应的工况的正常查询,只将该需要删除的节点标记为已删除。若动态维护参数为工况设置参数,则根据工况设置参数将模拟机工况树中相应的节点进行更新设置,从而使模拟机工况树中的节点记录的信息能够实时跟踪电站全范围模拟机的运行状况,进而保证输出的工况的历史趋势与电站权范围模拟机实际运行过程中的历史趋势是一致的。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

在一个实施例中,如图6所示,还提供了一种适用于电站全范围模拟机的历史数据查询展示系统,该系统包括:工况信息接收模块100,用于接收趋势客户端发送的工况信息。第一时间查询模块200,用于根据当前工况信息查询模拟机工况树,得到工况信息对应的当前工况及当前工况的第一仿真时间、与第一仿真时间对应的第一真实时间。第二时间查询模块300,用于通过查询模拟机工况树得到运行在当前工况之前的所有父工况及所有父工况的第二仿真时间、与第二仿真时间对应的第二真实时间。历史数据查询模块400,用于根据第一真实时间和第二真实时间查询实时历史数据库,得到当前工况对应的第一历史数据和所述父工况对应的第二历史数据。展示模块500,用于以第二仿真时间和第一仿真时间形成的连续时间段为仿真时间轴,并利用仿真时间轴将第一历史数据和所述第二历史数据展示出来。

本实施例中的适用于电站全范围模拟机的历史数据查询展示系统,通过在传统的电站全范围模拟机中引入仿真时间及增加了模拟机工况树,当需要查询任何工况的历史趋势时,根据接收到的工况信息查询模拟机工况树,得到与工况信息相对应的当前工况及当前工况的第一真实时间和第一仿真时间,同时,在模拟机工况树中追溯运行在该当前工况之前的所有父工况,并获取所有父工况的第二真实时间和第二仿真时间,由于实时历史数据库中的实时数据是以真实时间为时间戳进行存储的,因此利用当前工况的第一真实时间和所有父工况的第二真实时间查询实时历史数据库,得到当前工况的第一历史数据和所有父工况的第二历史数据,由于模拟机工况树中前一节点的仿真时间终止时间点为下一节点的仿真时间的起始时间点,因此当前工况及运行在该当前工况之前的所有父工况的仿真时间形成的时间段为一段连续的时间段,将该连续的时间段作为仿真时间轴,并利用该仿真时间轴将当前工况及当前工况的所有父工况对应的历史数据连续、完整的展示出来,克服了传统历史趋势策略易出现中断、变形、前后颠倒的问题,便于观测人员直观地对当前工况运行的历史趋势进行观测,从而使得观测人员能够有效地对电站操纵员的培训和执照考试、电站应急演习支持、电站设计、及电站运行方案等内容进行核验。

在一个实施例中,第二时间查询模块300包括:节点对象查询单元310,用于根据当前工况查询所述模拟机工况树,在模拟机工况树中查找到以当前工况为节点的节点对象。父节点追溯单元320,用于在模拟工况树中追溯节点对象的父节点,直至追溯到模拟工况树的初始节点,并根据追溯到的所述节点对象的父节点得到运行在当前工况之前的所有父工况。仿真时间获取单元330,用于根据追溯到的节点对象的父节点中记录的仿真时间信息得到所有父工况的第二仿真时间。真实时间获取单元340,用于根据所述父节点中记录的所述第二仿真时间与第二真实时间之间的映射关系得到与所述第二仿真时间对应的第二真实时间。

在一个实施例中,展示模块500包括:第一时间段获取单元510,用于将初始节点的仿真起始时间点作为第二仿真时间的起始时间点,将追溯到的节点对象的前一父节点的仿真终止时间点作为第二仿真时间的终止时间点,得到第二仿真时间对应的第二仿真时间段。第二时间段获取单元520,用于将节点对象的前一父节点的仿真终止时间点作为所述第一仿真时间的起始时间点,将节点对象的仿真终止时间点作为第一仿真时间的终止时间点,得到第一仿真时间对应的第一仿真时间段。拼接单元530,用于将第二仿真时间段和第一仿真时间段拼接为连续时间段,并将连续时间段作为仿真时间轴。展示单元540,用于将第一历史数据和第二历史数据发送给所述趋势客户端,并在趋势客户端将仿真时间轴和所述第一历史数据、所述第二历史数据同时显示出来。其中,前一节点对应的仿真终止时间点为下一节点的仿真起始时间点。

在一个实施例中,如图7所示,系统还包括用于对模拟机工况树进行动态维护的动态维护模块600,动态维护模块600包括:

指令接收单元610,用于接收工况动态维护指令。动态维护单元620,用于由动态维护指令中提取动态维护参数,根据动态维护参数对所述模拟机工况树进行动态维护。

在一个实施例中,动态维护单元620包括:保存子单元621,用于若动态维护参数为工况保存参数,则在模拟机工况树中创建新的节点,新的节点为新建工况对应的节点,并在新的节点中记录所述新建工况的工况信息、仿真时间信息和真实时间信息。删除子单元622,用于若动态维护参数为工况删除参数,则根据所述工况删除参数将所述模拟机工况树中相应的节点标记为已删除。设置子单元623,用于若动态维护参数为工况设置参数,则根据工况设置参数将所述模拟机工况树中相应的节点进行更新设置。

由于此系统解决问题的原理与前述一种适用于电站全范围模拟机的历史数据查询展示方法相似,因此该系统的实施可以参见前述方法的实施,重复之处不再赘述。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1