一种IO数据采集的配置方法及系统与流程

文档序号:17179731发布日期:2019-03-22 20:47阅读:692来源:国知局
一种IO数据采集的配置方法及系统与流程

本发明涉及io数据采集领域,特别涉及一种io数据采集的配置方法、系统和一种计算机可读存储介质及服务器。



背景技术:

交通运输技术的飞速发展方便了人们的出行,可以在短时间内到达千里之外的目的地。随着交通运输市场的不断发展与成熟,对于列车的稳定控制和故障精确诊断成为本领域技术人员一直以来的诉求。

现有技术中,列车控制与诊断系统是在采用机箱式的列车控制与诊断系统中,为每块配置插件(包括io板、cpu板等)都刷写软件来实现网络功能。列车控制与诊断系统作为整列车的总线管理者实现全车网络上所有子系统的通信与数据传输,网络控制系统的数据采集部分(即io部分)的数据量非常大。如果通过编写软件的方式实现io的数据采集功能,将会大幅增加网络工程师的软件开发量。

因此,如何实现免软件开发进行io数据采集的配置,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本申请的目的是提供一种io数据采集的配置方法、系统和一种计算机可读存储介质及服务器,能够实现免软件开发进行io数据采集的配置。

为解决上述技术问题,本申请提供一种io数据采集的配置方法,该方法包括:

根据单板配置生成io数据协议和机箱配置信息;

利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

利用所述配置文件对采集到的io数据进行配置。

可选的,还包括:

利用所述配套工具软件根据所述io数据协议和所述机箱配置信息生成与所述配置文件相对应的io数据报文;其中,所述io数据报文包括io版本信息、io状态信息和io数据信息。

可选的,还包括:

将所述io数据根据数据单元类型并按照槽位号从小到大的顺序生成以太网报文。

可选的,还包括:

将所述io数据根据数据单元类型存入对应的mvb端口,并为所述mvb端口配置预设的通信周期生成mvb报文。

本申请还提供了一种io数据采集的配置系统,该系统包括:

协议生成模块,用于根据单板配置生成io数据协议和机箱配置信息;

xml文件生成模块,用于利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

配置模块,用于利用所述配置文件对采集到的io数据进行配置。

可选的,还包括:

io数据报文生成模块,用于利用所述配套工具软件根据所述io数据协议和所述机箱配置信息生成与所述配置文件相对应的io数据报文;其中,所述io数据报文包括io版本信息、io状态信息和io数据信息。

可选的,还包括:

以太网报文生成模块,用于将所述io数据根据数据单元类型并按照槽位号从小到大的顺序生成以太网报文。

可选的,还包括:

mvb报文生成模块,用于将所述io数据根据数据单元类型存入对应的mvb端口,并为所述mvb端口配置预设的通信周期生成mvb报文。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序执行时实现以下步骤:

根据单板配置生成io数据协议和机箱配置信息;

利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

利用所述配置文件对采集到的io数据进行配置。

本申请还提供了一种服务器,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现以下步骤:

根据单板配置生成io数据协议和机箱配置信息;

利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

利用所述配置文件对采集到的io数据进行配置。

本发明提供了一种io数据采集的配置方法,根据单板配置生成io数据协议和机箱配置信息;利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;利用所述配置文件对采集到的io数据进行配置。

本方法根据单板配置生成与配置相对应的io数据协议和机箱配置信息,利用配套工具软件生成的xml格式的配置文件,xml格式是一种通用的格式所有配置插件都可以读懂,因此不需要对每块配置插件都刷写软件来实现网络功能。该方法能够免软件开发进行io数据采集的配置,提高了相关业务处理的效率。本申请同时还提供了一种io数据采集的配置系统和一种计算机可读存储介质及服务器,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种io数据采集的配置方法的流程图;

图2本申请实施例提供的一种以太网报文的发送组织规则示意图;

图3本申请实施例提供的一种以太网报文的接收组织规则示意图;

图4为本申请实施例提供的mvb报文组织规则示意图;

图5为本申请实施例所提供的一种io数据采集的配置系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面请参见图1,图1为本申请实施例所提供的一种io数据采集的配置方法的流程图;

具体步骤可以包括:

步骤s101:根据单板配置生成io数据协议和机箱配置信息;

其中,本方案中的单板是指io数据采集过程中使用到的电路板,由于每种单板的配置不同,相应的io数据协议和机箱配置信息也就不同。本步骤可以对任一种类型的单板生成io数据协议和机箱配置信息,不对单板的具体型号进行限定。

步骤s102:利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

其中,本步骤的目的是获得xml格式的配置文件,xml又叫可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。xml可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。正因为xml具有上述特征性,所以xml格式的配置文件能够提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。由于xml格式配置文件的通用性,无需网络工程师进行软件开发工作,能够实现免应用开发的方式配置io数据。

当然,系统能够不依靠其他应用软件轻易识别xml格式的配置文件,对于技术人员来说xml具有逻辑繁琐、复杂,不易识别的缺点,此时可以生成io数据报文提供给相关技术人员,以便帮助理解。其中,io数据报文与xml格式的配置文件传递的信息是相同的,只是表现的形式不同。

步骤s103:利用所述配置文件对采集到的io数据进行配置。

下面请参见图2,图2为本申请实施例所提供的另一种io数据采集的配置方法的流程图。

本实施例是针对上一实施例进行的优化对于生成io数据报文的组织形式进行了相关限定,其他步骤与上一实施例大体相同,相同部分可参见上一实施例相关部分,在此不再赘述。

具体步骤可以包括:

利用所述配套工具软件根据所述io数据协议和所述机箱配置信息生成与所述配置文件相对应的io数据报文;其中,所述io数据报文包括io版本信息、io状态信息和io数据信息。

其中,由于io数据报文携带的信息与xml格式的配置文件是一致的,因此io数据报文也可以通过配套工具软件根据所述io数据协议和所述机箱配置信息生成。io机箱接收和发送报文采用pdu(protocoldataunit,协议数据单元)的形式进行组织。

优选的,为了兼容mvb(multifunctionvehiclebus,多功能车辆总线),本实施例在io数据报文中定义了三种类型的pdu,即io版本信息pdu_v、io状态信息pdu_s、io数据信息pdu_d。每种类型的pdu根据数据格式和大小可以分成子类型。对于每一种类型可以定义一个类型号,类型号采用两个字节表示,第一个字节代表大类型(如版本信息、状态信息和数据信息等),第二个字节代表子类型(如io单板版本信息、主控板版本信息、32路数字量输入数据等)。

举例说明,请参见表1、表2和表3,io数据报文中存在版本信息数据单元、数据信息数据单元、状态信息单元,上述三个单元中都存在关于类型、类型号、类型说明、长度和具体格式(数据内容、长度、说明)的信息。当然,请参见表4和表5在io数据报文中还会存在单板发送给网络的数据单元和单板需要获取网络的数据单元。

表1版本信息数据单元表

表2数据信息数据单元表

表3状态信息数据单元表

表4单板发送给网络的数据单元表

表5单板需要获取网络的数据单元表

作为一种优选的实施例,在上述实施例的基础上还可以包括:

将所述io数据根据数据单元类型并按照槽位号从小到大的顺序生成以太网报文。

其中,io机箱需要发送给网络的数据封装于以太报文中(trdp或udp)中,io机箱接收以太网数据,用于控制输出;而来自网络的数据需要封装在以太网报文中。其中,以太报文组默认采用一定的预设规则生成,也可以由本领域的技术人员根据实际应用场景进行综合决策。请参见图2、图3,图2本申请实施例提供的一种以太网报文的发送组织规则示意图,图3本申请实施例提供的一种以太网报文的接收组织规则示意图,本实施例提供一种以太网报文的组织规则:先按照数据单元类型,再按照槽位号从小到大排列到报文中。

作为一种优选的实施例,在上述实施例的基础上还可以包括:

将所述io数据根据数据单元类型存入对应的mvb端口,并为所述mvb端口配置预设的通信周期生成mvb报文。

其中,请参见图4,图4为本申请实施例提供的mvb报文组织规则示意图。由于io机箱的数据存在多种mvb端口,每一端口包含多个io类单板数据信息(槽位)因此应根据数据单元类型选择相应的mvb端口。本步骤中的预设周期为本领域技术人员根据本方案的实际应用场景进行设置的,此处不对预设周期的具体数值进行限定。

请参见图5,图5为本申请实施例所提供的一种io数据采集的配置系统的结构示意图;

该系统可以包括:

协议生成模块100,用于根据单板配置生成io数据协议和机箱配置信息;

xml文件生成模块200,用于利用配套工具软件根据所述io数据协议和所述机箱配置信息生成xml格式的配置文件;

配置模块300,用于利用所述配置文件对采集到的io数据进行配置。

在本申请提供的另一种io数据采集的配置系统的实施例中,还包括:

io数据报文生成模块,用于利用所述配套工具软件根据所述io数据协议和所述机箱配置信息生成与所述配置文件相对应的io数据报文;其中,所述io数据报文包括io版本信息、io状态信息和io数据信息。

进一步的,还包括:

以太网报文生成模块,用于将所述io数据根据数据单元类型并按照槽位号从小到大的顺序生成以太网报文。

进一步的,还包括:

mvb报文生成模块,用于将所述io数据根据数据单元类型存入对应的mvb端口,并为所述mvb端口配置预设的通信周期生成mvb报文。

由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种服务器,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机层序时,可以实现上述实施例所提供的步骤。当然所述服务器还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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