CN104615065B - 用于列车网络控制***的数据处理方法及装置 - Google Patents

用于列车网络控制***的数据处理方法及装置 Download PDF

Info

Publication number
CN104615065B
CN104615065B CN201510020149.0A CN201510020149A CN104615065B CN 104615065 B CN104615065 B CN 104615065B CN 201510020149 A CN201510020149 A CN 201510020149A CN 104615065 B CN104615065 B CN 104615065B
Authority
CN
China
Prior art keywords
record data
data
numerical value
record
maximum
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
Application number
CN201510020149.0A
Other languages
English (en)
Other versions
CN104615065A (zh
Inventor
车聪聪
卢京廷
王云飞
吴冬华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CRRC Qingdao Sifang Co Ltd
Original Assignee
CRRC Qingdao Sifang Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CRRC Qingdao Sifang Co Ltd filed Critical CRRC Qingdao Sifang Co Ltd
Priority to CN201510020149.0A priority Critical patent/CN104615065B/zh
Publication of CN104615065A publication Critical patent/CN104615065A/zh
Application granted granted Critical
Publication of CN104615065B publication Critical patent/CN104615065B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/048Monitoring; Safety

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Selective Calling Equipment (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)

Abstract

本发明公开了一种用于列车网络控制***的数据处理方法及装置。其中,用于列车网络控制***的数据处理方法包括:每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据;任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合;任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值。通过本发明,解决了现有的网络控制***中的多个控制器在运行程序前,保留的数据都不同,导致所有的控制器在运行程序后生成的结果不统一的问题。

Description

用于列车网络控制***的数据处理方法及装置
技术领域
本发明涉及通讯领域,具体而言,涉及一种用于列车网络控制***的数据处理方法及装置。
背景技术
在列车网络控制***使用的过程中,控制***中的多个控制器在运行数据累计程序之后生成的累计数据结果往往会存在不一致的问题,针对上述问题,现有技术采用指定某个控制器具有记录功能,而其他控制器自动屏蔽该记录的办法,但是这种方法在***正常时,可以保证数据来源的唯一性,但是如果被指定的控制器出现故障时,记录的数据就无法正常显示。
针对现有技术中列车网络控制***中的多个控制器在运行程序后生成的结果不统一的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种用于列车网络控制***的数据处理方法及装置,以解决现有的网络控制***中的多个控制器在运行程序前,保留的数据都不同,导致所有的控制器在运行程序后生成的结果不统一的问题。
为了实现上述目的,根据本发明实施例的一个方面,提供了一种用于列车网络控制***的数据处理方法。该方法包括:每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据;任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合;任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值。
为了实现上述目的,根据本发明实施例的另一方面,提供了一种用于列车网络控制***的数据处理装置。该装置包括:第一发送模块,用于在每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据;读取模块,用于任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合;第一处理模块,用于任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值。
在本发明实施例中,采用每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据;任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合;任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值的方法,解决了现有的网络控制***中的多个控制器在运行程序前,保留的数据都不同,导致所有的控制器在运行程序后生成的结果不统一的问题。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例一的用于列车网络控制***的数据处理方法的流程图;
图2是根据本发明实施例一的可选的用于列车网络控制***的数据处理方法的示意图;
图3是根据本发明实施例一的可选的用于列车网络控制***的数据处理方法的示意图;
图4是根据本发明实施例一的可选的用于列车网络控制***的数据处理方法的示意图;以及
图5是根据本发明实施例二的可选的用于列车网络控制***的数据处理装置的结构的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例一
本实施例提供了一种用于列车网络控制***的数据处理方法,在一种可选的实施例当中,上述列车的网络控制***可以是一种用于列车的多冗余控制***,在上述网络控制***中可以包括多个控制器,如图1所示,该方法可以包括步骤如下:
步骤S102,每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据。
具体的,在本方案中,可以在列车网络控制***在初上电的过程中,在T1时间内,任意一个控制器首先将自身存储的数据即上述记录数据通过特定的端口发送到列车总线上,这里需要说明的是,在本方案中,上述记录数据可以为运行数据、里程、TCMS工作时间、空压机工作时间、牵引能耗、再生能耗、辅助能耗等数据,上述端口可以为Mvb总线,can总线,以太网等传输方式。
可选的,上述多个控制器中可以包含车头控制器和车尾控制器。
这里需要说明的是,本文中出现的***总线也可以为列车总线。
优选的,可以在T1时间内将上述列车网络控制***中的所有的控制器中存储的数据发送至***总线。
步骤S104,任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合。
具体的,在本方案中,列车网络控制***中的任意一个控制器可以在T1时间过后,从上述***总线中读取所有控制器发送的记录数据,得到记录数据的集合。
步骤S106,任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值。
具体的,在本方案中,列车网络控制***中的任意一个控制器可以在上述T1时间过后的T2时间内从上述记录数据集合中获取到数值最大的记录数据,并将上述数值最大的记录数据作为控制器内程序运行的初始值。
通过本实施例,首先,列车网络控制***中的每个控制器将自身存储的记录数据发送至***总线,然后,每个控制器读取***总线中的所有控制器发送的记录数据,最后,每个控制器从上述记录数据中选取数值最大的记录数据来作为控制器内运行程序的初始值,通过上述同步方式可以实现每个控制器中的运行程序的初始值保持一致,解决了现有的网络控制***中的多个控制器在运行程序前,保留的初始值都不同,导致所有的控制器在运行程序后生成的结果不统一的问题。
可选的,在步骤S106,任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值之前,本实施例提供的方法还可以包括:
步骤S1051,判断记录数据集合中的每个记录数据是否大于等于第一阈值。
步骤S1052,将记录数据集合中大于等于第一阈值的记录数据抛弃。
具体的,在本方案中,上述列车网络***中的每个控制器可以判断上述记录数据中的每个数据是否大于等于第一阈值,这里需要说明的是,由于在上述记录数据中包含了所有控制器向***总线发送的记录数据,而在列车网络控制***运行的过程中,***中的某个控制器可能发生故障,即在预定时间内***没有采集到控制器的生命信号,发生故障的控制器向***总线发送的数据则是无效数据,即无效数据大于等于预设的第一阈值,因此在本方案中,正常工作的控制器则将其从***总线中读取到的记录数据集合中的无效数据排除,再执行上述步骤S106。
通过上述步骤,发生故障的控制器比如第一控制器,上述第一控制器发送的无效数据不会对其他正常工作的控制器所同步而造成初始值变化,可选的,在故障排除后,上述第一控制器向***总线发送的数据则小于预设的第一阈值,此时,正常工作的第一控制器则可以参与***内所有控制器的数据同步,实现与其他控制器的数据同步的目的。
在一种优选的实施例中,上述第一控制器可以检测主控制器的工作状态是否正常,即在预定时间内如果检测到主控制器的生命信号,则证明主控制器的工作状态正常,同时,上述第一控制器还检测上述主控制器向***总线发送的记录数据是否为正常数据,即主控制器向***总线发送的记录数据的小于预设的第一阈值的情况下,说明该记录数据为有效数据,否则为无效数据,只有判断上述主控制器的工作状态正常、发送的记录数据有效的情况下,上述第一控制器才允许从***总线中读取的记录数据参加比对,从而选出运行程序的初始值。可选的,在上述主控制器工作状态异常或发送数据无效的情况下,在本方案中,上述第一控制器可以发出提示信息或报警信息以提醒工作人员注意上述主控制器发生了故障。
可选的,在步骤S106,在任意一个或多个控制器获取记录数据集合中数值最大的记录数据之后,本实施例提供的方法还可以包括:
步骤S107,运行程序,生成结果数据。
步骤S108,将结果数据发送至***总线。
具体的,在本方案中,每个控制器通过同步的方式使得与其他控制器中的初始值相同后,则运行程序,并将结果数据发送至***总线,此时列车网络控制***中的每个控制器向***总线发送的结果数据为相同的。
可选的,在本方案中,上述数据累计记录程序可以为执行数据累计记录功能的程序。
步骤S106,从记录数据集合中获取数值最大的记录数据,并将数值最大的记录数据作为运行程序的初始值的步骤可以包括:
步骤S1061,将记录数据集合的多个记录数据进行对比,获得数值最大的记录数据。
步骤S1062,将数值最大的记录数据作为运行数据累计记录程序的初始值。
这里需要说明的是,在本方案中,数据累计记录程序只是一个优选的实施例,上述一个或多个控制器也可以运行其他多种程序。
可选的,上述记录数据包含多个数据类型,每个数据类型对应一个记录数据集合,步骤S106,从记录数据集合中获取数值最大的记录数据,并将数值最大的记录数据作为运行程序的初始值的步骤还可以包括:
步骤S1063,获取第一数据类型对应的记录数据集合。
具体的,在本方案中,上述记录数据可以包含如下一种或多种数据类型:运行数据、里程、TCMS工作时间、空压机工作时间、牵引能耗、再生能耗、辅助能耗。每种数据类型都对对应有一个记录数据集合,即在一种可选的实施例中,如果每个控制器都向***总线中各自输入一个第一数据类型的数据,比如说运行里程类型的数据,则在***总线中,关于运行里程类型的多个记录数据则为一个集合,集合里数据的个数则取决于控制器的个数。
步骤S1064,将第一数据类型对应的记录数据集合中的数值最大的记录数据作为运行程序的第一数据类型的数据的初始值。
具体的,在获得上述第一数据类型对应的记录数据集合之后,则将上述集合中的最大的记录数据作为运行程序的初始值,这里需要说明的是,由于控制器内数据类型为多种,上述控制器将所有类型的记录数据集合中的数值最大的记录数据都作为运行程序的初始值,可以保证所有控制器的同一类型的数据的初始值的一致性和同步性。
可选的,在步骤106,从记录数据集合中获取数值最大的记录数据,并将数值最大的记录数据作为运行程序的初始值之后,本实施例提供的方法还包括:
步骤S109,如果在网络控制***中添加新的控制器,则重复执行步骤102至步骤S106,直至获取记录数据集合中新的数值最大的记录数据。
具体的,在本方案中,可以在列车的网络控制***运行一段时间后并入新的控制器进行工作,由于后并入的控制器在初运行的过程中也执行步骤102至步骤S106,即发送数据、比较、对比、重新定义运行程序初始值的过程,保证了在程序运行前,实现了新并入的控制器与其他的控制器的运行程序初始值一致性。
可选的,在步骤S106,从记录数据集合中获取数值最大的记录数据,并将数值最大的记录数据作为运行程序的初始值之后,本实施例提供的方法还可以包括:
步骤S110,如果在网络控制***中添加新的控制器,则直接获取记录数据集合中的数值最大的记录数据作为运行程序的初始值。
这里需要说明的是,列车的网络控制***中运行一段时间后,可以向***中增加新的控制器进行工作,由于在网络控制***中,控制器进行上传、读取、比对记录数据的过程要耗费大量的网络资源,因此,在一种可选的方案中,新的控制器在并入网络控制***后,不参与记录数据的比对,而是直接获取其余多个控制器中所读取的数值最大的记录数据。
下面结合图2至图4,对本申请结合具体应用场景展开描述:
列车网络控制***在初上电过程中,如图2所示,在T1时间内所有正常工作的控制器首先将自身记录的数据通过特定的端口发送到列车总线上,该端口可以是;端口号为104的车位端口,端口号为105的车位端口。如图3所示,T1时间之后,本车控制器从列车总线上读取其他控制器发往总线上的数据,将所有控制器的同一类型的数据进行比对(持续对比T2时间),在T2时间内每种类型的数据选取最大值作为本控制器的本类数据的初始值,通过该种比对方式,可以保证所有控制器的同一类型的数据初始值的一致性和同步性。如图4所示,T2时间之后,所有控制器的初始值保证一致,开始运行正常的数据累计记录的程序,并将结果实时的发送到***总线中。由于所有控制器的记录程序完全一致,输入参数完全一致,因此所计算的结果将会完全一致。
如果***在运行一段时间后有其他控制器并入***工作,由于后并入的***即新的控制器在初运行的过程中依次经历发送数据、比较、重新定义初始值的过程,保证了在记录程序正常运行前,已经实现了与其他控制器记录数据初始值的一致性,从而实现新控制器的数据重置,进而实现与其他控制器计算结果的一致性。如果在运行一段时间后,有任意一个控制器发生故障,此故障的控制器不会对其他控制器造成任何输入参数的改变,在下次初运行时可以通过上述方法,实现与其他控制器的数据同步的目的。
以主控制器为例,如果在确定初始化数据之后即在读取***总线上所有控制器的记录数据之后,进一步,本方案可以检测主控制器当前工作状态是否正常,发送的数据是否正常,如果预定时间内如果没有检测到生命信号,则说明主控制器出问题了,在当前控制器则抛弃对方的无效数据,等待生命信号以及数据有效,才开始记录数据的比对。
综上,本发明通过对***中所有控制器所记录的数据进行比对的方法,解决了***中同等地位的控制器所记录的数据存在差异的问题。减少了数据记录的误差,提高了***提供的信息的准确性。
实施例二
本实施例提供了一种用于列车网络控制***的数据处理装置,在一种可选的实施例当中,上述列车的网络控制***可以是一种用于列车的多冗余控制***,在上述网络控制***中可以包括多个控制器,如图5所示,该数据处理装置可以包括:
第一发送模块12,用于在每个控制器上电后,将本地存储的记录数据发送至***总线,使得***总线记录所有控制器的记录数据。
具体的,在本方案中,可以在列车网络控制***在初上电的过程中,在T1时间内,任意一个控制器首先将自身存储的数据即上述记录数据通过特定的端口发送到列车总线上,这里需要说明的是,在本方案中,上述记录数据可以为运行数据、里程、TCMS工作时间、空压机工作时间、牵引能耗、再生能耗、辅助能耗等数据,上述端口可以为Mvb总线,can总线,以太网等传输方式。
这里还需要说明的是,上述多个控制器中可以包含车头控制器和车尾控制器。
优选的,可以在T1时间内将上述列车网络控制***中的所有的控制器中存储的数据发送至***总线。
读取模块14,用于任意一个或多个控制器从***总线中读取所有控制器的记录数据,得到记录数据集合。
具体的,在本方案中,列车网络控制***中的任意一个控制器可以在T1时间过后,从上述***总线中读取所有控制器发送的记录数据,得到记录数据的集合。
第一处理模块16,用于任意一个或多个控制器获取记录数据集合中数值最大的记录数据,并将数值最大的记录数据作为用于运行程序的初始值。
具体的,在本方案中,列车网络控制***中的任意一个控制器可以在上述T1时间过后的T2时间内从上述记录数据集合中获取到数值最大的记录数据,并将上述数值最大的记录数据作为控制器内程序运行的初始值。
通过本实施例,首先,列车网络控制***中的每个控制器将自身存储的记录数据发送至***总线,然后,每个控制器读取***总线中的所有控制器发送的记录数据,最后,每个控制器从上述记录数据中选取数值最大的记录数据来作为控制器内运行程序的初始值,通过上述同步方式可以实现每个控制器中的运行程序的初始值保持一致,解决了现有的网络控制***中的多个控制器在运行程序前,保留的初始值都不同,导致所有的控制器在运行程序后生成的结果不统一的问题。
可选的,本实施例提供的数据处理装置还可以包括:
判断模块,用于判断记录数据集合中的每个记录数据是否大于等于第一阈值。
去除模块,用于将记录数据集合中大于等于第一阈值的记录数据抛弃。
具体的,在本方案中,上述列车网络***中的每个控制器可以判断上述记录数据中的每个数据是否大于等于第一阈值,这里需要说明的是,由于在上述记录数据中包含了所有控制器向***总线发送的记录数据,而在列车网络控制***运行的过程中,***中的某个控制器可能发生故障,即在预定时间内***没有采集到控制器的生命信号,发生故障的控制器向***总线发送的数据则是无效数据,即无效数据大于等于预设的第一阈值,因此在本方案中,正常工作的控制器则将其从***总线中读取到的记录数据集合中的无效数据排除,再返回第一处理模块16进行处理。
通过上述步骤,发生故障的控制器比如第一控制器,上述第一控制器发送的无效数据不会对其他正常工作的控制器所同步而造成初始值变化,可选的,在故障排除后,上述第一控制器向***总线发送的数据则小于预设的第一阈值,此时,正常工作的第一控制器则可以参与***内所有控制器的数据同步,实现与其他控制器的数据同步的目的。
在一种优选的实施例中,上述第一控制器可以检测主控制器的工作状态是否正常,即在预定时间内如果检测到主控制器的生命信号,则证明主控制器的工作状态正常,同时,上述第一控制器还检测上述主控制器向***总线发送的记录数据是否为正常数据,即主控制器向***总线发送的记录数据的小于预设的第一阈值的情况下,说明该记录数据为有效数据,否则为无效数据,只有判断上述主控制器的工作状态正常、发送的记录数据有效的情况下,上述第一控制器才允许从***总线中读取的记录数据参加比对,从而选出运行程序的初始值。可选的,在上述主控制器工作状态异常或发送数据无效的情况下,在本方案中,上述第一控制器可以发出提示信息或报警信息以提醒工作人员注意上述主控制器发生了故障。
可选的,本实施例提供的数据处理装置还可以包括:
生成模块,用于运行程序,生成结果数据。
第二发送模块,用于将结果数据发送至***总线。
具体的,在本方案中,每个控制器通过同步的方式使得与其他控制器中的初始值相同后,则运行程序,并将结果数据发送至***总线,此时列车网络控制***中的每个控制器向***总线发送的结果数据为相同的。
可选的,在本方案中,上述数据累计记录程序可以为执行数据累计记录功能的程序。
可选的,第一处理模块16包括可以包括:
第二获取模块,用于将记录数据集合的多个记录数据进行对比,获得数值最大的记录数据。
第二处理模块,用于将数值最大的记录数据作为运行数据累计记录程序的初始值。
这里需要说明的是,在本方案中,数据累计记录程序只是一个优选的实施例,上述一个或多个控制器也可以运行其他多种程序。
可选的,第一处理模块16还可以包括:
第三获取模块,用于获取第一数据类型对应的记录数据集合。
具体的,在本方案中,上述记录数据可以包含如下一种或多种数据类型:运行数据、里程、TCMS工作时间、空压机工作时间、牵引能耗、再生能耗、辅助能耗。每种数据类型都对对应有一个记录数据集合,即在一种可选的实施例中,如果每个控制器都向***总线中各自输入一个第一数据类型的数据,比如说运行里程类型的数据,则在***总线中,关于运行里程类型的多个记录数据则为一个集合,集合里数据的个数则取决于控制器的个数。
第三处理模块,用于将第一数据类型对应的记录数据集合中的数值最大的记录数据作为运行程序的第一数据类型的数据的初始值。
具体的,在获得上述第一数据类型对应的记录数据集合之后,则将上述集合中的最大的记录数据作为运行程序的初始值,这里需要说明的是,由于控制器内数据类型为多种,上述控制器将所有类型的记录数据集合中的数值最大的记录数据都作为运行程序的初始值,可以保证所有控制器的同一类型的数据的初始值的一致性和同步性。
可选的,本实施例提供的数据处理装置还包括:
第四获取模块,用于如果在网络控制***中添加新的控制器,则重复执行第一发送模块、读取模块、第一处理模块的功能,直至获取记录数据集合中新的数值最大的记录数据。
具体的,在本方案中,可以在列车的网络控制***运行一段时间后并入新的控制器进行工作,由于后并入的控制器在初运行的过程中也执行第一发送模块12、读取模块14,第一处理模块16,的功能,即发送数据、比较、对比、重新定义运行程序初始值的过程,保证了在程序运行前,实现了新并入的控制器与其他的控制器的运行程序初始值一致性。
可选的,本实施例提供的数据处理装置还包括:
第五获取模块,用于如果在网络控制***中添加新的控制器,则直接获取记录数据集合中的数值最大的记录数据作为运行程序的初始值。
这里需要说明的是,列车的网络控制***中运行一段时间后,可以向***中增加新的控制器进行工作,由于在网络控制***中,控制器进行上传、读取、比对记录数据的过程要耗费大量的网络资源,因此,在一种可选的方案中,新的控制器在并入网络控制***后,不参与记录数据的比对,而是直接获取其余多个控制器中所读取的数值最大的记录数据。
下面结合图2至图4,对本申请结合具体应用场景展开描述:
列车网络控制***在初上电过程中,如图2所示,在T1时间内所有正常工作的控制器首先将自身记录的数据通过特定的端口发送到列车总线上,该端口可以是;端口号为104的车位端口,端口号为105的车位端口。如图3所示,T1时间之后,本车控制器从列车总线上读取其他控制器发往总线上的数据,将所有控制器的同一类型的数据进行比对(持续对比T2时间),在T2时间内每种类型的数据选取最大值作为本控制器的本类数据的初始值,通过该种比对方式,可以保证所有控制器的同一类型的数据初始值的一致性和同步性。如图4所示,T2时间之后,所有控制器的初始值保证一致,开始运行正常的数据累计记录的程序,并将结果实时的发送到***总线中。由于所有控制器的记录程序完全一致,输入参数完全一致,因此所计算的结果将会完全一致。
如果***在运行一段时间后有其他控制器并入***工作,由于后并入的***即新的控制器在初运行的过程中依次经历发送数据、比较、重新定义初始值的过程,保证了在记录程序正常运行前,已经实现了与其他控制器记录数据初始值的一致性,从而实现新控制器的数据重置,进而实现与其他控制器计算结果的一致性。如果在运行一段时间后,有任意一个控制器发生故障,此故障的控制器不会对其他控制器造成任何输入参数的改变,在下次初运行时可以通过上述方法,实现与其他控制器的数据同步的目的。
以主控制器为例,如果在确定初始化数据之后即在读取***总线上所有控制器的记录数据之后,进一步,本方案可以检测主控制器当前工作状态是否正常,发送的数据是否正常,如果预定时间内如果没有检测到生命信号,则说明主控制器出问题了,在当前控制器则抛弃对方的无效数据,等待生命信号以及数据有效,才开始记录数据的比对。
综上,本发明通过对***中所有控制器所记录的数据进行比对的方法,解决了***中同等地位的控制器所记录的数据存在差异的问题。减少了数据记录的误差,提高了***提供的信息的准确性。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种用于列车网络控制***的数据处理方法,所述网络控制***包括多个控制器,其特征在于,所述数据处理的方法包括:
步骤S102,每个控制器上电后,将本地存储的记录数据发送至***总线,使得所述***总线记录所有控制器的记录数据;
步骤S104,任意一个或多个控制器从所述***总线中读取所述所有控制器的记录数据,得到记录数据集合;
步骤S106,所述任意一个或多个控制器获取所述记录数据集合中数值最大的记录数据,并将所述数值最大的记录数据作为用于运行程序的初始值。
2.根据权利要求1所述的方法,其特征在于,在所述任意一个或多个控制器获取所述记录数据集合中数值最大的记录数据之前,所述方法还包括:
判断所述记录数据集合中的每个记录数据是否大于等于第一阈值;
将所述记录数据集合中大于等于第一阈值的记录数据抛弃。
3.根据权利要求1或2所述的方法,其特征在于,在所述任意一个或多个控制器获取所述记录数据集合中数值最大的记录数据之后,所述方法还包括:
运行所述程序,生成结果数据;
将所述结果数据发送至所述***总线。
4.根据权利要求3所述的方法,其特征在于,所述程序为数据累计记录程序,其中,从所述记录数据集合中获取数值最大的记录数据,并将所述数值最大的记录数据作为运行程序的初始值的步骤包括:
将所述记录数据集合的多个记录数据进行对比,获得所述数值最大的记录数据;
将所述数值最大的记录数据作为运行所述数据累计记录程序的初始值。
5.根据权利要求3所述的方法,其特征在于,所述记录数据包含多个数据类型,每个数据类型对应一个记录数据集合,其中,从所述记录数据集合中获取数值最大的记录数据,并将所述数值最大的记录数据作为运行程序的初始值的步骤还包括:
获取第一数据类型对应的记录数据集合;
将所述第一数据类型对应的记录数据集合中的数值最大的记录数据作为运行所述程序的第一数据类型的数据的初始值。
6.根据权利要求3所述的方法,其特征在于,在从所述记录数据集合中获取数值最大的记录数据,并将所述数值最大的记录数据作为运行程序的初始值之后,所述方法还包括:
如果在所述网络控制***中添加新的控制器,则重复执行所述步骤S102至步骤S106,直至获取所述记录数据集合中新的数值最大的记录数据。
7.根据权利要求3所述的方法,其特征在于,在从所述记录数据集合中获取数值最大的记录数据,并将所述数值最大的记录数据作为运行程序的初始值之后,所述方法还包括:
如果在所述网络控制***中添加新的控制器,则直接获取所述记录数据集合中的数值最大的记录数据作为运行所述程序的初始值。
8.一种用于列车网络控制***的数据处理装置,所述网络控制***包括多个控制器,其特征在于,所述数据处理装置包括:
第一发送模块,用于在每个控制器上电后,将本地存储的记录数据发送至***总线,使得所述***总线记录所有控制器的记录数据;
读取模块,用于任意一个或多个控制器从所述***总线中读取所述所有控制器的记录数据,得到记录数据集合;
第一处理模块,用于所述任意一个或多个控制器获取所述记录数据集合中数值最大的记录数据,并将所述数值最大的记录数据作为用于运行程序的初始值。
9.根据权利要求8所述的数据处理装置,其特征在于,所述数据处理装置还包括:
判断模块,用于判断所述记录数据集合中的每个记录数据是否大于等于第一阈值;
去除模块,用于将所述记录数据集合中大于等于第一阈值的记录数据抛弃。
10.根据权利要求8或9所述的数据处理装置,其特征在于,所述数据处理装置还包括:
生成模块,用于运行所述程序,生成结果数据;
第二发送模块,用于将所述结果数据发送至所述***总线。
11.根据权利要求10所述的数据处理装置,其特征在于,所述第一处理模块包括:
第二获取模块,用于将所述记录数据集合的多个记录数据进行对比,获得所述数值最大的记录数据;
第二处理模块,用于将所述数值最大的记录数据作为运行数据累计记录程序的初始值。
12.根据权利要求10所述的数据处理装置,其特征在于,所述第一处理模块还包括:
第三获取模块,用于获取第一数据类型对应的记录数据集合;
第三处理模块,用于将所述第一数据类型对应的记录数据集合中的数值最大的记录数据作为运行所述程序的第一数据类型的数据的初始值。
13.根据权利要求10所述的数据处理装置,其特征在于,所述数据处理装置还包括:
第四获取模块,用于如果在所述网络控制***中添加新的控制器,则重复执行所述第一发送模块、读取模块以及第一处理模块的功能,直至获取所述记录数据集合中新的数值最大的记录数据。
14.根据权利要求10所述的数据处理装置,其特征在于,所述数据处理装置还包括:
第五获取模块,用于如果在所述网络控制***中添加新的控制器,则直接获取所述记录数据集合中的数值最大的记录数据作为运行所述程序的初始值。
CN201510020149.0A 2015-01-15 2015-01-15 用于列车网络控制***的数据处理方法及装置 Active CN104615065B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510020149.0A CN104615065B (zh) 2015-01-15 2015-01-15 用于列车网络控制***的数据处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510020149.0A CN104615065B (zh) 2015-01-15 2015-01-15 用于列车网络控制***的数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN104615065A CN104615065A (zh) 2015-05-13
CN104615065B true CN104615065B (zh) 2017-09-05

Family

ID=53149567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510020149.0A Active CN104615065B (zh) 2015-01-15 2015-01-15 用于列车网络控制***的数据处理方法及装置

Country Status (1)

Country Link
CN (1) CN104615065B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105955235A (zh) * 2016-05-19 2016-09-21 株洲中车时代电气股份有限公司 一种列车网络控制***的测试方法、装置及***
CN109039768B (zh) * 2018-09-03 2021-05-18 武汉虹信科技发展有限责任公司 一种lte-m通信网络中cbtc信号告警方法
CN110901691B (zh) * 2018-09-17 2021-10-29 株洲中车时代电气股份有限公司 一种铁电数据的同步***、方法和列车网络控制***
CN109581999B (zh) * 2018-11-05 2021-06-01 中国航空工业集团公司西安飞机设计研究所 一种飞机机电***配电通道状态数据处理方法
CN113886148A (zh) * 2021-10-28 2022-01-04 杭州和利时自动化有限公司 一种cpu的诊断***、方法、装置以及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6170044B1 (en) * 1997-12-19 2001-01-02 Honeywell Inc. Systems and methods for synchronizing redundant controllers with minimal control disruption
CN101196739A (zh) * 2007-11-26 2008-06-11 东方电气集团东方汽轮机有限公司 冗余配置的自控***及配置方法
KR20090097678A (ko) * 2008-03-12 2009-09-16 현대로템 주식회사 열차 차량의 mvb통신 분석장치
CN103399546A (zh) * 2013-07-26 2013-11-20 杭州和利时自动化有限公司 三冗余控制方法及***
CN103676937A (zh) * 2013-12-10 2014-03-26 中联重科股份有限公司 控制器中控制参数的处理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6170044B1 (en) * 1997-12-19 2001-01-02 Honeywell Inc. Systems and methods for synchronizing redundant controllers with minimal control disruption
CN101196739A (zh) * 2007-11-26 2008-06-11 东方电气集团东方汽轮机有限公司 冗余配置的自控***及配置方法
KR20090097678A (ko) * 2008-03-12 2009-09-16 현대로템 주식회사 열차 차량의 mvb통신 분석장치
CN103399546A (zh) * 2013-07-26 2013-11-20 杭州和利时自动化有限公司 三冗余控制方法及***
CN103676937A (zh) * 2013-12-10 2014-03-26 中联重科股份有限公司 控制器中控制参数的处理方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CRH2型200km_h动车组列车网络控制***;刘先恺;《机车电传动》;20081110(第6期);第1-4页 *
分布式列车控制***的冗余设计;陶艳;《郑州铁路职业技术学院学报》;20090630;第21卷(第2期);第10-11,19页 *

Also Published As

Publication number Publication date
CN104615065A (zh) 2015-05-13

Similar Documents

Publication Publication Date Title
CN104615065B (zh) 用于列车网络控制***的数据处理方法及装置
US10999248B2 (en) Information processing method, information processing system, and non-transitory computer-readable recording medium storing a program
CN107918382B (zh) 一种汽车故障诊断方法、汽车故障诊断装置及电子设备
CN104516851B (zh) 一种rs485从设备地址分配的***和方法
CN105202704B (zh) 空调故障信息的显示方法及装置
US20070220330A1 (en) Computer-Supported Diagnostic System, Based on Heuristics and System Topologies
CN106209496A (zh) 一种通信异常检测装置及方法
CN110545220B (zh) 汽车诊断协议检测方法及相关产品
CN105527948B (zh) 一种基于工业过程的大规模分布式数据采集***及方法
CN107038137A (zh) 一种热插拔的设备及方法
CN107920007A (zh) 车辆网络中的多个通信节点的第一通信节点及其操作方法
CN108683528A (zh) 一种数据传输方法、中心服务器、服务器及数据传输***
CN107612842A (zh) 基于令牌管理的数据采集方法、***、设备及存储介质
CN107553487A (zh) 机器人的模式切换方法及其装置
CN104753707B (zh) 一种***维护方法及网络交换设备
CN106371958A (zh) 一种服务器故障诊断***及方法
CN108337114A (zh) 网络状态处理设备、方法及列车
CN111143167A (zh) 用于多平台的告警归并方法及装置、设备、存储介质
CN108255659A (zh) 一种应用程序性能监控方法及其***
CN104536926B (zh) 串口设备的控制方法及装置
CN103546484B (zh) 报文解析装置和报文解析方法
CN105430052A (zh) 一种用于集群***的仲裁方法和装置
CN104834573B (zh) 一种退出智能终端误操作的方法、装置和一种智能终端
CN110728476A (zh) 订单的处理方法及装置
CN114283503B (zh) 应用于卷烟设备的台时能耗报警控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Chengyang District of Shandong city of Qingdao province Jinhong road 266111 No. 88

Applicant after: CRRC QINGDAO SIFANG CO., LTD.

Address before: Chengyang District of Shandong city of Qingdao province Jinhong road 266111 No. 88

Applicant before: CSR Qingdao Sifang Locomotive and Rolling Stock Co., Ltd.

COR Change of bibliographic data
GR01 Patent grant
GR01 Patent grant