一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

全电子联锁测试系统及方法与流程

2021-12-15 02:10:00 来源:中国专利 TAG:


1.本发明涉及轨道交通技术领域,尤其涉及一种全电子联锁测试系统及方法。


背景技术:

2.全电子计算机联锁系统作为一种新型的铁路车站自动控制设备,其以计算机控制技术为核心,以电子开关技术为基础,采用计算机通信、自动检测等技术,实现电子化的铁路信号控制计算机联锁设备。
3.目前,针对全电子联锁的测试,由于全电子联锁板卡类型众多、设计复杂,测试系统采用了多种通信控制方式,造成整体结构较为复杂,硬件连接复杂度和维护成本均较高。


技术实现要素:

4.本发明提供一种全电子联锁测试系统及方法,用以解决现有技术中全电子联锁测试系统结构复杂维护成本高的缺陷,实现有效降低系统连接复杂程度从而降低维护成本的目标。
5.本发明提供一种全电子联锁测试系统,包括:上位机、交换机、全电子联锁主机板、检验工装板卡和待测试工装板卡;
6.所述上位机通过用户数据报协议(user datagram protocol,udp)通信连接所述交换机,所述交换机通过通控板连接所述全电子联锁主机板,且所述交换机连接所述检验工装板卡,所述全电子联锁主机板连接所述待测试工装板卡;
7.所述上位机用于根据预定义的通信帧,向所述待测试工装板卡发送测试控制命令,向所述检验工装板卡发送联锁控制命令,并接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,以根据所述测试数据,获取对所述待测试工装板卡的测试结果。
8.根据本发明提供的一种全电子联锁测试系统,所述上位机中包括多个处理模块,所述处理模块与所述待测试工装板卡一一对应;
9.所述处理模块通过向与其对应的待测试工装板卡发送所述测试控制命令,并向所述检验工装板卡发送所述联锁控制命令,对所述对应的待测试工装板卡进行单独测试管理。
10.所述上位机中还包括多个联动模块,所述联动模块与所述检验工装板卡一一对应,且所述联动模块包括接口函数;
11.所述处理模块通过调用所述联动模块的接口函数,向与所述联动模块对应的检验工装板卡发送联动控制命令,并接收所述对应的检验工装板卡反馈的测试数据。
12.根据本发明提供的一种全电子联锁测试系统,所述处理模块包括发送子模块和接收子模块;
13.所述发送模块用于使用第一线程,按照第一设定频率探查当前发送信息队列,并按照第二设定频率,发送所述当前发送信息队列中需要发送的信息;
14.所述接收模块用于使用第二线程,实时接收所述检验工装板卡和所述待测试工装
板卡反馈的测试数据,并将包括所述测试数据的信息压入不同的消息队列。
15.根据本发明提供的一种全电子联锁测试系统,所述待测试工装板卡包括如下至少之一:
16.安全输入板卡;
17.零散输入板卡;
18.安全输出板卡;
19.零散输出板卡;
20.信号机板卡;
21.转辙机板卡;
22.重排序缓存(re

order buffer,rob)板卡;
23.所述检验工装板卡包括以下至少之一:
24.工装输入和/或输出端口板卡;
25.工装信号机板卡;
26.工装转辙机板卡。
27.本发明还提供一种基于如上述任一所述的全电子联锁测试系统的全电子联锁测试方法,包括:
28.所述上位机采用用户数据报协议udp通信,依次通过所述交换机、所述通控板和所述全电子联锁主机板,根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令;
29.所述上位机接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并根据所述测试数据,获取对所述待测试工装板卡的测试结果。
30.根据本发明提供的一种全电子联锁测试方法,还包括:
31.针对不同的所述待测试工装板卡,对应启动多个线程;
32.基于所述多个线程,通过向各所述待测试工装板卡分别发送所述测试控制命令并向所述检验工装板卡发送所述联锁控制命令,对各所述待测试工装板卡进行并行测试管理。
33.根据本发明提供的一种全电子联锁测试方法,所述线程与所述待测试工装板卡一一对应,所述方法还包括:
34.在所述多个线程中的各单个线程下,对与所述单个线程对应的待测试工装板卡进行单独的测试管理。
35.根据本发明提供的一种全电子联锁测试方法,还包括:
36.通过预设老化测试总次数,利用所述上位机,根据设定好的安全逻辑自动进行多轮次的老化测试,并根据多次测试的结果,对所述待测试工装板卡进行老化分析。
37.根据本发明提供的一种全电子联锁测试方法,所述根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令,包括:
38.基于第一线程,按照第一设定频率探查当前发送信息队列,并按照第二设定频率,发送所述当前发送信息队列中需要发送的信息;
39.所述接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,包括:
40.基于第二线程,实时接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并将包括所述测试数据的信息压入不同的消息队列。
41.本发明提供的全电子联锁测试系统及方法,上位机通过与交换机连接,可以使用udp网络通信同时与全电子联锁主机板和各个检验工装板卡通信,并根据定义好的通信帧,对全电子联锁的板卡和检验工装板卡下位机发送命令并获取测试数据,实现对全电子联锁所有板卡的测试,能够有效降低系统连接复杂程度,从而能有效降低维护成本。
附图说明
42.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明提供的全电子联锁测试系统的结构示意图;
44.图2为本发明提供的全电子联锁测试方法的流程示意图;
45.图3为本发明提供的电子设备的结构示意图。
具体实施方式
46.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本发明针对现有技术中全电子联锁测试系统结构复杂维护成本高的问题,通过上位机与交换机连接,可以使用udp网络通信同时与全电子联锁主机板和各个检验工装板卡通信,并根据定义好的通信帧,对全电子联锁的板卡和检验工装板卡下位机发送命令并获取测试数据,实现对全电子联锁所有板卡的测试,能够有效降低系统连接复杂程度,从而能有效降低维护成本。以下将具体通过多个实施例,对本发明提供的全电子联锁测试系统及方法进行展开说明和介绍。
48.图1为本发明提供的全电子联锁测试系统的结构示意图,该系统可以用于实现对全电子联锁检验工装的测试。如图1所示,该系统包括上位机101、交换机102、全电子联锁主机板103、检验工装板卡104和待测试工装板卡105。
49.其中,上位机101通过用户数据报协议udp通信,连接交换机102,交换机102通过通控板106连接全电子联锁主机板103,且交换机102连接检验工装板卡104,全电子联锁主机103板连接待测试工装板卡105。
50.上位机101用于根据预定义的通信帧,向待测试工装板卡105发送测试控制命令,并向检验工装板卡104发送联锁控制命令,并接收检验工装板卡104和待测试工装板卡105反馈的测试数据,以根据所述测试数据,获取对待测试工装板卡105的测试结果。
51.可以理解为,如图1所示,本发明的全电子联锁测试系统至少应包括相互连接的上位机101、交换机102、全电子联锁主机板103、检验工装板卡104和待测试工装板卡105,这些组成部分均通过udp通信连接。上位机101根据定义好的通信帧对全电子联锁的板卡和检验
工装板卡下位机发送命令并获取测试数据,以根据反馈上来的结果,测试全电子联锁所有板卡的可用性和可靠性。
52.其中,待测试工装板卡105是待测试目标,包括全电子联锁主机103关联的各种类型的待进行可用性或可靠性测试的板卡的总称。可选地,待测试工装板卡105包括如下至少之一:安全输入板卡;零散输入板卡;安全输出板卡;零散输出板卡;信号机板卡;转辙机板卡;重排序缓存rob板卡。
53.可以理解为,如图1所示,根据实际应用场景,全电子联锁主机103可能关联上述所列举待测试工装板卡中的任一个或者任意多个的组合,当然也不限于上述所列举的待测试工装板卡的类型。根据实际应用场景,还可以包括其他相关类型的待测试工装板卡。也就是说,本发明测试是以单块板卡为单位,可通过自由组合不同的板卡达到测试所需板卡的目的,本发明对此并不作具体限定。
54.其中,检验工装板卡104是用于辅助测试待测试工装板卡105的性能的,上位机101通过发送全电子联锁相关待测试工装板卡105的控制命令并获取相应的反馈信息,同时联动检验工装板卡104的控制命令与反馈信息,综合判断当前测试内容是否通过。
55.可选地,检验工装板卡104包括以下至少之一:工装输入和/或输出端口板卡;工装信号机板卡;工装转辙机板卡。也就是说,如图1所示,根据实际应用场景,检验工装板卡104可能包括上述所列举待测试工装板卡中的任一个或者任意多个的组合,当然也不限于上述所列举的检验工装板卡的类型。根据实际应用场景,还可以包括其他相关类型的检验工装板卡,本发明对此并不作具体限定。
56.本发明通过将待测试工装板卡和检验工装板卡的具体类型限定为与全电子联锁相关的重要板卡,使本发明具有更强的针对性和实用性。
57.其中,本发明的上位机101中包括有相关软件,该软件可以选择待测试工装板卡执行一次测试,也可以设定老化测试进行多轮测试。该软件根据设定好的逻辑,在向待测试工装板卡105发送测试控制命令的同时,向检验工装板卡104发送联锁控制命令。
58.结合检验工装板卡104返回的测试数据,上位机101通过比较存储的主机板数据与待测试工装板卡105的数据,确定当前测试内容是否通过,从而测试待测试工装板卡的可用性和可靠性。
59.也就是说,本发明中的上位机101完全通过udp通信的方式同时联动全电子联锁板卡与检验工装板卡,通过对两种板卡下位机的控制与采集结果,准确给出当前所测试的全电子联锁板卡的整体硬件状况。由于全电子联锁板卡侧的交互帧是统一的,检验工装板卡侧的交互帧也是统一的,不同的测试方可以方便地对待测试工装板卡的测试做进一步扩展。
60.本发明中,整个测试架构简单易懂,易扩展,可以有效提升全电子联锁硬件测试的效率与准确度,减少人的介入,并可自动打印测试报告等,准确反馈板卡的测试结果,提高自动化程度。
61.本发明提供的全电子联锁测试系统,上位机通过与交换机连接,可以使用udp网络通信同时与全电子联锁主机板和各个检验工装板卡通信,并根据定义好的通信帧,对全电子联锁的板卡和检验工装板卡下位机发送命令并获取测试数据,实现对全电子联锁所有板卡的测试,能够有效降低系统连接复杂程度,从而能有效降低维护成本。
62.其中,根据上述各实施例提供的全电子联锁测试系统可选的,所述上位机中包括多个处理模块,所述处理模块与所述待测试工装板卡一一对应;所述处理模块通过向与其对应的待测试工装板卡发送所述测试控制命令,并向所述检验工装板卡发送所述联锁控制命令,对所述对应的待测试工装板卡进行单独测试管理。
63.可以理解为,本发明的上位机中包括的软件按照结构和功能,可以分为不同的处理模块,且这些处理模块与测试对象待测试工装板卡间存证一一对应的关系,每个处理模块单独地对与之对应的单个待测试工装板卡进行控制和测试。上位机通过对不同的模块统一管理,可以达到同时与全电子联锁主机板下位机和检验工装下位机的同时通信。
64.也就是说,对于全电子联锁下的每个待测试工装板卡的测试内容,分别对应地由单独的处理模块掌握,不同的处理模块对应的控制和测试不同的待测试工装板卡。以任一处理模块为测试主体,与之对应的待测试工装板卡的全部测试内容均在此处理模块进行。
65.具体的,处理模块在对待测试工装板卡进行测试控制时,可以在向与之对应的待测试工装板卡发送测试控制命令的同时,向检验工装板卡发送联锁控制命令,以实现联动测试控制。在接收到控制命令后,待测试工装板卡和检验工装板卡可以根据控制命令分别返回对应的测试数据。则该处理模块可以结合待测试工装板卡返回的测试数据和检验工装板卡返回的测试数据,对与之对应的待测试工装板卡进行单独的测试控制。
66.本发明通过对单独的待测试工装板卡进行单独的测试模块管理,有助于提高上位机的可扩展性,新增板卡只需要增加新模块就可以融入现有测试体系。
67.其中,根据上述各实施例提供的全电子联锁测试系统可选的,所述处理模块包括发送子模块和接收子模块;所述发送模块用于使用第一线程,按照第一设定频率探查当前发送信息队列,并按照第二设定频率,发送所述当前发送信息队列中需要发送的信息;所述接收模块用于使用第二线程,实时接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并将包括所述测试数据的信息压入不同的消息队列。
68.可以理解为,根据上述各实施例可知,对于上位机中的每个处理模块,其一方面需要将控制命令下发到检验工装板卡和待测试工装板卡,另一方面需要接收检验工装板卡和待测试工装板卡返回的测试数据。因此,可以设置处理模块进一步包括分别用于控制命令发出和测试数据接收的两个子模块,即发送子模块和接收子模块。
69.对于控制指令的发送,上位机单独启动一个线程,即第一线程。通过运行该线程,按照第一设定频率,通过每个对应周期(如100ms)扫描一次的方式对当前发送信息队列进行探查,并对需要发送的信息以第二设定频率或以第二设定频率对应的周期(如100ms)进行发送。
70.对于测试数据的接收,上位机单独使用一个线程,即第二线程,不间断接收所有以本主机为目标的信息,这些信息包括检验工装板卡和待测试工装板卡反馈的测试数据等。之后,可根据一定规则将收集到的信息压入不同的队列,供其他模块使用。
71.本发明通过分别为信息的发送和接收启用不同的线程,使得消息的发送和接收可以并行进行,效率更高,且可有效避免相互干扰造成的错误。
72.其中,根据上述各实施例提供的全电子联锁测试系统可选的,所述上位机中还包括多个联动模块,所述联动模块与所述检验工装板卡一一对应,且所述联动模块包括接口函数;所述处理模块通过调用所述联动模块的接口函数,向与所述联动模块对应的检验工
装板卡发送联动控制命令,并接收所述对应的检验工装板卡反馈的测试数据。
73.可以理解为,与待测试工装板卡的控制类似,对应各不同检验工装板卡,也可以设置与其一一对应的控制模块,称为是联动模块,则对应多个不同的检验工装板卡,上位机可包括多个不同的联动模块。并且,为实现联动,可设置联动模块包括接口函数。通过处理模块调用联动模块的接口函数,可以实现对检验工装板卡的联动控制。
74.也就是说,对于检验工装板卡联动测试,可采用单独联动模块实现。通过接口函数的方式,对测试主体的处理模块开放控制权限,测试主体的处理模块通过调用接口函数即可对检验工装板卡侧进行控制与采集数据,实现了板卡测试与工装联动的模块分离。
75.本发明通过对单独的检验工装板卡进行单独的联动模块管理,有助于提高上位机的可扩展性,且通过设置联动模块的接口函数,使得处理模块直接通过调用该接口函数即可实现对检验工装板卡的控制,在实现模块分离的同时可有效降低控制的复杂程度。
76.可选的,本发明中的上位机还可以包括扩展处理模块和/或扩展联动模块。扩展处理模块用于接入扩展待测试工装板卡,且扩展处理模块通过向与其对应的扩展待测试工装板卡发送测试控制命令,并向检验工装板卡发送联锁控制命令,对对应的扩展检验工装板卡进行单独测试管理;扩展联动模块用于接入扩展检验工装板卡,且扩展联动模块包括接口函数,处理模块和/或扩展处理模块通过调用扩展联动模块的接口函数,向与扩展联动模块对应的扩展检验工装板卡发送联动控制命令,并接收对应的扩展检验工装板卡反馈的测试数据。
77.可以理解为,由于本发明中的上位机完全采用udp通信跟交换机连接的方式,同时与全电子联锁的板卡下位机和检验工装下位机通信,使得系统内部各组成部分间的连接方式和通信方式一致,因此可扩展性更强。
78.其中的扩展可以是对待测试工装板卡的扩展,也可以是对检验工装板卡的扩展,或者也可以是二者同时扩展。则扩展的板卡可分别对应称为是扩展待测试工装板卡和扩展检验工装板卡。
79.对于扩展待测试工装板卡和扩展检验工装板卡,与上述各实施例类似,上位机中也包括分别对应的处理模块和联动模块,分别称为是扩展处理模块和扩展联动模块。并且,扩展处理模块与上述各实施例的处理模块的作用和处理过程类似,为避免重复,此处不再赘述。对于扩展联动模块,其作用和处理过程也与上述各实施例中的联动模块类似,为避免重复,也不再赘述。
80.本发明中,由于下位机控制帧格式统一,可扩展程度较高,通过设置扩展处理模块和扩展联动模块,新增板卡只需要接入扩展模块即可融入现有测试体系,操作简单。
81.基于相同的发明构思,本发明根据上述各实施例还提供一种全电子联锁测试方法,该方法通过应用上述各实施例提供的全电子联锁测试系统,实现对全电子联锁相关待测试工装板卡的测试。因此,在上述各实施例的全电子联锁测试系统中的描述和定义,可以用于本发明中相关处理步骤的理解,具体可参考上述各实施例,此处不在赘述。
82.根据本发明的一个实施例,全电子联锁测试方法的处理流程如图2所示,为本发明提供的全电子联锁测试方法的流程示意图,该方法可通过应用上述各实施例的全电子联锁测试系统实现,具体包括以下处理步骤:
83.s201,所述上位机采用用户数据报协议udp通信,依次通过所述交换机、所述通控
板和所述全电子联锁主机板,根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令。
84.可以理解为,本发明中上位机完全通过udp通信跟交换机连接的方式,同时与全电子联锁的板卡下位机和检验工装下位机通信,通过下位机反馈的数据,综合判断当前测试项结果。
85.具体的,本步骤中上位机根据预定义的通信帧,分别向待测试工装板卡和检验工装板卡发送控制命令以实现联动控制。
86.在向待测试工装板卡下发测试控制命令时,按照如图1所示的连接方式,采用udp通信将测试控制命令通过交换机、通控板和全电子联锁主机板逐级下发,最终到达需要测试的待测试工装板卡。
87.在向检验工装板卡下发联动控制命令时,按照如图1所示的连接方式,采用udp通信将联动控制命令通过交换机转发给需要联动的检验工装板卡。
88.s202,所述上位机接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并根据所述测试数据,获取对所述待测试工装板卡的测试结果。
89.可以理解为,在向检验工装板卡和待测试工装板卡下发控制命令后,通过检验工装板卡和待测试工装板卡的测试处理,可以向上位机返回测试的结果数据,也即测试数据。
90.之后,上位机根据设定好的逻辑,检验不同待测试工装板卡各自的测试内容,通过和全电子联锁板卡控制命令与反馈信息,联动检验工装的控制命令与反馈信息,综合判断当前测试内容是否通过,并可将测试结果显示在界面上。
91.应理解的是,本发明中测试可以以单块待测试工装板卡为单位,也可通过自由组合不同的待测试工装板卡,达到测试所需组合板卡的目的。
92.本发明提供的全电子联锁测试方法,上位机通过与交换机连接,可以使用udp网络通信同时与全电子联锁主机板和各个检验工装板卡通信,并根据定义好的通信帧,对全电子联锁的板卡和检验工装板卡下位机发送命令并获取测试数据,实现对全电子联锁所有板卡的测试,能够有效降低系统连接复杂程度,从而能有效降低维护成本。
93.其中,根据上述各实施例提供的全电子联锁测试方法可选的,所述方法还包括:针对不同的所述待测试工装板卡,对应启动多个线程;基于所述多个线程,通过向各所述待测试工装板卡分别发送所述测试控制命令并向所述检验工装板卡发送所述联锁控制命令,对各所述待测试工装板卡进行并行测试管理。
94.可以理解为,本发明可以基于上位机中包括的多个处理模块,启动多个不同的线程来分别对不同的待测试工装板卡进行测试,其中各线程可以同时并行运行。通过并行运行多个线程,可以实现对多个不同待测试工装板卡的并行验证测试。
95.其中,在每个线程下,由单独的处理模块在向与该处理模块对应的单个待测试工装板卡发送测试控制命令的同时,向相关的检验工装板卡发送联锁控制命令,并接收待测试工装板卡和检验工装返回的测试数据,之后根据该测试数据对对应的待测试工装板卡进行验证测试。
96.本发明通过上位机启动多个线程控制不同的模块运行,使得测试过程操作简单、测试速度快且结果准确,并且能够避免或减少界面出现不友好的卡顿现象,确保软件的流畅运行。
97.其中,根据上述各实施例提供的全电子联锁测试方法可选的,所述线程与所述待测试工装板卡一一对应,所述方法还包括:在所述多个线程中的各单个线程下,对与所述单个线程对应的待测试工装板卡进行单独的测试管理。
98.可以理解为,对应多个不同的待测试工装板卡,可以启动多个不同的线程来对其进行测试,且这些线程与测试对象即待测试工装板卡间存证一一对应的关系,每个线程下单独地对与之对应的单个待测试工装板卡进行控制和测试。
99.也就是说,对于全电子联锁下的每个待测试工装板卡的测试内容,分别对应地在单个线程下进行,不同的线程下对应的控制和测试不同的待测试工装板卡。对于任一线程,与之对应的待测试工装板卡的全部测试内容均在该线程下进行。
100.本发明通过在单个线程下对单个待测试工装板卡进行测试,有助于提高方案的可扩展性,且能够有效避免不同测试进程间的干扰影响,准确性更高。
101.其中,根据上述各实施例提供的全电子联锁测试方法可选的,所述方法还包括:通过预设老化测试总次数,利用所述上位机,根据设定好的安全逻辑自动进行多轮次的老化测试,并根据多次测试的结果,对所述待测试工装板卡进行老化分析。
102.可以理解为,本发明除可以选择测试的单个待测试工装板卡执行一次测试,也可以通过设置老化测试总次数,使上位机根据设定好的安全逻辑,自动进行多轮次的老化测试实验,每个轮次的测试实验中,上位机通过比较主机板与待测试工装板卡的数据,确定当前测试内容是否通过。
103.在完成多次老化测试实验获取各轮测试的结果的基础上,可以通过对多轮次的测试结果进行老化分析,确定待测试工装板卡的老化情况。可选地,还可以根据老化分析的结果,自动打印老化测试报告,以实现对测试结果的可视化展示。
104.本发明通过设置老化测试次数,对待测试工装板卡进行多轮次的自动化老化测试和分析,能够根据测试结果确定待测试工装板卡的老化情况,从而为板卡质量提供保障,有效减少板卡质量问题导致的风险项。同时,由于自动化程度高,能够减少测试人员的人力成本。
105.其中,根据上述各实施例提供的全电子联锁测试方法可选的,所述根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令,包括:基于第一线程,按照第一设定频率探查当前发送信息队列,并按照第二设定频率,发送所述当前发送信息队列中需要发送的信息。所述接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,包括:基于第二线程,实时接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并将包括所述测试数据的信息压入不同的消息队列。
106.可以理解为,对于上位机中的每个处理模块,其一方面需要将控制命令下发到检验工装板卡和待测试工装板卡,另一方面需要接收检验工装板卡和待测试工装板卡返回的测试数据。因此,为提高效率并减少信息收发之间的相互影响,可以分别针对信息的发送和接收启动两个独立的线程,对应的分别称为第一线程和第二线程。
107.对于控制指令的发送,上位机单独启动第一线程。通过运行该线程,按照第一设定频率,通过每个对应周期(如100ms)扫描一次的方式对当前发送信息队列进行探查,并对需要发送的信息以第二设定频率或以第二设定频率对应的周期(如100ms)进行发送。
108.对于测试数据的接收,上位机单独使用第二线程不间断接收所有以本主机为目标的信息,这些信息包括检验工装板卡和待测试工装板卡反馈的测试数据等。之后,可根据一定规则将收集到的信息压入不同的队列,供其他模块使用。
109.本发明通过分别为信息的发送和接收启用不同的线程,使得消息的发送和接收可以并行进行,效率更高,且可有效避免相互干扰造成的错误。
110.作为本发明的又一个方面,本发明根据上述各实施例还提供一种电子设备,该电子设备包括存储器、处理器及存储在该存储器上并可在该处理器上运行的程序或指令,该处理器执行该程序或指令时,实现如上述各实施例所述的全电子联锁测试方法的步骤。
111.进一步的,本发明的电子设备还可以包括通信接口和总线。参考图3,为本发明提供的电子设备的实体结构示意图,包括:至少一个存储器301、至少一个处理器302、通信接口303和总线304。
112.其中,存储器301、处理器302和通信接口303通过总线304完成相互间的通信,通信接口303用于该电子设备与上位机之间的信息传输;存储器301中存储有可在处理器302上运行的程序或指令,处理器302执行该程序或指令时,实现如上述各实施例所述的全电子联锁测试方法的步骤。
113.可以理解为,该电子设备中至少包含存储器301、处理器302、通信接口303和总线304,且存储器301、处理器302和通信接口303通过总线304形成相互间的通信连接,并可完成相互间的通信,如处理器302从存储器301中读取全电子联锁测试方法的程序指令等。另外,通信接口303还可以实现该电子设备与上位机之间的通信连接,并可完成相互间信息传输,如通过通信接口303实现测试数据的读取等。
114.电子设备运行时,处理器302调用存储器301中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:采用用户数据报协议udp通信,依次通过所述交换机、所述通控板和所述全电子联锁主机板,根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令;接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并根据所述测试数据,获取对所述待测试工装板卡的测试结果等。
115.上述的存储器301中的程序指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。或者,实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
116.本发明还根据上述各实施例提供一种非暂态计算机可读存储介质,其上存储有程序或指令,该程序或指令被计算机执行时,实现如上述各实施例所述的全电子联锁测试方法的步骤,例如包括:采用用户数据报协议udp通信,依次通过所述交换机、所述通控板和所述全电子联锁主机板,根据预定义的通信帧向所述待测试工装板卡发送测试控制命令,并通过所述交换机向所述检验工装板卡发送联锁控制命令;接收所述检验工装板卡和所述待测试工装板卡反馈的测试数据,并根据所述测试数据,获取对所述待测试工装板卡的测试结果等。
117.作为本发明的再一个方面,本实施例根据上述各实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的全电子联锁测试方法。
118.本发明提供的电子设备、非暂态计算机可读存储介质和计算机程序产品,通过执行上述各实施例所述的全电子联锁测试方法的步骤,可以使用udp网络通信同时与全电子联锁主机板和各个检验工装板卡通信,并根据定义好的通信帧,对全电子联锁的板卡和检验工装板卡下位机发送命令并获取测试数据,实现对全电子联锁所有板卡的测试,能够有效降低系统连接复杂程度,从而能有效降低维护成本。
119.可以理解的是,以上所描述的系统的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,既可以位于一个地方,或者也可以分布到不同网络单元上。可以根据实际需要选择其中的部分或全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
120.通过以上实施方式的描述,本领域的技术人员可以清楚地了解,各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令,用以使得一台计算机设备(如个人计算机,服务器,或者网络设备等)执行上述各方法实施例或者方法实施例的某些部分所述的方法。
121.另外,本领域内的技术人员应当理解的是,在本发明的申请文件中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
122.本发明的说明书中,说明了大量具体细节。然而应当理解的是,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。
123.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献