一种列车整车程序单点更新方法

xiaoxiao2020-10-23  10

一种列车整车程序单点更新方法
【技术领域】
[0001]本发明涉及列车控制网络技术领域,更具体地说,涉及一种列车整车程序单点更新方法。
【背景技术】
[0002]对于传统的列车车载以太网控制系统,列车程序的更新维护通常是由工作人员到达列车设备现场,依次通过网线或串口接入单个功能模块的模块调试口,以对其进行修复或者升级。由于列车设备内的功能模块分布分散,且随着列车车载以太网控制系统产品装车数量的不断增长,所需功能模块也越来越多,传统的单个接入功能模块去升级维护的方式存在耗费时间长、人力成本高、维护管理困难的缺点,已经很难满足现场维护要求。
[0003]综上所述,现有技术中存在耗费时间长、人力成本高、维护管理困难的缺点。

【发明内容】

[0004]本发明的目的是提供一种列车整车程序单点更新方法,以解决现有技术中存在的耗费时间长、人力成本高、维护管理困难的缺点。
[0005]为了实现上述目的,本发明提供如下技术方案:
[0006]一种列车整车程序单点更新方法,应用于列车网络控制系统,所述列车网络控制系统包括列车控制网络和一个客户端,所述列车控制网络包括多个功能模块;所述方法包括:
[0007]通过预先建立的所述客户端与所述多个功能模块之间的通信连接,所述客户端实时获取所述多个功能模块中的每一个功能模块的软件信息,根据所述软件信息,确定需要进行软件更新的功能模块,并确定该功能模块为目标功能模块,向所述目标功能模块发送软件更新请求;
[0008]所述目标功能模块对所述软件更新请求进行解析,得到软件更新指令;确定与所述软件更新指令对应的执行函数为目标执行函数,如果自身预先存储的执行函数中包括所述目标执行函数,则利用所述目标执行函数进行软件更新。
[0009]优选的,所述客户端与所述多个功能模块之间的通信连接的预先建立过程包括:
[0010]所述客户端向所述多个功能模块分别发送连接请求;
[0011]所述多个功能模块接收所述连接请求后,所述多个功能模块中确定自身符合预设连接条件的功能模块,建立与所述客户端之间的通信连接。
[0012]优选的,所述客户端向所述多个功能模块分别发送连接请求的过程包括:
[0013]所述客户端通过读取自身预先存储的网络配置表,获取所述多个功能模块的模块信息,基于所述模块信息向所述多个功能模块分别发送连接请求。
[0014]优选的,所述利用目标执行函数进行软件更新包括:
[0015]所述目标功能模块确定所述目标执行函数所携带的目标执行信息,根据所述目标执行信息,判断是否需要获取与所述目标执行信息对应的目标设备文件,如果是,则向所述客户端发送文件获取请求,以获取所述客户端预先存储的配置脚本文件中的目标设备文件。
[0016]优选的,所述方法还包括:
[0017]所述目标功能模块判断自身是否存储有所述目标执行函数,如果是,则向所述客户端发送匹配成功报文;如果否,则向所述客户端发送匹配失败报文。
[0018]本发明提供的一种列车整车程序单点更新方法,应用于列车网络控制系统,列车网络控制系统包括列车控制网络和一个客户端,列车控制网络包括多个功能模块;该方法包括:通过预先建立的所述客户端与所述多个功能模块之间的通信连接,所述客户端实时获取所述多个功能模块中的每一个功能模块的软件信息,根据所述软件信息,确定需要进行软件更新的功能模块,并确定该功能模块为目标功能模块,向所述目标功能模块发送软件更新请求;所述目标功能模块对所述软件更新请求进行解析,得到软件更新指令;确定与所述软件更新指令对应的执行函数为目标执行函数,如果自身预先存储的执行函数中包括所述目标执行函数,则利用所述目标执行函数进行软件更新。与现有技术相比,本申请公开的技术方案,只需一个客户端,即可通过该客户端同时实现对所有需要进行软件更新的功能模块进行软件更新;由此,能够同时达到节省时间及人力成本的效果,同时,只需通过单点即可实现对列车整车程序进行更新的方式也使得对于列车网络控制系统的维护管理更为简便。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0020]图1为本发明实施例提供的一种列车整车程序单点更新方法的流程图;
[0021]图2为本发明实施例提供的一种列车整车程序单点更新方法中列车网络控制系统的流程图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]请参阅图1,其示出了本发明实施例提供的一种列车整车程序单点更新方法的流程图,该方法应用于列车网络控制系统,列车网络控制系统包括列车控制网络和一个客户端,列车控制网络包括多个功能模块;通过预先建立的客户端与多个功能模块之间的通信连接,可以执行以下步骤:
[0024]Sll:客户端实时获取多个功能模块中的每一个功能模块的软件信息。
[0025]需要说明的是,客户端可以是计算机或者移动设备等,软件信息可以是软件版本号等。
[0026]S12:客户端根据软件信息,确定需要进行软件更新的功能模块,并确定该功能模块为目标功能t吴块。
[0027]客户端可以根据软件信息,获知与之对应的软件是否需要更新,进而确定该软件所属的功能模块是否需要更新。
[0028]S13:客户端向目标功能模块发送软件更新请求。
[0029]软件更新请求可以是报文的形式。
[0030]S14:目标功能模块对软件更新请求进行解析,得到软件更新指令,并确定与软件更新指令对应的执行函数为目标执行函数。
[0031]S15:目标功能模块判断自身预先存储的执行函数中是否包括目标执行函数,如果是,执行步骤S16,如果否,则执行步骤S17。
[0032]每个功能模块自身都存储有预设数量个执行函数,每个执行函数对应不同的功會K。
[0033]S16:利用目标执行函数进行软件更新。
[0034]S17:停止操作。
[0035]本申请公开的技术方案,只需一个客户端,即可通过该客户端同时实现对所有需要进行软件更新的功能模块进行软件更新;能够同时达到节省时间及人力成本的效果,同时,只需通过单点即可实现软件更新的方式也使得对于列车网络控制系统的维护管理更为简便。
[0036]需要说明的是,工业以太网是应用于工业控制领域的以太网技术,其根据实际产品和应用而又体现出不同的形式。工业以太网具有通信速率高、资源共享能力强、可持续发展潜力大,以及能够适用于严酷的工业环境,确保工业应用的安全可靠性等特点。
[0037]而列车车载以太网控制系统作为工业以太网在列车控制领域的应用,已经成为当前列车网络控制技术的主流技术发展方向。列车车载以太网控制系统,其列车控制网络的每个功能模块分别连接在与之对应的列车编组网的交换设备上,进行车辆的控制与监视;而每个列车编组网的交换设备连接在列车骨干网交换设备上,进行车辆与车辆之间的通信。而列车网络控制系统的控制算法和控制信息是通过软件程序来操作硬件进行实现的。本实施例提供的一种列车整车程序单点更新方法中,当列车整车程序需要进行更新维护时,可以通过客户端,通过有线或者无线的方式接入任意交换设备,以实现对列车网络系统的接入。然后实现上述其他相关步骤。
[0038]上述实施 例提供的一种整车程序单点更新方法中,客户端与多个功能模块之间的通信连接的预先建立过程可以包括:
[0039]客户端向多个功能模块分别发送连接请求;
[0040]多个功能模块接收连接请求后,多个功能模块中确定自身符合预设连接条件的功能模块,建立与客户端之间的通信连接。
[0041]需要说明是,客户端可以连接至列车控制网络中的任一交换设备,即可向多个功能模块发送连接请求。
[0042]每个功能模块接收连接请求后,都会判断自身是否符合预设连接条件,以一个功能模块为例,其判断自身是否符合预设连接条件的过程具体可以是:功能模块接收连接请求后,判断自身是否已经与其他客户端建立连接,如果是,则证明该功能模块忙碌,则无法与发送此次连接请求的客户端建立连接;如果不是,则该功能模块与发送此次连接请求的客户端建立连接。
[0043]由此,通过功能模块自身的忙碌状态确定是否能够与客户端建立通信连接,以保证后续步骤的顺利实现。
[0044]另外,上述实施例提供的一种整车程序单点更新方法中,客户端向多个功能模块分别发送连接请求的过程,可以包括:
[0045]客户端通过读取自身预先存储的网络配置表,获取多个功能模块的模块信息,基于模块信息向多个功能模块分别发送连接请求。
[0046]若要对功能设备进行软件更新,首先需要获得其网络配置:模块分布拓扑和模块IP(INTERNET PROTOCOL,网络之间互联协议)。本实施例提供的一种列车整车程序单点更新方法采用静态网络配置,固定划分功能模块的模块分布拓扑和模块IP ;在客户端保存有一份网络配置表,其包括每个功能模块的模块分布拓扑和模块IP。由此,根据网络配置表,客户端可以获取功能模块的模块分布拓扑和模块IP等。当客户端需要发送连接请求时,只需读取自身存储的网络配置表,获取每个功能模块的模块信息,其中,模块信息可以是模块IP等,基于该信息向与之对应的功能模块发送连接请求。
[0047]由此,能够准确的向多个功能模块发送连接请求,保证后续步骤的顺利实现。
[0048]上述实施例提供的一种列车整车程序单点更新方法中,利用目标执行函数进行软件更新可以包括:
[0049]目标功能模块确定目标执行函数所携带的目标执行信息,根据目标执行信息,判断是否需要获取与目标执行信息对应的目标设备文件,如果是,则向客户端发送文件获取请求,以获取客户端预先存储的配置脚本文件中的目标设备文件。
[0050]列车网络控制系统中的每个功能模块的设备文件包括:配置文件、底层程序和应用程序,不同的功能模块由于其功能和应用的不同其设备文件各不相同。客户端设计一个配置脚本文件,并将每个功能模块的设备文件(包括底层软件、配置文件和应用程序)预先存储在该配置脚本文件中。由此,当目标执行函数执行过程中需要使用相关设备文件时,功能模块由配置脚本文件中获取需要的目标设备文件,以进行软件更新。其中,目标执行信息即为表示目标执行函数执行过程中是否需要使用相关设备文件的信息。
[0051 ] 由此,通过获取目标设备文件,保证软件更新的顺利进行。
[0052]上述实施例提供的一种列车整车程序单点更新方法,还可以包括:
[0053]目标功能模块判断自身是否存储有目标执行函数,如果是,则向客户端发送匹配成功报文;如果否,则向客户端发送匹配失败报文。
[0054]由此,目标功能模块向客户端发送匹配成功报文,以通知客户端该目标功能模块可以进行软件更新;目标功能模块向客户端发送匹配失败报文,以通知客户端该目标功能模块无法进行软件更新。由此,客户端可以及时获知目标功能模块的软件更新状态,使得用户体验较佳。
[0055]需要说明的是,上述实施例提供的一种列车整车程序单点更新中,列车网络控制系统可以基于客户端-服务器(C/S)架构,其中,客户端即为上述实施例中的客户端,服务器即为上述实施例中的功能模块。采用TCP (Transmiss1n Control Protocol,传输控制协议)协议、FTP协议(FILE TRANSFER PR0T0CAL,文件传输协议),通过Socket通信方式实现客户端与服务器间的通信连接。其架构示意图如图2所示。
[0056]由此,能够根据现有的网络协议,实现本申请实施例提供的一种列车整车程序单点更新方法,方便快捷。
[0057]对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种列车整车程序单点更新方法,其特征在于,应用于列车网络控制系统,所述列车网络控制系统包括列车控制网络和一个客户端,所述列车控制网络包括多个功能模块;所述方法包括: 通过预先建立的所述客户端与所述多个功能模块之间的通信连接,所述客户端实时获取所述多个功能模块中的每一个功能模块的软件信息,根据所述软件信息,确定需要进行软件更新的功能模块,并确定该功能模块为目标功能模块,向所述目标功能模块发送软件更新请求; 所述目标功能模块对所述软件更新请求进行解析,得到软件更新指令;确定与所述软件更新指令对应的执行函数为目标执行函数,如果自身预先存储的执行函数中包括所述目标执行函数,则利用所述目标执行函数进行软件更新。2.根据权利要求1所述的方法,其特征在于,所述客户端与所述多个功能模块之间的通信连接的预先建立过程包括: 所述客户端向所述多个功能模块分别发送连接请求; 所述多个功能模块接收所述连接请求后,所述多个功能模块中确定自身符合预设连接条件的功能模块,建立与所述客户端之间的通信连接。3.根据权利要求2所述的方法,其特征在于,所述客户端向所述多个功能模块分别发送连接请求的过程包括: 所述客户端通过读取自身预先存储的网络配置表,获取所述多个功能模块的模块信息,基于所述模块信息向所述多个功能模块分别发送连接请求。4.根据权利要求1所述的方法,其特征在于,所述利用目标执行函数进行软件更新包括: 所述目标功能模块确定所述目标执行函数所携带的目标执行信息,根据所述目标执行信息,判断是否需要获取与所述目标执行信息对应的目标设备文件,如果是,则向所述客户端发送文件获取请求,以获取所述客户端预先存储的配置脚本文件中的目标设备文件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述目标功能模块判断自身是否存储有所述目标执行函数,如果是,则向所述客户端发送匹配成功报文;如果否,则向所述客户端发送匹配失败报文。
【专利摘要】本发明公开了一种列车整车程序单点更新方法,应用于列车网络控制系统,该方法包括:通过预先建立的客户端与多个功能模块之间的通信连接,客户端实时获取多个功能模块中的每一个功能模块的软件信息,根据软件信息,确定需要进行软件更新的功能模块为目标功能模块,向目标功能模块发送软件更新请求;目标功能模块对软件更新请求进行解析,得到软件更新指令;确定与软件更新指令对应的执行函数为目标执行函数,如果自身预先存储有目标执行函数,则利用目标执行函数进行软件更新。由此,通过一个客户端同时实现对所有需要进行软件更新的功能模块进行软件更新,能够同时达到节省时间及人力成本的效果,也使得对于列车网络控制系统的维护管理更为简便。
【IPC分类】H04L12/24, B61L27/00, H04L29/08
【公开号】CN104883271
【申请号】CN201510187717
【发明人】曹海浪, 刘永阳, 杨卫峰, 唐军, 邹智荣, 唐鹏辉
【申请人】南车株洲电力机车研究所有限公司
【公开日】2015年9月2日
【申请日】2015年4月20日
转载请注明原文地址:https://www.famiwei.com/read-8136306.html

最新回复(0)