CN113460124B - 列车运行时长处理方法、装置、计算机设备及存储介质 - Google Patents
列车运行时长处理方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN113460124B CN113460124B CN202010237520.XA CN202010237520A CN113460124B CN 113460124 B CN113460124 B CN 113460124B CN 202010237520 A CN202010237520 A CN 202010237520A CN 113460124 B CN113460124 B CN 113460124B
- Authority
- CN
- China
- Prior art keywords
- control unit
- central control
- train
- running
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 28
- 238000012545 processing Methods 0.000 claims abstract description 31
- 239000013078 crystal Substances 0.000 claims description 29
- 238000000034 method Methods 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 10
- 238000009825 accumulation Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 12
- 230000010355 oscillation Effects 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000001186 cumulative effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 210000004556 brain Anatomy 0.000 description 2
- 229910000831 Steel Inorganic materials 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L15/00—Indicators provided on the vehicle or train for signalling purposes
- B61L15/009—On-board display devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Train Traffic Observation, Control, And Security (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
Abstract
本发明公开了一种列车运行时长处理方法、装置、计算机设备及存储介质,通过在列车启动之前,第一中央控制单元周期性地获取第一运行时长和第二运行时长,其中,第一运行时长为第一中央控制单元所计算存储的运行时长,第二运行时长为与所述第一中央控制单元相配合的第二中央控制单元所计算存储的运行时长;第一中央控制单元采用第一运行时长和第二运行时长中的较大值对第一运行时长进行更新;在列车启动之后,若第一中央控制单元的运行状态为强主状态,则第一中央控制单元发送实时的第一运行时长至列车显示屏;从而解决了因第一中央控制单元和第二控制单元计算得到的列车时长不一致而导致出现列车的运行时长不准确的问题。
Description
技术领域
本发明涉及轨道交通控制技术领域,尤其涉及一种列车运行时长处理方 法、装置、计算机设备及存储介质。
背景技术
在当前快节奏的社会环境下,轨道交通列车在我们的生活中起着越来越 重要的作用,而列车中央控制单元(Center Control Uit,以下简称CCU)作为 列车正常运行的工作大脑,若CCU发生故障,列车则会失去控制导致乘客安 全无法保障。因此,保证CCU的正常工作是保证列车正常运行的重要因素之 一。目前多数轨道交通车辆具备双机热备冗余功能,即正常工况下,包括一 个强主主控CCU和一个弱主备用CCU。然而,当列车在运行时,强主CCU 与弱主CCU任一个出现故障,比如自身硬件故障电路损坏,或者程序软件因 数据溢出或数组越界崩溃,或者因为供电电压不稳或断电等原因导致的CCU 故障,则该CCU将无法进行运行时长计算,使强主CCU与弱主CCU设备计 算得到的运行时长不一致,两个CCU设备发给列车显示屏(HMI)的运行时 长也不一致,从而最终无法保证列车的实际运行时长的准确性。
发明内容
本发明实施例提供一种列车运行时长处理方法、装置、计算机设备及存 储介质,以解决列车的运行时长不准确的问题。
一种列车运行时长处理方法,包括:
在列车启动之前,第一中央控制单元周期性地获取第一运行时长和第二 运行时长,其中,所述第一运行时长为第一中央控制单元所计算存储的运行 时长,所述第二运行时长为与所述第一中央控制单元相配合的第二中央控制 单元所计算存储的运行时长;
第一中央控制单元采用所述第一运行时长和所述第二运行时长中的较大 值对第一运行时长进行更新;
在列车启动之后,若第一中央控制单元的运行状态为强主状态,则第一 中央控制单元发送实时的所述第一运行时长至列车显示屏。
一种列车运行时长处理装置,包括:
第一获取模块,用于在列车启动之前,第一中央控制单元通过第一获取 模块周期性地获取第一运行时长和第二运行时长,其中,所述第一运行时长 为第一中央控制单元所计算存储的运行时长,所述第二运行时长为与所述第 一中央控制单元相配合的第二中央控制单元所计算存储的运行时长;
第一更新模块,用于第一中央控制单元通过第一更新模块采用所述第一 运行时长和所述第二运行时长中的较大值对第一运行时长进行更新;
第一发送模块,用于在列车启动之后,若第一中央控制单元的运行状态 为强主状态,则第一中央控制单元通过第一发送模块发送实时的所述第一运 行时长至列车显示屏。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在 所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上 述列车运行时长处理方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序, 所述计算机程序被处理器执行时实现上述列车运行时长处理方法。
上述列车运行时长处理方法、装置、计算机设备及存储介质,在列车启 动之前,第一中央控制单元周期性地获取第一运行时长和第二运行时长,其 中,第一运行时长为第一中央控制单元所计算存储的运行时长,第二运行时 长为与所述第一中央控制单元相配合的第二中央控制单元所计算存储的运行 时长;第一中央控制单元采用第一运行时长和第二运行时长中的较大值对第 一运行时长进行更新;在列车启动之后,若第一中央控制单元的运行状态为 强主状态,则第一中央控制单元发送实时的第一运行时长至列车显示屏;本实施例在列车启动前即进行运行时长同步,启动后即停止运行时长同步,可 保证列车在运行过程中,不需要实时相互采集运行时长变量,并进行计算赋 值,能有效减少程序负载率与占用率;另外,通过对运行时长进行同步,从 而解决了因第一中央控制单元和第二控制单元计算得到的列车时长不一致而 导致出现列车的运行时长不准确的问题,避免了出现列车显示屏运行时长退 行或增行的现象。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅 仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性 劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中列车运行时长处理方法的一应用环境示意图;
图2是本发明一实施例中列车运行时长处理方法的一示例图;
图3是本发明一实施例中列车运行时长处理方法的另一示例图;
图4是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图5是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图6是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图7是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图8是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图9是本发明一实施例中列车运行时长处理生成方法的另一示例图;
图10是本发明一实施例中列车运行时长处理生成装置的一示例图;
图11是本发明一实施例中列车运行时长处理生成装置的另一示例图;
图12是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创 造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的列车运行时长处理方法,该列车运行时长处理方法 可应用如图1所示的应用环境中。具体地,该列车运行时长处理方法应用在 列车运行时长处理***中,该列车运行时长处理***包括如图1所示的第一 中央控制单元和第二中央控制单元,第一中央控制单元与第二中央控制单元 通过网络进行通信,用于实现列车的运行时长不准确的问题。其中,第一中 央控制单元和第二中央控制单元均为列车正常运行的工作大脑,可用于计算 列车在启动之前的运行时长。第一中央控制单元与第二中央控制单元之间可 以相互监听对方心跳和工作状态。
在一实施例中,如图2所示,提供一种列车运行时长处理方法,以该方 法应用在图1中的第一中央控制单元为例进行说明,包括如下步骤:
S10:在列车启动之前,第一中央控制单元周期性地获取第一运行时长和 第二运行时长,其中,第一运行时长为第一中央控制单元所计算存储的运行 时长,第二运行时长为与第一中央控制单元相配合的第二中央控制单元所计 算存储的运行时长。
具体地,在列车启动之前,第一中央控制单元周期性地获取第一运行时 长和第二运行时长。可选地,在列车的车速小于预设的阈值(示例性地, 0.2km/h),且列车的牵引使能无效时,确定为列车还未启动。其中,周期性 地获取第一运行时长和第二运行时长是指第一中央控制单元在对获取到的第 一运行时长和第二运行时长进行比较并确认了当前运行时长之后,若列车还 未启动,则会按照预先设定好的一个时间间隔获取第一运行时长和第二运行 时长,依次循环,直至列车启动。可以理解地,在上电之后,只要列车的速 度一直未大于0.2km/h,且不具有牵引使能,第一中央控制单元会始终读取自 身计算储存的第一运行时长和第二中央控制单元计算储存的第二运行时长。
其中,第一运行时长为第一中央控制单元所计算存储的运行时长,第二 运行时长为与第一中央控制单元相配合的第二中央控制单元所计算存储的运 行时长。在一具体实施例中,列车包括有两个中央控制单元(CCU),在正常 工况下,一个作为强主主控中央控制单元,另一个作为弱主备用中央控制单 元,两个中央控制单元之间可以相互监听对方心跳和工作状态,两个中央控 制单元之间的心跳和工作状态可通过以太网数据包传输。当强主主控中央控 制单元出现故障时,另外一个弱主备用中央控制单元会接替出现故障的弱主备用中央控制单元。列车只需要一个中央控制单元正常工作来维持正常运行, 另外一个中央控制单元处于备用状态。在本实施例中,第一中央控制单元和 第二中控单元相互配合,一个作为强主主控中央控制单元,另一个作为弱主 备用中央控制单元。
S20:第一中央控制单元采用第一运行时长和第二运行时长中的较大值对 第一运行时长进行更新。
具体地,在列车启动之前,第一中央控制单元将获取到第一运行时长和 第二运行时长进行比较,若第一运行时长大于第二运行时长,则将第一运行 时长作为第一中央控制单元当前的第一运行时长,并保存记录;若第一运行 时长小于第二运行时长,则将第二运行时长作为第一中央控制单元当前的第 一运行时长,并保存记录,以此实现采用第一运行时长和第二运行时长中的 较大值对第一中央控制单元的第一运行时长进行更新。
在一具体实施例中,由于列车包括有两个中央控制单元:第一中央控制 单元和第二中央控制单元,第一中央控制单元和第二中央控制单元相互配合 工作,因此,在第一中央控制单元采用第一运行时长和第二运行时长中的较 大值对第一运行时长进行更新的同时,第二中央控制单元也从会读取自身计 算储存的第一运行时长和第一中央控制单元计算储存的第二运行时长,并将 自身计算储存的第一运行时长和第一中央控制单元计算储存的第二运行时长 进行比较,若第一运行时长大于第二运行时长,则将第一运行时长作为第二 中央控制单元当前的第一运行时长、并保存记录;若第一运行时长小于第二 运行时长,则将第二运行时长作为第二中央控制单元当前的第一运行时长、 并保存记录。在下一个通讯周期时,第一中央控制单元和第二中央控制单元 重复上述操作,相互对比第一运行时长和第二运行时长的值,并始终读取较 大值作为当前的第二运行时长;从而保证第一中央控制单元与第二中央控制 单元所计算处理的运行时长可以始终保持一致,实现双机中央控制单元(CCU) 运行时长同步的目的。
S30:在列车启动之后,若第一中央控制单元的运行状态为强主状态,则 第一中央控制单元发送实时的第一运行时长至列车显示屏。
具体地,在列车启动之后,第一中央控制单元和第二中央控制单元停止 运行时长同步,若第一中央控制单元的运行状态为强主状态,则第一中央控 制单元发送实时的第一运行时长至列车显示屏,供运营人员参考。可选地, 在列车的车速大于预设的阈值(示例性地,0.2km/h),且列车的牵引使能有 效时,确定为列车启动。
在另一具体实施例中,在列车启动之后,若第二中央控制单元的运行状 态为强主状态,则第二中央控制单元发送实时的第一运行时长至列车显示屏, 供运营人员参考。
在本实施例中,在列车启动之前,第一中央控制单元周期性地获取第一 运行时长和第二运行时长,其中,第一运行时长为第一中央控制单元所计算 存储的运行时长,第二运行时长为与所述第一中央控制单元相配合的第二中 央控制单元所计算存储的运行时长;第一中央控制单元采用第一运行时长和 第二运行时长中的较大值对第一运行时长进行更新;在列车启动之后,若第 一中央控制单元的运行状态为强主状态,则第一中央控制单元发送实时的第 一运行时长至列车显示屏;本实施例在列车启动前即进行运行时长同步,启 动后即停止运行时长同步,可保证列车在运行过程中,不需要实时相互采集 运行时长变量,并进行计算赋值,能有效减少程序负载率与占用率;另外, 通过对运行时长进行同步,从而解决了因第一中央控制单元和第二控制单元 计算得到的列车时长不一致而导致出现列车的运行时长不准确的问题,避免 了出现列车显示屏运行时长退行或增行的现象。
在一实施例中,如图3所示,该列车运行时长处理方法,还具体包括如 下步骤:
S11:若第一中央控制单元的运行状态为弱主状态,则实时监听第二中央 控制单元的运行状态。
S12:若第二中央控制单元的运行状态变更为弱主状态,则将第一中央控 制单元的运行状态变更为强主状态。
具体地,由于列车包括有两个中央控制单元(CCU),在正常工况下,一 个作为强主主控中央控制单元,另一个作为弱主备用中央控制单元,两个中 央控制单元之间可以相互监听对方心跳和工作状态。因此,在列车启动之前, 且在第一中央控制单元和第二中央控制单元上电初始化之后,若第一中央控 制单元的运行状态为弱主状态、第二中央控制单元为强主状态,则第一中央 控制单元实时监听第二中央控制单元的运行状态,若检测到第二中央控制单 元的运行状态变更为弱主状态,比如:当第二中央控制单元出现故障时,第 一中央控制单元则将自身的运行状态变更为强主状态,第二中央控制单元的 运行状态则变更为弱主状态。
可以理解地,第一中央控制单元和第二中央控制单元之间相互监听对方 的工作状态,当第二中央控制单元的运行状态为强主状态时,第一中央控制 单元的运行状态则为弱主状态;若当第二中央控制单元的运行状态变更为弱 主状态时,第一中央控制单元的运行状态则变更为强主状态;从而保证列车 上只需要一个中央控制单元正常工作来维持正常运行,另外一个中央控制单 元处于备用状态。
在本实施例中,若第一中央控制单元的运行状态为弱主状态,则实时监 听第二中央控制单元的运行状态;若第二中央控制单元的运行状态变更为弱 主状态,则将第一中央控制单元的运行状态变更为强主状态;保证列车上只 需要一个中央控制单元正常工作来维持正常运行,另外一个中央控制单元处 于备用状态,从而在保证得到的列车运行时间的准确性的同时,节省了设备 资源。
在一实施例中,如图4所示,在列车启动之后,该列车运行时长处理方 法,还具体包括如下步骤:
S31:获取第一中央控制单元的晶振振动频率。
其中,晶振振动频率是指任何振动(振荡)现象重复出现的时间间隔(周 期)。具体地,当第一中央控制单元完成初始化并与第二中央控制单元完成 运行时长同步之后,若列车车速大于0.2km/h并且控制手柄处于牵引位,则 第一中央控制单元采集设备内部的晶振振动频率,并进行累计次数计算,由 此转换成时长累计。
S32:根据晶振振动频率累积计算第一中央控制单元的累积运行时长。
具体地,根据晶振振动频率累积计算第一中央控制单元的累积运行时长 包括:先将获取的晶振振动频率进行累计次数计算,然后转换成晶振时长, 最后将晶振时长转换成第一中央控制单元的累积运行时长。在本实施例中, 通过将晶振振动频率的每20个计时周期转换成1s,从而实现将晶振振动频率 转换成晶振时长。在将晶振时长转换成累积运行时长的过程中,当晶振时长 累计到60秒时,对累积运行时长的分钟数进行累加加1,当晶振时长未累计 到60秒时,累积运行时长仍旧按50ms周期累加,但数据不作使用;当晶振 时长累计到60分钟时,对累积运行时长的运行小时数进行累加加1,当晶振 时长未累计到60分钟时,晶振时长仍旧按50ms周期累加,超过60秒部分对 运行分钟作累加,低于60秒部分不作处理。
S33:当第一中央控制单元的累积运行时长满足预设值时,将第一中央控 制单元的累积运行时长发送至列车显示屏进行显示。
其中,预设值是指预先设定的用于检测累积运行时长是否满足显示条件 的值。在本实施例中,预先值可以为一个或者多个,例如:预先值可以为60 秒、60分钟等。具体地,若预设值为60秒,则当第一中央控制单元的累积运 行时长大于或等于60秒时,则表示第一中央控制单元的累积运行时长满足预 设值,将累积运行时长的分钟数进行加1处理,并将第一中央控制单元的累 积运行时长发送至列车显示屏进行显示。若累积运行时长小于60秒,则继续 累加,但不发给显示屏。同样地,若预设值为60分钟,则当累积运行时长的 分钟数大于或等于60分钟时,将累积运行时长的小时数进行加1处理,并将 第一中央控制单元的累积运行时长发送至列车显示屏进行显示。若累计分钟 数小于60分钟,则保持累积运行时长的分钟数累加,并将第一中央控制单元 的累积运行时长以分钟数的形式发送至列车显示屏进行显示;从而实现列车 显示屏可正常准确地显示列车的实际运行时长。
在本实施例中,获取第一中央控制单元的晶振振动频率;根据晶振振动 频率累积计算第一中央控制单元的累积运行时长;当第一中央控制单元的累 积运行时长满足预设值时,将第一中央控制单元的累积运行时长发送至列车 显示屏进行显示;从而进一步提高了列车显示屏显示的运行时长的精准性, 为钢轮或胶轮使用寿命或更换时间提供更精确的参考。
在一实施例中,如图5所示,预设值包括第一预设值和第二预设值,当 第一中央控制单元的累积运行时长满足预设值时,将第一中央控制单元的累 积运行时长发送至列车显示屏进行显示,具体包括如下步骤:
S331:当第一中央控制单元的累积运行时长满足第一预设值时,将第一 中央控制单元的累积运行时长发送至列车显示屏进行显示。
S332:当第一中央控制单元的累积运行时长满足第二预设值时,将第一 中央控制单元的累积运行时长发送至列车显示屏进行显示。
具体地,参照图6所示,在若列车车速大于0.2km/h并且控制手柄处于 牵引位,则第一中央控制单元采集设备内部的晶振振动频率,并进行累计次 数计算,晶振开始计时每20个计时周期加1s,从而转换成累积运行时长。参 照图6所示,第一预设值优选为60秒,当第一中央控制单元的累积运行时长 大于或等于60秒时,则表示第一中央控制单元的累积运行时长满足第一预设 值,将累积运行时长的分钟数进行加1处理,并将第一中央控制单元的累积 运行时长发送至列车显示屏进行显示。第二预设值优选为60分钟;当累积运 行时长的分钟数大于或等于60分钟时,将累积运行时长的小时数进行加1处 理,并将第一中央控制单元的累积运行时长发送至列车显示屏进行显示。
在一实施例中,如图7所示,提供一种列车运行时长处理方法,以该方 法应用在图1中的列车运行时长***为例进行说明,包括如下步骤:
S100:在列车启动之前,确定第一中央控制单元的第一运行状态和第二中 央控制单元的第二运行状态。
具体地,参照图8所示,在列车启动之前,确定第一中央控制单元的第 一运行状态和第二中央控制单元的第二运行状态。可选地,在列车的车速小 于预设的阈值(示例性地,0.2km/h),且列车的牵引使能无效时,确定为列 车还未启动。
在一具体实施例中,在第一中央控制单元和第二中央控制单元未上电时, 默认第一中央控制单元和第二中央控制单元的状态位为0,指示第一中央控制 单元和第二中央控制单元还未开始运行;在第一中央控制单元和第二中央控 制单元刚上电时,第一中央控制单元和第二中央控制单元的状态位为1,指示 第一中央控制单元和第二中央控制单元处于初始化状态;在第一中央控制单 元和和第二中央控制单元进行初始化之后,根据上电时间确定确定第一中央 控制单元的第一运行状态和第二中央控制单元的第二运行状态;若第一中央 控制单元的上电时间早于第二中央控制单元的上电时间,则将第一中央控制 单元的状态位设为3,指示第一中央控制单元的运行状态为强主状态,以及将 第二中央控制单元的状态位设为2,指示将第二中央控制单元的运行状态为弱 主状态;若第一中央控制单元的上电时间晚于第二中央控制单元的上电时间, 则将第二中央控制单元的状态位设为3,指示第二中央控制单元的运行状态为 强主状态,以及将第一中央控制单元的状态位设为2,指示将第一中央控制单 元的运行状态为弱主状态。
另外地,当运行状态为强主状态的中央控制单元发生故障时,另一运行 状态为弱主状态的中央控制单元可以接替该强主状态的中央控制单元,即发 生故障的强主状态的中央控制单元的运行状态变更为弱主状态,弱主状态的 中央控制单元的运行状态变更为强主状态。
S101:第一中央控制单元周期性地获取第一运行时长和第二运行时长,其 中,第一运行时长为第一中央控制单元所计算存储的运行时长,第二运行时 长为与第一中央控制单元相配合的第二中央控制单元所计算存储的运行时 长。
S102:第一中央控制单元采用第一运行时长和第二运行时长中的较大值 对第一运行时长进行更新。
具体地,参照图8所示,第一中央控制单元周期性地从第一中央控制单 元中获取自身计算储存的第一运行时长T1和第二中央控制单元计算储存的第 二运行时长T2;并将第一中央控制单元的第一运行时长T1与第二中央控制单 元的第二运行时长T2进行比较;若第一中央控制单元的第一运行时长T1大 于第二中央控制单元的第二运行时长T2,则将第一中央控制单元的第一运行 时长T1确定为第一中央控制单元当前的第一运行时长T1、并保存记录;若第 一中央控制单元的第一运行时长T1小于第二中央控制单元的第二运行时长 T2,则将第二中央控制单元的第二运行时长T2确定为第一中央控制单元当前 的第一运行T1、并保存记录。在下一个通讯周期时,第一中央控制单元重复 上述操作,相互对比第一运行时长和第二运行时长的值,并始终读取较大值 作为当前的第一运行时长;从而保证第一中央控制单元与第二中央控制单元 所计算处理的运行时长可以始终保持一致,实现双机中央控制单元(CCU)运 行时长同步的目的。
S103:第二中央控制单元周期性地获取第一运行时长和第二运行时长。
S104:第二中央控制单元采用第一运行时长和第二运行时长中的较大值 对第二运行时长进行更新。
具体地,参照图8所示,第二中央控制单元周期性地从第二中央控制单 元中获取自身计算储存的第二运行时长T2和第一中央控制单元计算储存的第 一运行时长T1;并将第二中央控制单元的第一运行时长T2与第一中央控制单 元的第一运行时长T1进行比较;若第二中央控制单元的第二运行时长T2大 于第二中央控制单元的第一运行时长T1,则将第二中央控制单元的第二运行 时长T2确定为第二中央控制单元当前的第二运行时长T1、并保存记录;若第 二中央控制单元的第二运行时长T2小于第一中央控制单元的第一运行时长 T1,则将第一中央控制单元的第一运行时长T1确定为第二中央控制单元当前 的第二运行时长T2、并保存记录。在下一个通讯周期时,第二中央控制单元 重复上述操作,相互对比第一运行时长和第二运行时长的值,并始终读取较 大值作为当前的第二运行时长;从而保证第一中央控制单元与第二中央控制 单元所计算处理的运行时长可以始终保持一致,实现双机中央控制单元(CCU) 运行时长同步的目的。
S105:在列车启动之后,若第一中央控制单元的第一运行状态为强主状 态,则第一中央控制单元发送实时的第一中央控制单元的第一运行时长至列 车显示屏;若第二中央控制单元的第二运行状态为强主状态,则第二中央控 制单元发送实时的第二中央控制单元的第二运行时长至列车显示屏。
具体地,参照图8所示,在列车启动之后,若第一中央控制单元的第一 运行状态为强主状态,则第一中央控制单元发送实时的第一中央控制单元的 第一运行时长至列车显示屏;若第二中央控制单元的第二运行状态为强主状 态,则第二中央控制单元发送实时的第二中央控制单元的第二运行时长至列 车显示屏,以供运营人员参考。可选地,在列车的车速大于预设的阈值(示 例性地,0.2km/h),且列车的牵引使能有效时,确定为列车启动。
在本实施例中,在列车启动之前,确定第一中央控制单元的第一运行状 态和第二中央控制单元的第二运行状态;第一中央控制单元周期性地获取第 一运行时长和第二运行时长,其中,第一运行时长为第一中央控制单元所计 算存储的运行时长,第二运行时长为与第一中央控制单元相配合的第二中央 控制单元所计算存储的运行时长;第一中央控制单元采用第一运行时长和第 二运行时长中的较大值对第一运行时长进行更新;第二中央控制单元周期性 地获取第一运行时长和第二运行时长;第二中央控制单元采用第一运行时长 和第二运行时长中的较大值对第二运行时长进行更新;在列车启动之后,若 第一中央控制单元的第一运行状态为强主状态,则第一中央控制单元发送实 时的第一中央控制单元的第一运行时长至列车显示屏;若第二中央控制单元 的第二运行状态为强主状态,则第二中央控制单元发送实时的第二中央控制 单元的第二运行时长至列车显示屏;本实施例在列车启动前即进行运行时长 同步,启动后即停止运行时长同步,可保证列车在运行过程中,不需要实时 相互采集运行时长变量,并进行计算赋值,能有效减少程序负载率与占用率; 另外,通过对运行时长进行同步,从而解决了因第一中央控制单元和第二控 制单元计算得到的列车时长不一致而导致出现列车的运行时长不准确的问 题,避免了出现列车显示屏运行时长退行或增行的现象。
在一实施例中,如图9所示,在第一中央控制单元周期性地获取第一运 行时长和第二运行时长之前,该列车运行时长处理方法,还具体包括如下步 骤:
S21:在第一中央控制单元初始化之后,监测第一中央控制单元和第二中 央控制单元。
S22:若第一中央控制单元的上电时间早于第二中央控制单元的上电时 间,则将第一中央控制单元的运行状态设为强主状态,以及将第二中央控制 单元的运行状态设为弱主状态。
具体地,在第一中央控制单元和第二中央控制单元未上电时,默认第一 中央控制单元和第二中央控制单元的状态位为0,指示第一中央控制单元和第 二中央控制单元还未开始运行;在第一中央控制单元和第二中央控制单元刚 上电时,第一中央控制单元和第二中央控制单元的状态位为1,指示第一中央 控制单元和第二中央控制单元处于初始化状态。
在一具体实施例中,为了确定第一中央控制单和第二中央控制单元的运 行状态,在第一中央控制单元和进行初始化之后,对第一中央控制单元和第 二中央控制单元的上电时间进行监测,若第一中央控制单元的上电时间早于 第二中央控制单元的上电时间,则将第一中央控制单元的运行状态设为强主 状态,以及将第二中央控制单元的运行状态设为弱主状态;若第一中央控制 单元的上电时间晚于第二中央控制单元的上电时间,则将第一中央控制单元 的运行状态设为弱主状态,以及将第二中央控制单元的运行状态设为强主状 态。可以理解地,在两个中央控制单元进行初始化之后,将上电时间比较早 的中央控制单元的运行状态确定为强主状态,将上电时间比较晚的中央控制 单元的运行状态确定为弱主状态。
在本实施例中,在第一中央控制单元初始化之后,监测第一中央控制单 元和第二中央控制单元;若第一中央控制单元的上电时间早于第二中央控制 单元的上电时间,则将第一中央控制单元的运行状态设为强主状态,以及将 第二中央控制单元的运行状态设为弱主状态;从而保证列车上只需要一个中 央控制单元正常工作来维持正常运行,另外一个中央控制单元处于备用状态, 节省了设备资源。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后, 各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实 施过程构成任何限定。
在一实施例中,提供一种列车运行时长处理装置,该列车运行时长处理 装置与上述实施例中列车运行时长处理方法一一对应。如图10所示,该列车 运行时长处理装置包括第一获取模块10、第一更新模块20和第一发送模块 30。各功能模块详细说明如下:
第一获取模块10,用于在列车启动之前,第一中央控制通过第一获取模 块单元周期性地获取第一运行时长和第二运行时长,其中,第一运行时长为 第一中央控制单元所计算存储的运行时长,第二运行时长为与第一中央控制 单元相配合的第二中央控制单元所计算存储的运行时长;
第一更新模块20,用于第一中央控制单元通过第一获取模块采用第一运 行时长和第二运行时长中的较大值对第一运行时长进行更新;
第一发送模块30,用于在列车启动之后,若第一中央控制单元的运行状 态为强主状态,则第一中央控制单元通过第一获取模块发送实时的第一运行 时长至列车显示屏。
优选地,如图11所示,列车运行时长处理装置,还包括:
监听模块11,用于在第一中央控制单元的运行状态为弱主状态时,第一 中央控制单元通过监听模块实时监听第二中央控制单元的运行状态;
运行状态变更模块12,用于在第二中央控制单元的运行状态变更为弱主 状态时,第一中央控制单元通过运行状态变更模块将第一中央控制单元的运 行状态变更为强主状态。
优选地,列车运行时长处理装置,还包括:
晶振振动频率获取模块,用于获取第一中央控制单元的晶振振动频率;
计算模块,用于根据晶振振动频率累积计算第一中央控制单元的累积运 行时长;
第二发送模块,用于当所述第一中央控制单元的所述累积运行时长满足 预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列车显 示屏进行显示。
优选地,第二发送模块包括:
第一发送单元,用于当所述第一中央控制单元的所述累积运行时长满足 第一预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列 车显示屏进行显示;
第二发送单元,用于当所述第一中央控制单元的所述累积运行时长满足 第二预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列 车显示屏进行显示。
优选地,列车运行时长处理装置,还包括:
运行状态确定模块,用于在列车启动之前,确定第一中央控制单元的第 一运行状态和第二中央控制单元的第二运行状态;
第二获取模块,用于第一中央控制单元周期性地获取第一运行时长和第 二运行时长,其中,所述第一运行时长为第一中央控制单元所计算存储的运 行时长,所述第二运行时长为与所述第一中央控制单元相配合的第二中央控 制单元所计算存储的运行时长;
第二更新模块,用于第一中央控制单元采用所述第一运行时长和所述第 二运行时长中的较大值对第一运行时长进行更新;
第三获取模块,用于第二中央控制单元周期性地获取第一运行时长和第 二运行时长;
第三更新模块,用于第二中央控制单元采用所述第一运行时长和所述第 二运行时长中的较大值对第二运行时长进行更新;
第三发送模块,用于在列车启动之后,若第一中央控制单元的第一运行 状态为强主状态,则第一中央控制单元发送实时的所述第一中央控制单元的 所述第一运行时长至列车显示屏;若第二中央控制单元的第二运行状态为强 主状态,则第二中央控制单元发送实时的所述第二中央控制单元的所述第二 运行时长至列车显示屏。
优选地,列车运行时长处理装置,还包括:
监测模块,用于在第一中央控制单元和第二中央控制单元初始化之后, 监测所述第一中央控制单元和所述第二中央控制单元;
运行状态设置模块,用于在所述第一中央控制单元的上电时间早于所述 第二中央控制单元的上电时间时,将所述第一中央控制单元的运行状态设为 强主状态,将所述第二中央控制单元的运行状态设为弱主状态。
关于列车运行时长处理装置的具体限定可以参见上文中对于列车运行时 长处理方法的限定,在此不再赘述。上述列车运行时长处理装置中的各个模 块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式 内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机 设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器, 其内部结构图可以如图12所示。该计算机设备包括通过***总线连接的处理 器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计 算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。 该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为 非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设 备的数据库用于存储上述实施例的列车运行时长处理方法中所使用到的数 据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算 机程序被处理器执行时以实现一种列车运行时长处理方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储 在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实 现上述实施例中的列车运行时长处理方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机 程序,计算机程序被处理器执行时实现上述实施例中的列车运行时长处理方 法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可 存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包 括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用 的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或 易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、 电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存 储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非 局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同 步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、 同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM (RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以 上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而 将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划 分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参 照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解: 其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技 术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱 离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之 内。
Claims (10)
1.一种列车运行时长处理方法,其特征在于,包括:
在列车启动之前,第一中央控制单元周期性地获取第一运行时长和第二运行时长,其中,所述第一运行时长为第一中央控制单元所计算存储的列车在启动之前累计运行的运行时长,所述第二运行时长为与所述第一中央控制单元相配合的第二中央控制单元所计算存储的列车在启动之前累计运行的运行时长;
第一中央控制单元采用所述第一运行时长和所述第二运行时长中的较大值对第一运行时长进行更新;
在列车启动之后,若第一中央控制单元的运行状态为强主状态,则第一中央控制单元发送实时的所述第一运行时长至列车显示屏,所述第一中央控制单元与所述第二中央控制单元在列车启动之后的运行状态不同,所述运行状态包括强主状态和弱主状态。
2.如权利要求1所述的列车运行时长处理方法,其特征在于,还包括:
若所述第一中央控制单元的运行状态为弱主状态,则实时监听所述第二中央控制单元的运行状态;
若所述第二中央控制单元的运行状态变更为弱主状态,则将所述第一中央控制单元的运行状态变更为强主状态。
3.如权利要求1所述的列车运行时长处理方法,其特征在于,所述在列车启动之后,所述列车运行时长处理方法还包括:
获取所述第一中央控制单元的晶振振动频率;
根据所述晶振振动频率累积计算所述第一中央控制单元的累积运行时长;
当所述第一中央控制单元的所述累积运行时长满足预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列车显示屏进行显示。
4.如权利要求3所述的列车运行时长处理方法,其特征在于,所述预设值包括第一预设值和第二预设值,所述当所述第一中央控制单元的所述累积运行时长满足预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列车显示屏进行显示,包括:
当所述第一中央控制单元的所述累积运行时长满足第一预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列车显示屏进行显示;
当所述第一中央控制单元的所述累积运行时长满足第二预设值时,将所述第一中央控制单元的所述累积运行时长发送至所述列车显示屏进行显示。
5.一种列车运行时长处理方法,其特征在于,包括:
在列车启动之前,确定第一中央控制单元的第一运行状态和第二中央控制单元的第二运行状态;
第一中央控制单元周期性地获取第一运行时长和第二运行时长,其中,所述第一运行时长为第一中央控制单元所计算存储的列车在启动之前累计运行的运行时长,所述第二运行时长为与所述第一中央控制单元相配合的第二中央控制单元所计算存储的列车在启动之前累计运行的运行时长;
第一中央控制单元采用所述第一运行时长和所述第二运行时长中的较大值对第一运行时长进行更新;
第二中央控制单元周期性地获取第一运行时长和第二运行时长;
第二中央控制单元采用所述第一运行时长和所述第二运行时长中的较大值对第二运行时长进行更新;
在列车启动之后,若第一中央控制单元的第一运行状态为强主状态,则第一中央控制单元发送实时的所述第一中央控制单元的所述第一运行时长至列车显示屏;若第二中央控制单元的第二运行状态为强主状态,则第二中央控制单元发送实时的所述第二中央控制单元的所述第二运行时长至列车显示屏,所述第一中央控制单元与所述第二中央控制单元在列车启动之后的运行状态不同,所述运行状态包括强主状态和弱主状态。
6.如权利要求5所述的列车运行时长处理方法,其特征在于,在所述确定第一中央控制单元的第一运行状态和第二中央控制单元的第二运行状态之前,所述列车运行时长处理方法还包括:
在第一中央控制单元和第二中央控制单元初始化之后,监测所述第一中央控制单元和所述第二中央控制单元;
若所述第一中央控制单元的上电时间早于所述第二中央控制单元的上电时间,则将所述第一中央控制单元的运行状态设为强主状态,将所述第二中央控制单元的运行状态设为弱主状态。
7.一种列车运行时长处理装置,其特征在于,包括:
第一获取模块,在列车启动之前,第一中央控制单元通过第一获取模块周期性地获取第一运行时长和第二运行时长,其中,所述第一运行时长为第一中央控制单元所计算存储的列车在启动之前累计运行的运行时长,所述第二运行时长为与所述第一中央控制单元相配合的第二中央控制单元所计算存储的列车在启动之前累计运行的运行时长;
第一更新模块,第一中央控制单元通过第一更新模块采用所述第一运行时长和所述第二运行时长中的较大值对第一运行时长进行更新;
第一发送模块,在列车启动之后,若第一中央控制单元的运行状态为强主状态,则第一中央控制单元通过第一发送模块发送实时的所述第一运行时长至列车显示屏,所述第一中央控制单元与所述第二中央控制单元在列车启动之后的运行状态不同,所述运行状态包括强主状态和弱主状态。
8.如权利要求7所述的列车运行时长处理装置,其特征在于,还包括:
监听模块,在所述第一中央控制单元的运行状态为弱主状态时,第一中央控制单元通过监听模块实时监听所述第二中央控制单元的运行状态;
运行状态变更模块,在所述第二中央控制单元的运行状态变更为弱主状态时,第一中央控制单元通过运行状态变更模块将所述第一中央控制单元的运行状态变更为强主状态。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述列车运行时长处理方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述列车运行时长处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010237520.XA CN113460124B (zh) | 2020-03-30 | 2020-03-30 | 列车运行时长处理方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010237520.XA CN113460124B (zh) | 2020-03-30 | 2020-03-30 | 列车运行时长处理方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113460124A CN113460124A (zh) | 2021-10-01 |
CN113460124B true CN113460124B (zh) | 2022-12-09 |
Family
ID=77866021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010237520.XA Active CN113460124B (zh) | 2020-03-30 | 2020-03-30 | 列车运行时长处理方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113460124B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102407856B (zh) * | 2011-09-21 | 2015-04-29 | 中国北车股份有限公司 | 列车中央控制单元的热备冗余方法及*** |
JP5941771B2 (ja) * | 2012-07-03 | 2016-06-29 | 株式会社日立製作所 | 遅延損失評価装置、遅延損失算出および表示方法 |
CN109305197B (zh) * | 2017-07-26 | 2020-08-25 | 比亚迪股份有限公司 | 列车控制方法、***和车载控制器 |
CN108521324B (zh) * | 2018-03-20 | 2021-07-13 | 中国科学院微电子研究所 | 一种同步时钟装置 |
CN109774743A (zh) * | 2019-01-23 | 2019-05-21 | 北京交通大学 | 一种轨道列车的运行数据采集传输***及数据采集传输方法 |
-
2020
- 2020-03-30 CN CN202010237520.XA patent/CN113460124B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113460124A (zh) | 2021-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106888123B (zh) | 一种can报文丢失的监测方法 | |
EP3026515B1 (en) | Programmable controller system | |
CN112769924B (zh) | RocketMQ的分布式部署方法、装置、设备及介质 | |
JP2023547782A (ja) | 車両におけるecuの管理方法、ecuおよび可読記憶媒体 | |
CN113460124B (zh) | 列车运行时长处理方法、装置、计算机设备及存储介质 | |
CN107450512B (zh) | 一种用于核电站dcs控制器状态存取的***及方法 | |
CN110677286A (zh) | 电源掉电告警监测方法、装置和*** | |
CN114924952B (zh) | 分布式图数据库黑盒健康情况的诊断方法、***和介质 | |
CN102761432A (zh) | Cgi监控方法及其装置和*** | |
US9681364B2 (en) | Wireless communication system, management device, wireless device, and wireless communication method | |
US10142934B2 (en) | Wireless communication apparatus and communication system | |
CN109039781B (zh) | 一种网络设备故障诊断方法、执行节点、服务器和*** | |
US20190057002A1 (en) | Control apparatus and recovery processing method for control apparatus | |
CN113911168B (zh) | 一种多节点反馈的中央控制单元冗余方法 | |
CA2912779C (en) | System and method for remote maintenance of user units | |
CN113778744B (zh) | 任务处理方法、设备、***以及存储介质 | |
JP5223809B2 (ja) | 同期通信システム | |
Palai | Vehicle level approach for optimization of on-board diagnostic strategies for fault management | |
CN112291299A (zh) | 基于AI Station推理平台的同步方法、装置、设备及存储介质 | |
CN103052101B (zh) | 一种网管数据采集方法 | |
CN110753057B (zh) | 一种故障指示器的通信方法、装置和设备 | |
CN116300823A (zh) | 电子控制单元异常处理方法、装置、存储介质和电子设备 | |
JP5449484B2 (ja) | 電子制御装置および電子制御装置に適用されるアプリケーションの実行間隔監視方法 | |
CN106992883B (zh) | 数据控制方法和数据控制装置 | |
CN118264753A (zh) | 一种环控分布式kvm坐席的资源调度方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |