一种对关键逻辑状态进行处理的方法及系统与流程

文档序号:15708459发布日期:2018-10-19 21:10阅读:131来源:国知局

本发明涉及信息技术处理领域,并且更具体地,涉及一种对关键逻辑状态进行处理的方法及系统。



背景技术:

铁路调度指挥系统简称tdcs,主要完成调度指挥信息的记录、分析、车次号校核、自动报点、正晚点统计、运行图自动绘制、调度命令及计划的下达、行车日志自动生成等功能。调度集中系统简称ctc,除了完成tdcs的全部功能外,ctc还可以完成列车进路按计划自动选排,车站信号设备人工操作功能ctc分为分散自律控制和非常站控两种模式。

ctc的重要功能是对关键状态进行跟踪及存储。关键状态的存储的稳定性及安全性,对铁路调度指挥有着重要的意义。现有技术通过数据文件对关键状态进行保存,当系统中的关键状态异常时,通过读取数据文件中的关键状态,对系统中的关键状态进行恢复处理。然后,由于关键状态的实时性,需要对发生变化的关键状态进行同步处理。由于数据文件的不稳定性,数据易丢失,并且文件也容易因损坏而无法恢复。

因此,需要一种技术,以实现对实时变化的关键逻辑状态进行处理。



技术实现要素:

本发明提供了一种对关键逻辑状态进行处理的方法及系统,以解决如何对实时变化的关键逻辑状态进行实时同步及更新的问题。

为了解决上述问题,本发明提供了一种对关键逻辑状态进行处理的方法,所述方法包括:

获取调度集中系统在运行时所产生的多个关键逻辑状态,确定与所述多个关键逻辑状态中每个关键逻辑状态相关联的运行设备,将每个关键逻辑状态与相关联的运行设备以对应方式存储到数据库中,并且将每个关键逻辑状态发送给自律机;

确定所述调度集中系统中的关键逻辑状态是否发生变化,当第一关键逻辑状态发生变化时,获取所述第一关键逻辑状态的最新状态数据并且基于所述最新状态数据对所述第一关键逻辑状态进行更新,将经过更新的第一关键逻辑状态存储到数据库中,并且将经过更新的第一关键逻辑状态发送给自律机;

当所述自律机中的第二关键逻辑状态出现异常后,根据与第二关键逻辑状态相关联的运行设备对所述数据库进行搜索以确定数据库中存储的未出现异常的第二关键逻辑状态,将所述第二关键逻辑状态发送给所述自律机,以实现关键逻辑状态的同步。

优选地,还包括通过用户输入或信号设备的状态来设置所述多个关键逻辑状态中的每个关键逻辑状态,并且经过设置的关键逻辑状态发给到自律机,由所述自律机进行校验处理,在校验处理后将关键逻辑状态同步保存到数据库中。

优选地,还包括通过用户输入来删除所述多个关键逻辑状态中的任意关键逻辑状态。

优选地,所述关键逻辑状态包括:区段的牵引供电接触网状态,并且所述区段的牵引供电接触网状态包括:有网、无网、有电和无电。

优选地,所述关键逻辑状态包括:区段的分路不良状态,并且所述区段的分路不良状态包括:无分路不良、有分路不良未确认空闲以及有分路不良确认空闲。

优选地,所述关键逻辑状态包括:区段的封锁状态,并且所述区段的封锁状态包括:有封锁和无封锁。

优选地,所述自律机对所接收的每个关键逻辑状态进行缓存。

优选地,当所述自律机接收到经过更新的第一关键逻辑状态时,利用所述经过更新的第一关键逻辑状态来替换本地缓存中的第一关键逻辑状态,并且将经过更新的第一关键逻辑状态保存到数据库中。

优选地,当所述自律机接收到第二关键逻辑状态时,利用所述第二关键逻辑状态来替换出现异常的第二关键逻辑状态。

优选地,当读取所述数据库中存储的关键逻辑状态失败时,将关键逻辑状态设置为导向安全的状态。

基于本发明的另一方面,提供一种对关键逻辑状态进行处理的系统,所述系统包括:

初始化单元,获取调度集中系统在运行时所产生的多个关键逻辑状态,确定与所述多个关键逻辑状态中每个关键逻辑状态相关联的运行设备,将每个关键逻辑状态与相关联的运行设备以对应方式存储到数据库中,并且将每个关键逻辑状态发送给自律机;

监听单元,确定所述调度集中系统中的关键逻辑状态是否发生变化,当第一关键逻辑状态发生变化时,获取所述第一关键逻辑状态的最新状态数据并且基于所述最新状态数据对所述第一关键逻辑状态进行更新,将经过更新的第一关键逻辑状态存储到数据库中,并且将经过更新的第一关键逻辑状态发送给自律机;以及

同步单元,当所述自律机中的第二关键逻辑状态出现异常后,根据与第二关键逻辑状态相关联的运行设备对所述数据库进行搜索以确定数据库中存储的未出现异常的第二关键逻辑状态,将所述第二关键逻辑状态发送给所述自律机,以实现关键逻辑状态的同步。

优选地,所述初始化单元,通过用户输入或信号设备的状态来设置所述多个关键逻辑状态中的每个关键逻辑状态,并且经过设置的关键逻辑状态发给到自律机,由所述自律机进行校验处理,在校验处理后将关键逻辑状态同步保存到数据库中。

优选地,还包括处理单元,通过用户输入来删除所述多个关键逻辑状态中的任意关键逻辑状态。

优选地,所述关键逻辑状态包括:区段的牵引供电接触网状态,并且所述区段的牵引供电接触网状态包括:有网、无网、有电和无电。

优选地,所述关键逻辑状态包括:区段的分路不良状态,并且所述区段的分路不良状态包括:无分路不良、有分路不良未确认空闲以及有分路不良确认空闲。

优选地,所述关键逻辑状态包括:区段的封锁状态,并且所述区段的封锁状态包括:有封锁和无封锁。

优选地,所述自律机对所接收的每个关键逻辑状态进行缓存。

优选地,当所述自律机接收到经过更新的第一关键逻辑状态时,利用所述经过更新的第一关键逻辑状态来替换本地缓存中的第一关键逻辑状态,并且将经过更新的第一关键逻辑状态保存到数据库中。

优选地,当所述自律机接收到第二关键逻辑状态时,利用所述第二关键逻辑状态来替换出现异常的第二关键逻辑状态。

优选地,当读取所述数据库中存储的关键逻辑状态失败时,将关键逻辑状态设置为导向安全的状态。

本发明的技术方案将关键状态在自律机内存进行缓存同时在数据库进行持久化保存,在处理人工操作和进路卡控判断时,直接读取自律机内存内中存储的关键逻辑状态,提高了执行效率。当自律机内存中存储的关键逻辑状态不可用,需要重新初始化时,本发明的技术方案从数据库获取持久化保存的数据,并对关键逻辑状态进行重新初始化处理。本申请采用数据库对关键逻辑状态进行同步处理,解决了现有技术通过数据文件对关键逻辑状态进行备份的效率低、不稳定性的问题,本申请技术方案对关键逻辑状态同步处理的方式方便快捷,并且通过数据库对关键逻辑状态进行存储更加可靠和高效。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为根据本发明实施方式对关键逻辑状态进行处理的方法流程图;以及

图2为根据本发明实施方式对关键逻辑状态进行处理的系统结构图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本公开实施方式对关键逻辑状态进行处理的方法流程图。本公开的实施方式当关键逻辑状态变化时,将最新的关键逻辑状态存入数据库。当ctc中关键逻辑状态出现异常需要恢复时,从数据库中读取存储的关键逻辑状态。如果无法从数据库中读取关键逻辑状态,则将关键逻辑状态设置为导向安全的状态。本公开的实施方式将关键逻辑状态在自律机内存进行缓存同时在数据库进行持久化保存,在处理人工操作和进路卡控判断时,直接读取自律机内存内中存储的关键逻辑状态,提高了执行效率。当自律机内存中存储的关键逻辑状态不可用需要重新初始化时,本公开的技术方案从数据库获取持久化保存的数据,并对关键逻辑状态进行重新初始化处理。本公开采用数据库对关键逻辑状态进行同步处理,通过数据库对关键逻辑状态进行存储更加可靠和高效。如图1所示,一种对关键逻辑状态进行处理的方法100从步骤101开始:

进一步地,在步骤101:获取调度集中系统在运行时所产生的多个关键逻辑状态,确定与多个关键逻辑状态中每个关键逻辑状态相关联的运行设备,将每个关键逻辑状态与相关联的运行设备以对应方式存储到数据库中,并且将每个关键逻辑状态发送给自律机。

进一步地,本公开在进行初始化时,先确定每个设备应该具备哪些关键状态(例如,是否有区段封锁),然后在数据库中查询这些关键状态的当前状态(有封锁或者无封锁)。进一步地,本公开中包括关键逻辑状态的初始化的过程,首先确定每个设备应该有哪些关键状态,例如设备是否有区段封锁,或是否有分路不良状态等,然后去数据库查询这个关键逻辑状态当前状态。

进一步地,关键逻辑状态包括:区段的牵引供电接触网状态,并且区段的牵引供电接触网状态包括:有网、无网、有电和无电。进一步地,关键逻辑状态包括:区段的分路不良状态,并且区段的分路不良状态包括:无分路不良、有分路不良未确认空闲以及有分路不良确认空闲。进一步地,关键逻辑状态包括:区段的封锁状态,并且区段的封锁状态包括:有封锁和无封锁。

进一步地,还包括通过用户输入或信号设备的状态来设置多个关键逻辑状态中的每个关键逻辑状态,并且经过设置的关键逻辑状态发给到自律机,由自律机进行校验处理,在校验处理后将关键逻辑状态同步保存到数据库中。本公开中,系统对关键逻辑状态进行监听,通过用户人工对逻辑状态进行设置,或是根据信号设备的状态,进行关键逻辑状态记录的联动变化。本公开中ctc系统对此功能的实现方式:设置和显示,由用户在ctc终端操作关键逻辑状态,传送到自律机,由自律机进行处理,操作成功后将状态返回到终端进行显示,并同步保存到数据库。

进一步地,还包括通过用户输入来删除多个关键逻辑状态中的任意关键逻辑状态。

进一步地,在步骤102:确定调度集中系统中的关键逻辑状态是否发生变化,当第一关键逻辑状态发生变化时,获取第一关键逻辑状态的最新状态数据并且基于最新状态数据对第一关键逻辑状态进行更新,将经过更新的第一关键逻辑状态存储到数据库中,并且将经过更新的第一关键逻辑状态发送给自律机。

进一步地,在步骤103:当自律机中的第二关键逻辑状态出现异常后,根据与第二关键逻辑状态相关联的运行设备对数据库进行搜索以确定数据库中存储的未出现异常的第二关键逻辑状态,将第二关键逻辑状态发送给自律机,以实现关键逻辑状态的同步。

进一步地,本公开在进行异常恢复时,先确定每个设备应该具备哪些关键状态(例如,是否有区段封锁),然后在数据库中查询这些关键状态的当前状态(有封锁或者无封锁)。

进一步地,自律机对所接收的每个关键逻辑状态进行缓存。

进一步地,当自律机接收到经过更新的第一关键逻辑状态时,利用经过更新的第一关键逻辑状态来替换本地缓存中的第一关键逻辑状态,并且将经过更新的第一关键逻辑状态保存到数据库中。

进一步地,当自律机接收到第二关键逻辑状态时,利用第二关键逻辑状态来替换出现异常的第二关键逻辑状态。本公开中,在正常状态下,当关键逻辑状态发生变化时,首先更新自律机中的第一关键逻辑状态,然后同步保存到数据库的第一关键逻辑状态。当自律机中第二关键逻辑状态失效需要重新启动后,从数据库中加载最后保存的第二关键逻辑状态,替换自律机中出现异常的第二关键逻辑状态。

进一步地,当读取数据库中存储的关键逻辑状态失败时,将关键逻辑状态设置为导向安全的状态。本公开中,当关键逻辑状态变化时,将最新的关键逻辑状态实时同步存入数据库。当系统出现异常需要恢复时,从数据库中读取关键逻辑状态数据。如果无法从数据库中读取关键逻辑状态数据,则将关键逻辑状态设置为导向安全的状态,以保证行车的安全。本公开中,自律机初始化时,如果从数据库中获取这些关键逻辑状态数据失败,则将所有设备状态设置为相对安全的状态,区段的牵引供电接触网状态(无网、无电,保证电力机车不会进入无网无电区)、区段的分路不良状态(有分路不良未确认空闲,保证列车不会进入未确认空闲的分路不良区段)、区段封锁(有封锁,保证列车不会进入封锁区段),以此提高系统运行的安全性。

本公开的关键逻辑状态实现了在自律机内存进行缓存同时将关键逻辑状态在数据库进行持久化保存,在处理人工操作和进路卡控判断时,直接采用自律机内存中存储的关键逻辑状态,提高执行效率。当自律机内存不可用需要重新初始化时,可以从数据库获取持久化保存的关键逻辑状态数据重新进行初始化。通过服务器进行关键逻辑状态的存储,具有高可靠性。

图2为根据本公开实施方式对关键逻辑状态进行处理的系统结构图。如图2所示,一种对关键逻辑状态进行处理的系统200包括:

初始化单元201,获取调度集中系统在运行时所产生的多个关键逻辑状态,确定与多个关键逻辑状态中每个关键逻辑状态相关联的运行设备,将每个关键逻辑状态与相关联的运行设备以对应方式存储到数据库中,并且将每个关键逻辑状态发送给自律机。

进一步地,本公开中包括关键逻辑状态的初始化的过程,首先确定每个设备应该有哪些关键状态,例如设备是否有区段封锁,或是否有不良状态等,然后去数据库查询这个关键逻辑状态当前状态。

进一步地,关键逻辑状态包括:区段的牵引供电接触网状态,并且区段的牵引供电接触网状态包括:有网、无网、有电和无电。进一步地,关键逻辑状态包括:区段的分路不良状态,并且区段的分路不良状态包括:无分路不良、有分路不良未确认空闲以及有分路不良确认空闲。进一步地,关键逻辑状态包括:区段的封锁状态,并且区段的封锁状态包括:有封锁和无封锁。

进一步地,初始化单元201还用于,通过用户输入或信号设备的状态来设置多个关键逻辑状态中的每个关键逻辑状态,并且经过设置的关键逻辑状态发给到自律机,由自律机进行校验处理,在校验处理后将关键逻辑状态同步保存到数据库中。本公开中,系统对关键逻辑状态进行监听,通过用户人工对逻辑状态进行设置,或是根据信号设备的状态,进行关键逻辑状态记录的联动变化。本公开中ctc系统对此功能的实现方式:设置和显示,由人工在ctc终端进行操作,传送到自律机,由自律机进行处理,操作成功后将状态返回到终端进行显示,并同步保存到数据库。

进一步地,系统200还包括处理单元,通过用户输入来删除多个关键逻辑状态中的任意关键逻辑状态。

监听单元202,确定调度集中系统中的关键逻辑状态是否发生变化,当第一关键逻辑状态发生变化时,获取第一关键逻辑状态的最新状态数据并且基于最新状态数据对第一关键逻辑状态进行更新,将经过更新的第一关键逻辑状态存储到数据库中,并且将经过更新的第一关键逻辑状态发送给自律机。

同步单元203,当自律机中的第二关键逻辑状态出现异常后,根据与第二关键逻辑状态相关联的运行设备对数据库进行搜索以确定数据库中存储的未出现异常的第二关键逻辑状态,将第二关键逻辑状态发送给自律机,以实现关键逻辑状态的同步。

进一步地,自律机对所接收的每个关键逻辑状态进行缓存。

进一步地,当自律机接收到经过更新的第一关键逻辑状态时,利用经过更新的第一关键逻辑状态来替换本地缓存中的第一关键逻辑状态,并且将经过更新的第一关键逻辑状态保存到数据库中。

进一步地,当自律机接收到第二关键逻辑状态时,利用第二关键逻辑状态来替换出现异常的第二关键逻辑状态。本公开中,在正常状态下,当关键逻辑状态发生变化时,首先更新自律机中的第一关键逻辑状态,然后同步保存到数据库的第一关键逻辑状态。当自律机中第二关键逻辑状态失效需要重新启动后,从数据库中加载最后保存的第二关键逻辑状态,替换自律机中出现异常的第二关键逻辑状态。

进一步地,当读取数据库中存储的关键逻辑状态失败时,将关键逻辑状态设置为导向安全的状态。本公开中,当关键逻辑状态变化时,将最新的关键逻辑状态实时同步存入数据库。当系统出现需要异常恢复时,从数据库中读取关键逻辑状态数据。如果无法从数据库中读取关键逻辑状态数据,则将关键逻辑状态设置为导向安全的状态,以保证行车的安全。本公开中,自律机初始化时,如果从数据库中获取这些关键逻辑状态数据失败,则将所有设备状态设置为相对安全的状态,区段的牵引供电接触网状态(无网、无电,保证电力机车不会进入无网无电区)、区段的分路不良状态(有分路不良未确认空闲,保证列车不会进入未确认空闲的分路不良区段)、区段封锁(有封锁,保证列车不会进入封锁区段),以此提高系统运行的安全性。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

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