一种模块化UPS系统及功率设备的数据传输方法与流程

文档序号:12828963阅读:247来源:国知局
一种模块化UPS系统及功率设备的数据传输方法与流程

本发明涉及数据传输领域,尤其涉及一种模块化ups系统及功率设备的数据传输方法。



背景技术:

目前,模块化ups(uninterruptiblepowersupply,不间断电源)系统工作需要各功率设备之间通过串行总线如rs485总线、can(controllerareanetwork,控制器局域网络)总线等传输大量的实时数据。比如,在模块化ups系统中,每个功率设备不仅需要传输各自的电流数据等控制信号数据给其他模块或者主控设备,而且还需要传输一些最多只能容忍1ms-2ms延时的实时状态信号数据。同时,在系统的功率设备的数据增加之后,串行总线需要传输的数据量随之增加,导致串行总线的占用率增加,其中,占用率表示一定时间段内串行总线传输的数据占用串行总线所能承载的最大传输量的百分比。

在现有技术方案中,如图1所示,图1是一种ups模块化系统的控制数据总线结构。利用串行总线将所有功率设备的实时数据按照预设周期传输给主控设备,或者在故障异常时突发传输给主控设备,主控设备接收到所有功率设备的实时数据之后,根据这些实时数据确定系统运行状态。比如,在模块化ups系统,各功率设备通过can控制总线将各自的数据帧(包括控制信息和状态信息)周期性的实时传输给主控设备/集中控制模块,同时主控设备/集中控制模块也将系统的数据帧(包括控制信息和状态信息)周期性的实时传输给各功率设备。如图2所示,图2是一种can总线传输带宽示意图,所有模块将各自的控制信号和状态信号打包成一个数据帧,周期性的将数据帧传输到can总线,由于can总线的竞争特性,数据帧会一帧一帧的在can总线上传输。如图3所示,图3是一种数据帧的结构示意图,各模块将各自的信号按照协议排列在数据帧中的数据域或者id(标识)域的保留位中,在id(标识)域中存放自己的地址,在数据域中存放各种信号。但是,一方面,在串行总线的带宽能力有限的情况下,大量的实时数据限制了模块数量的增加,而模块数量的增加也会降低数据的实时性,增加串行总线的占有率;另一方面,状态信号数据最多只能容忍1ms-2ms延时,模块数量的增加也加剧了状态信号的延时。上述数据传输方式制约了模块化ups系统的扩展,比如,目前一个20个模块的ups系统,can总线占用率达到75%,部分功率设备状态信号的延时超过2ms,已经很难再扩展模块。



技术实现要素:

本申请提供一种模块化ups系统的数据传输方法及设备。可以解决大量数据传输导致串行总线的占用率过高、状态信号传输延时加剧、不利于系统模块扩容的问题。

第一方面,本申请实施例提供了一种模块化ups系统,模块化ups系统包括至少两个功率设备,主控设备和串行总线;功率设备首先接收主控设备传输的控制状态信息,然后当确定当前周期为第一预设周期时,根据控制状态信息将状态信号数据帧传输至串行总线,状态数据帧包括标识域,标识域包括状态信号数据区;状态信号数据区用于存放状态信号的数据值;串行总线在接收到至少两个功率设备传输的状态信号数据帧之后,将状态信号数据区中具有相同数值的状态信号数据帧以并行方式向主控设备进行传输。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

在一个可能的设计中,状态信号数据帧还包括控制信号地址区;其中,控制信号地址区用于存放无效数据。

在另一个可能的设计中,当第一状态信号数据帧的状态信号数据区的数据值和第二状态信号数据帧的状态信号数据区中的数据值不一致时,根据第一状态信号数据帧的状态信号数据区的数据值和第二状态信号数据帧的状态信号数据区中的数据值确定第一状态信号数据帧以及第二状态信号数据帧的传输优先级,其中,第一状态信号数据帧和第二状态信号数据帧是来自于不同功率设备的状态信号数据帧;串行总线,还用于根据第一状态信号数据帧以及第二状态信号数据帧的传输优先级,依次将第一状态信号数据帧以及第二状态信号数据帧向主控设备传输,实现具有不同数据值的状态信号数据帧按照先后顺序进行传输。

在另一个可能的设计中,功率设备还用于当确定当前周期为第二预设周期时,根据控制状态信息将控制信号数据帧传输至串行总线,控制数据帧包括标识域,标识域包括控制信号地址区;控制信号地址区用于存放控制信号的地址值;串行总线用于根据第一控制信号数据帧的控制信号地址区中的地址值和第二控制信号数据帧的控制信号地址区中的地址值,确定第一控制信号数据帧以及第二控制信号数据帧的传输优先级;其中,第一控制信号数据帧和第二控制信号数据帧是来自不同的功率设备的控制信号数据帧;串行总线,还用于根据第一控制信号数据帧以及第二控制信号数据帧的传输优先级,依次将第一控制信号数据帧以及第二控制信号数据帧向主控设备传输。从而在多个功率设备生成多种数据帧之后,按照多种数据帧的优先级确定数据帧的发送次序进而并行发送每种数据帧的多帧数据帧,减小了总线的占用率。

在另一个可能的设计中,当控制信号数据帧还包括状态信号数据区,状态信号数据区存放无效数据。

在另一个可能的设计中,串行总线为can总线。

第二方面,本申请提供的一种功率设备,该功率设备被配置为实现上述第一方面中的功率设备所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的单元。

第三方面,本申请提供的一种功率设备的数据传输方法,该数据传输方法由第一方面中的功率设备实现和执行,由硬件/软件实现,其硬件/软件包括与上述功能相应的单元。

第四方面,本申请的实施例提供了一种模块化ups系统的数据传输方法,方法包括:

首先传输设备接收主控设备发送的控制状态信息;然后传输设备向多个功率设备传输控制状态信息,多个功率设备接收到控制状态信息之后,根据控制状态信息将各自的数据帧返回到传输设备,其中,数据帧不包括发送数据帧的功率设备的标识信息;最后传输设备将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,在主控设备接收到数据帧之后,主控设备根据数据帧确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

在一个可能的设计中,多个功率设备根据控制状态信息生成得到数据相同的多帧数据帧,传输设备将具有相同数据的多帧数据帧向主控设备并行传输,从而利用传输设备中的串行总线对全部多个数据帧进行并行传输,减小了串行总线的占用率。

在另一个可能的设计中,多个功率设备根据控制状态信息生成得到多帧数据帧,多个数据帧包括至少一帧第一数据帧和多帧第二数据帧,首先根据第一数据帧的信号值和第二数据帧的信号值,确定第一数据帧以及第二数据帧的发送次序,所述信号值用于表示数据帧的数据值;根据第一数据帧以及第二数据帧的发送次序,依次将至少一帧第一数据帧以及多帧第二数据帧向传输主控设备,其中,所述多帧第二数据帧是并行传输的。从而在多个功率设备生成多种数据帧之后,按照多种数据帧的优先级确定数据帧的发送次序进而并行发送每种数据帧的多帧数据帧,减小了总线的占用率。

第五方面,本申请的实施例提供了一种模块化ups系统的数据传输方法,方法包括:

多个功率设备接收主控设备通过传输设备发送的控制状态信息;多个功率设备根据控制状态信息向主控设备发送各自的数据帧,传输设备接收到多个数据帧之后,将接收到的来自模块化ups系统的多个功率设备的多帧数据帧中包括相同数据的数据帧向主控设备并行传输,最后主控设备根据多个数据帧确定多个功率设备的运行状态,其中,数据帧不包括发送数据帧的功率设备的标识信息。在功率设备根据控制状态信息生成数据帧时,去除了原数据帧中功率设备的标识信息,进而使得多个功率设备生成的数据帧相同,从而利用传输设备中的串行总线并行传输数据相同的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

在一个可能的设计中,多个功率设备接收主控设备通过传输设备按照预设周期发送的控制状态信息。

在另一个可能的设计中,多个功率设备根据控制状态信息生成相同数据的多帧数据帧,并向主控设备发送相同数据的多帧数据帧,以便传输设备将相同数据的多帧数据帧向主控设备并行传输。

在另一个可能的设计中,首先多个功率设备根据控制状态信息生成多帧数据帧,多帧数据帧包括至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;然后在预设周期内的目标时间点上向传输设备发送至少两类数据帧,以便传输设备先后将至少两类数据帧并行传输给主控设备。

第六方面,本申请的实施例提供了一种模块化ups系统的数据传输设备,包括:

首先信息接收模块用于接收主控设备发送的控制状态信息;然后信息传输模块用于向多个功率设备传输控制状态信息,多个功率设备根据控制状态信息将各自的数据帧返回到传输设备,数据帧不包括发送数据帧的功率设备的标识信息;最后数据传输模块用于将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,数据帧被主控设备用于确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

在一个可能的设计中,多个功率设备根据控制状态信息生成得到数据相同的多帧数据帧,数据传输模块具体用于将具有相同数据的多帧数据帧向主控设备并行传输,从而利用传输设备中的串行总线对全部多个数据帧进行并行传输,减小了串行总线的占用率。

在另一个可能的设计中,多个功率设备根据控制状态信息生成得到多帧数据帧,多个数据帧包括至少一帧第一数据帧和多帧第二数据帧,数据传输模块具体用于:首先根据第一数据帧的信号值和第二数据帧的信号值,确定第一数据帧以及第二数据帧的发送次序,所述信号值用于表示数据帧的数据值;根据第一数据帧以及第二数据帧的发送次序,依次将至少一帧第一数据帧以及多帧第二数据帧向传输主控设备,其中,所述多帧第二数据帧是并行传输的。从而在多个功率设备生成多种数据帧之后,按照多种数据帧的优先级确定数据帧的发送次序进而并行发送每种数据帧的多帧数据帧,减小了总线的占用率。

第七方面,本申请的实施例提供了一种模块化ups系统的数据传输设备,包括:

信息接收模块用于接收主控设备通过传输设备发送的控制状态信息;数据发送模块用于根据控制状态信息向主控设备发送各自的数据帧,以便传输设备将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,数据帧被主控设备用于确定多个功率设备的运行状态,其中,数据帧不包括发送数据帧的功率设备的标识信息。在功率设备根据控制状态信息生成数据帧时,去除了原数据帧中功率设备的标识信息,进而使得多个功率设备生成的数据帧相同,从而利用传输设备中的串行总线并行传输数据相同的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

一种可能的设计中,信息接收模块具体用于接收主控设备通过传输设备按照预设周期发送的控制状态信息。

第八方面,本申请的实施例提供了一种模块化ups系统的数据传输设备,设备包括串行总线、收发器、存储器以及控制器,其中,存储器中存储一组程序代码,且控制器用于调用存储器中存储的程序代码,用于控制串行总线执行以下操作:

首先接收主控设备发送的控制状态信息;然后向多个功率设备传输控制状态信息,多个功率设备接收到控制状态信息之后,根据控制状态信息将各自的数据帧返回到传输设备,其中,数据帧不包括发送数据帧的功率设备的标识信息;最后将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,在主控设备接收到数据帧之后,主控设备根据数据帧确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的多帧数据帧,减小了串行总线的占用率,有利于系统模块扩容。

一种可能的设计中,控制器控制串行总线还执行以下操作:传输设备将具有相同数据的多帧数据帧向主控设备并行传输,从而利用串行总线对全部多个数据帧进行并行传输,减小了串行总线的占用率。

另一种可能的设计中,多个功率设备根据控制状态信息生成得到多帧数据帧,多个数据帧包括至少一帧第一数据帧和多帧第二数据帧,控制器控制串行总线还执行以下操作:首先根据第一数据帧的信号值和第二数据帧的信号值,确定第一数据帧以及第二数据帧的发送次序,所述信号值用于表示数据帧的数据值;根据第一数据帧以及第二数据帧的发送次序,依次将至少一帧第一数据帧以及多帧第二数据帧向传输主控设备,其中,所述多帧第二数据帧是并行传输的。从而在多个功率设备生成多种数据帧之后,按照多种数据帧的优先级确定数据帧的发送次序进而并行发送每种数据帧的多帧数据帧,减小了总线的占用率。

第九方面,本申请的实施例提供了一种模块化ups系统的数据发送设备,设备包括网络接口、存储器以及处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:

接收主控设备通过传输设备发送的控制状态信息;

根据所述控制状态信息向所述主控设备发送数据帧,以便所述传输设备将接收到的来自所述模块化ups系统的多个功率设备的多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态,其中,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

一种可能的设计中,处理器还用于执行以下操作:

接收所述主控设备通过所述传输设备按照预设周期发送的控制状态信息。

附图说明

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

图1是现有技术方案中一种模块化ups系统的控制数据总线结构;

图2是现有技术方案中一种can总线传输带宽示意图;

图3是现有技术方案中一种数据帧的结构示意图;

图4是本发明提出的一种模块化ups系统的数据传输方法的第一实施例流程图;

图5是本发明实施例提供的一种数据帧的结构示意图;

图6是本发明实施例提供的另一种数据帧的结构示意图;

图7是本发明实施例提供的又一种数据帧的结构示意图;

图8是本发明实施例提供的一种数据帧传输示意图;

图9是本发明提出的一种模块化ups系统的数据传输方法的第二实施例流程图;

图10是本发明实施例提供的一种数据帧交互示意图;

图11是本发明实施例提出的一种数据传输系统的流程示意图;

图12是本发明实施例提出的一种模块化ups系统的数据传输设备的结构示意图;

图13是本发明实施例提出的另一种模块化ups系统的数据传输设备的结构示意图;

图14是本发明实施例提出的又一种模块化ups系统的数据传输设备的结构示意图;

图15是本发明实施例提出的又一种模块化ups系统的数据传输设备的结构示意图;

图16是本发明实施例提出的又一种模块化ups系统的数据传输方法的流程示意图;

图17是本发明实施例提供的一种状态信号数据帧的帧结构示意图;

图18是本发明实施例提供的另一种状态信号数据帧的帧结构示意图;

图19是本发明另一实施例提出的一种模块化ups系统的数据传输方法的流程示意图;

图20是本发明实施例提供的一种控制信号数据帧的帧结构示意图;

图21是本发明实施例提供的一种功率设备的结构示意图;

图22是本发明实施例提供的一种模块化ups系统的结构示意图。

具体实施方式

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

请参考图4,图4是本发明提出的一种模块化ups系统的数据传输方法的第一实施例流程图。如图所示,本发明实施例中的方法包括:

s401,传输设备接收主控设备发送的控制状态信息。

具体实现中,如图1所示,模块化ups系统中的每个模块是有硬件实体的设备,所述模块化ups系统包括传输设备、多个功率设备以及一个主控设备,主控设备与多个功率设备之间通过传输设备建立通信连接,在该系统中传输设备将所有功率设备的实时数据传输给主控设备,或者在故障异常时突发传输给主控设备,主控设备接收到所有功率设备的实时数据之后,根据这些实时数据确定功率模块的运行状态。其中,传输设备中包括串行总线、控制器以及收发器等等,并集成了网络协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等业务。多个功率设备具有相同的工作方式,每个功率设备通过传输设备传输各自的电流数据给主控设备,每个功率设备可以作为整个功率输出系统的一部分。另外,主控设备可以通过所述传输设备按照预设周期发送的控制状态信息,以便周期性的获取多个功率设备的数据帧进而确定多个功率设备的运行状态。

s402,所述传输设备向多个功率设备传输所述控制状态信息,以使所述多个所述功率设备根据所述控制状态信息将各自的数据帧返回到所述传输设备,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

具体实现中,多个功率设备可以根据控制状态信息生成相同数据的多帧数据帧,并将各自的数据帧返回到所述传输设备。该数据帧可以为事件数据帧,事件数据帧包括标识域和数据域,事件数据帧中的标识域中包括多种事件信号,每种事件信号均包含1bit数据,例如,如图5所示,信号a包括1bit数据,信号b包括1bit数据,信号c包括1bit数据,当多个功率设备接收到控制状态信息之后,如果一个功率设备中的信号a发生改变,则所有功率设备中的信号a均会发生改变,并最终触发得到相同数据的数据帧,其中,事件数据帧要求主控设备的响应要快,一般在2ms之内。

可选的,多个功率设备可以根据所述控制状态信息生成至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;并在所述预设周期内的目标时间点上向所述传输设备发送所述至少两类数据帧。该数据帧可以为快速数据帧,快速数据帧包括标识域和数据域,快速数据帧中的标识域中包括多种快速信号,快速数据帧中的每种快速信号包含至少1bit数据,例如,如图6和图7所示,信号a包括3bit数据,信号b包括2bit数据,信号c包括1bit数据,图6是信号a由之前的010b变成001b,信号b由之前的01b变成10b。多数功率模块的信号a和信号b经触发后得到的第一数据帧,少数模块未经触发改变得到第二数据帧。又如图7是信号a由之前的010变成001b,信号b由之前的10b变成01b,并最后触发得到3类数据帧,第一类功率模块的信号a经触发后得到的第一数据帧,第二类功率模块的信号b经触发后得到的第二数据帧,第三类功率模块的中的信号未触发改变得到第三数据帧。其中,每类快速数据帧均具有优先级,优先级的大小可以由信号值决定,信号值越小,优先级越高,信号值可以为数据帧的数据值。如图6所示,由于第一数据帧中信号a的值小于第二数据帧中信号a的值,所以第一数据帧的优先级高于第二数据帧。

另外,多个功率设备还可以根据所述控制状态信息生成一些其他不紧急传输的数据帧,此类数据帧的传输速度不需要很快,一般要求20ms或30ms传输都可以,因此不需要并行传输此类数据帧,在本发明实施例对此类数据帧不作考虑。

s403,所述传输设备将多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态。

具体实现中,传输设备可以将具有相同数据的所述多帧数据帧向所述主控设备并行传输。特别的,传输设备如果一次不能传输全部多帧数据帧,可以先传输全部多帧数据帧的中的一部分,在等待传输设备空闲后,再传输全部多帧数据帧的另外一部分。由于所有功率设备发送的多帧数据帧中的数据相同,因此主控设备接收到数据帧之后,相同的多帧数据帧决定了系统的运行状态。

可选的,所述多帧数据帧中包括至少一帧第一数据帧和多帧第二数据帧,传输设备可以根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。例如,如图6所示,由于第一数据帧的信号值小于第二数据帧的信号值,因此传输设备首先传输至少一帧第一数据帧,等待第一数据帧传输完成之后,然后并行传输多帧第二数据帧。在主控设备接收到所述多帧数据帧之后,可以根据传输设备传输的多帧数据帧确定所述多个功率设备的运行状态。另外,所述多帧数据帧中可以包括至少两类数据帧,如图7所示,由于系统的运行状态可以由第一数据帧和第二数据帧确定(信号a的001、信号b的01b以及信号c的1b),传输设备可以选择放弃传输第三数据帧。

进一步的,主控设备可以分别获取第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值;根据第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值,确定在第一数据帧和第二数据帧中每种快速信号的优先级;根据在第一数据帧和第二数据帧中每种快速信号的优先级,从第一数据帧和第二数据帧中选取优先级高的快速信号组成目标数据帧,并根据所述目标数据帧确定所述多个功率设备的运行状态。例如,如图8所示,在第一帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,因此可以选择第一数据帧中的信号a、第一数据帧中的信号b以及第一数据帧中的信号c组成目标数据帧;在第二帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,第一数据帧中的信号b的优先低于第二数据帧中的信号b的优先级,则可以选择第一数据帧中的信号a,第二数据帧中的信号b以及信号c组成目标数据帧。其中,快速信号的数据值越小,该快速信号的优先级越高。

在本发明实施例中,首先传输设备接收主控设备发送的控制状态信息;然后传输设备向多个功率设备传输控制状态信息,多个功率设备接收到控制状态信息之后,根据控制状态信息将各自的数据帧返回到传输设备,其中,数据帧不包括发送数据帧的功率设备的标识信息;最后传输设备将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,在主控设备接收到数据帧之后,主控设备根据数据帧确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

请参考图9,图9是本发明提出的一种模块化ups系统的数据传输方法的第二实施例流程图。如图所示,本发明实施例中的方法包括:

s901,多个功率设备接收主控设备通过传输设备发送的控制状态信息。

具体实现中,可以接收所述主控设备通过所述传输设备按照预设周期发送的控制状态信息。首先主控设备通过传输设备将控制状态信息传输给多个功率设备,然后在多个功率设备接收到控制状态信息之后,根据控制状态信息生成得到多帧数据帧。

s902,所述多个功率设备根据所述控制状态信息向所述主控设备发送各自的数据帧,以便所述传输设备将接收到的来自所述模块化ups系统的多个功率设备的多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态,其中,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

具体实现中,多个功率设备可以根据控制状态信息生成相同数据的多帧数据帧,并将各自的数据帧返回到所述传输设备,传输设备可以将具有相同数据的所述多帧数据帧向所述主控设备并行传输。该数据帧可以为事件数据帧,事件数据帧包括标识域和数据域,事件数据帧中的标识域中包括多种事件信号,每种事件信号均包含1bit数据,例如,如图5所示,信号a包括1bit数据,信号b包括1bit数据,信号c包括1bit数据,当多个功率模块接收到控制状态信息之后,如果一个功率模块中的信号a发生改变,则所有功率模块中的信号a均会发生改变,并最终触发得到相同数据的数据帧,其中,事件数据帧要求主控设备的响应要快,一般在2ms之内。

可选的,多个功率设备可以根据所述控制状态信息生成至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;并在所述预设周期内的目标时间点上向所述传输设备发送所述至少两类数据帧,例如,如图10所示,在多个功率设备接收到控制状态信息之后不立即发送数据帧,而是在预设周期开始时间点上延时二分之一预设周期长度,再将至少两类数据帧发送到传输设备。在传输设备接收到数据帧之后,可以根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。该数据帧可以为快速数据帧,快速数据帧包括标识域和数据域,快速数据帧中的标识域中包括多种快速信号,快速数据帧中的每种快速信号包含至少1bit数据,例如,如图6和图7所示,信号a包括3bit数据,信号b包括2bit数据,信号c包括1bit数据,图6是信号a由之前的010b变成001b,信号b由之前的01b变成10b。多数功率模块的信号a和信号b经触发后得到的第一数据帧,少数模块未经触发改变得到第二数据帧。又如图7是信号a由之前的010变成001b,信号b由之前的10b变成01b,并最后触发得到3类数据帧,第一类功率模块的信号a经触发后得到的第一数据帧,第二类功率模块的信号b经触发后得到的第二数据帧,第三类功率模块的中的信号未触发改变得到第三数据帧。其中,每类快速数据帧均具有优先级,优先级的大小可以由信号值决定,信号值越小,优先级越高,信号值可以为数据帧的数据值。如图6所示,由于第一数据帧中信号a的值小于第二数据帧中信号a的值,所以第一数据帧的优先级高于第二数据帧。

另外,多个功率设备还可以根据所述控制状态信息生成一些其他不紧急传输的数据帧,此类数据帧的传输速度不需要很快,一般要求20ms或30ms传输都可以,因此不需要并行传输此类数据帧,在本发明实施例对此类数据帧不作考虑。

进一步的,主控设备可以分别获取第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值;根据第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值,确定在第一数据帧和第二数据帧中每种快速信号的优先级;根据在第一数据帧和第二数据帧中每种快速信号的优先级,从第一数据帧和第二数据帧中选取优先级高的快速信号组成目标数据帧,并根据所述目标数据帧确定所述多个功率模块的运行状态。例如,如图8所示,在第一帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,因此可以选择第一数据帧中的信号a、第一数据帧中的信号b以及第一数据帧中的信号c组成目标数据帧;在第二帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,第一数据帧中的信号b的优先低于第二数据帧中的信号b的优先级,则可以选择第一数据帧中的信号a,第二数据帧中的信号b以及信号c组成目标数据帧。其中,快速信号的数据值越小,该快速信号的优先级越高。

在本发明实施例中,首先多个功率设备接收主控设备通过传输设备发送的控制状态信息;然后多个功率设备根据控制状态信息向主控设备发送各自的数据帧,传输设备接收到多个数据帧之后,将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,最后主控设备根据多个数据帧确定多个功率设备的运行状态,其中,数据帧不包括发送数据帧的功率设备的标识信息。在功率设备根据控制状态信息生成数据帧时,去除了原数据帧中功率设备的标识信息,进而使得多个功率设备生成的数据帧相同,从而利用传输设备中的串行总线并行传输数据相同的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

请参考图11,图11是本发明实施例提出的一种数据传输系统的流程示意图。如图所示,本发明实施例中的方法包括:

s1101,主控设备向传输设备发送控制状态信息。

具体实现中,系统包括传输设备、多个功率设备以及一个主控设备,其中,主控设备与多个功率设备之间通过传输设备建立通信连接。其中,传输设备中包括串行总线、控制器以及收发器等等,并集成了网络协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等业务。多个功率设备具有相同的工作方式,每个功率设备通过传输设备传输各自的电流数据给主控设备,每个功率设备可以作为整个功率输出系统的一部分。另外,主控设备可以通过所述传输设备按照预设周期发送的控制状态信息,以便周期性的获取多个功率设备的数据帧进而确定多个功率设备的运行状态。

s1102,传输设备向多个功率设备传输所述控制状态信息。

s1103,多个功率设备根据所述控制状态信息将各自的数据帧返回到所述传输设备,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

具体实现中,多个功率设备可以根据控制状态信息生成相同数据的多帧数据帧,并将各自的数据帧返回到所述传输设备。该数据帧可以为事件数据帧,事件数据帧包括标识域和数据域,事件数据帧中的标识域中包括多种事件信号,每种事件信号均包含1bit数据,例如,如图5所示,信号a包括1bit数据,信号b包括1bit数据,信号c包括1bit数据,当多个功率设备接收到控制状态信息之后,如果一个功率设备中的信号a发生改变,则所有功率设备中的信号a均会发生改变,并最终触发得到相同数据的数据帧,其中,事件数据帧要求主控设备的响应要快,一般在2ms之内。

可选的,多个功率设备可以根据所述控制状态信息生成至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;并在所述预设周期内的目标时间点上向所述传输设备发送所述至少两类数据帧。该数据帧可以为快速数据帧,快速数据帧包括标识域和数据域,快速数据帧中的标识域中包括多种快速信号,快速数据帧中的每种快速信号包含至少1bit数据,例如,如图6和图7所示,信号a包括3bit数据,信号b包括2bit数据,信号c包括1bit数据,图6是信号a由之前的010b变成001b,信号b由之前的01b变成10b。多数功率模块的信号a和信号b经触发后得到的第一数据帧,少数模块未经触发改变得到第二数据帧。又如图7是信号a由之前的010变成001b,信号b由之前的10b变成01b,并最后触发得到3类数据帧,第一类功率模块的信号a经触发后得到的第一数据帧,第二类功率模块的信号b经触发后得到的第二数据帧,第三类功率模块的中的信号未触发改变得到第三数据帧。其中,每类快速数据帧均具有优先级,优先级的大小可以由信号值决定,信号值越小,优先级越高,信号值可以为数据帧的数据值。如图6所示,由于第一数据帧中信号a的值小于第二数据帧中信号a的值,所以第一数据帧的优先级高于第二数据帧。

另外,多个功率设备还可以根据所述控制状态信息生成一些其他不紧急传输的数据帧,此类数据帧的传输速度不需要很快,一般要求20ms或30ms传输都可以,因此不需要并行传输此类数据帧,在本发明实施例对此类数据帧不作考虑。

s1104,传输设备将所述多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输。

具体实现中,传输设备可以将具有相同数据的所述多帧数据帧向所述主控设备并行传输。特别的,传输设备如果一次不能传输全部多帧数据帧,可以先传输全部多帧数据帧的中的一部分,在等待传输设备空闲后,再传输全部多帧数据帧的另外一部分。由于所有功率设备发送的多帧数据帧中的数据相同,因此主控设备接收到数据帧之后,相同的多帧数据帧决定了系统的运行状态。

可选的,所述多帧数据帧中包括至少一帧第一数据帧和多帧第二数据帧,传输设备可以根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。例如,如图6所示,由于第一数据帧的信号值小于第二数据帧的信号值,因此传输设备首先传输至少一帧第一数据帧,等待第一数据帧传输完成之后,然后并行传输多帧第二数据帧。在主控设备接收到所述多帧数据帧之后,可以根据传输设备传输的多帧数据帧确定所述多个功率设备的运行状态。另外,所述多帧数据帧中可以包括至少两类数据帧,如图7所示,由于系统的运行状态可以由第一数据帧和第二数据帧确定(信号a的001、信号b的01b以及信号c的1b),传输设备可以选择放弃传输第三数据帧。

s1105,主控设备根据所述数据帧确定所述多个功率设备的运行状态。

具体实现中,主控设备可以分别获取第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值;根据第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值,确定在第一数据帧和第二数据帧中每种快速信号的优先级;根据在第一数据帧和第二数据帧中每种快速信号的优先级,从第一数据帧和第二数据帧中选取优先级高的快速信号组成目标数据帧,并根据所述目标数据帧确定所述多个功率设备的运行状态。例如,如图8所示,在第一帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,因此可以选择第一数据帧中的信号a、第一数据帧中的信号b以及第一数据帧中的信号c组成目标数据帧;在第二帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,第一数据帧中的信号b的优先低于第二数据帧中的信号b的优先级,则可以选择第一数据帧中的信号a,第二数据帧中的信号b以及信号c组成目标数据帧。其中,快速信号的数据值越小,该快速信号的优先级越高。

在本发明实施例中,首先传输设备接收主控设备发送的控制状态信息;然后传输设备向多个功率设备传输控制状态信息,多个功率设备接收到控制状态信息之后,根据控制状态信息将各自的数据帧返回到传输设备,其中,数据帧不包括发送数据帧的功率设备的标识信息;最后传输设备将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,在主控设备接收到数据帧之后,主控设备根据数据帧确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

请参考图12,图12是本发明实施例提出的一种模块化ups系统的数据传输设备的结构示意图。如图所示,本发明实施例中的设备包括:

信息接收模块1201,用于接收主控设备发送的控制状态信息。

具体实现中,系统包括传输设备、多个功率设备以及一个主控设备,其中,主控设备与多个功率设备之间通过传输设备建立通信连接。其中,传输设备中包括串行总线、控制器以及收发器等等,并集成了网络协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等业务。多个功率设备具有相同的工作方式,每个功率设备通过传输设备传输各自的电流数据给主控设备,每个功率设备可以作为整个功率输出系统的一部分。另外,主控设备可以通过所述传输设备按照预设周期发送的控制状态信息,以便周期性的获取多个功率设备的数据帧进而确定多个功率设备的运行状态。

信息传输模块1202,用于向多个功率设备传输所述控制状态信息,以使所述多个所述功率设备根据所述控制状态信息将各自的数据帧返回到所述传输设备,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

具体实现中,多个功率设备可以根据控制状态信息生成相同数据的多帧数据帧,并将各自的数据帧返回到所述传输设备。该数据帧可以为事件数据帧,事件数据帧包括标识域和数据域,事件数据帧中的标识域中包括多种事件信号,每种事件信号均包含1bit数据,例如,如图5所示,信号a包括1bit数据,信号b包括1bit数据,信号c包括1bit数据,当多个功率设备接收到控制状态信息之后,如果一个功率设备中的信号a发生改变,则所有功率设备中的信号a均会发生改变,并最终触发得到相同数据的数据帧,其中,事件数据帧要求主控设备的响应要快,一般在2ms之内。

可选的,多个功率设备可以根据所述控制状态信息生成至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;并在所述预设周期内的目标时间点上向所述传输设备发送所述至少两类数据帧。该数据帧可以为快速数据帧,快速数据帧包括标识域和数据域,快速数据帧中的标识域中包括多种快速信号,快速数据帧中的每种快速信号包含至少1bit数据,例如,如图6和图7所示,信号a包括3bit数据,信号b包括2bit数据,信号c包括1bit数据,图6是信号a由之前的010b变成001b,信号b由之前的01b变成10b。多数功率设备的信号a和信号b经触发后得到的第一数据帧,少数模块未经触发改变得到第二数据帧。又如图7是信号a由之前的010变成001b,信号b由之前的10b变成01b,并最后触发得到3类数据帧,第一类功率模块的信号a经触发后得到的第一数据帧,第二类功率模块的信号b经触发后得到的第二数据帧,第三类功率模块的中的信号未触发改变得到第三数据帧。其中,每类快速数据帧均具有优先级,优先级的大小可以由信号值决定,信号值越小,优先级越高,信号值可以为数据帧的数据值。如图6所示,由于第一数据帧中信号a的值小于第二数据帧中信号a的值,所以第一数据帧的优先级高于第二数据帧。

另外,多个功率设备还可以根据所述控制状态信息生成一些其他不紧急传输的数据帧,此类数据帧的传输速度不需要很快,一般要求20ms或30ms传输都可以,因此不需要并行传输此类数据帧,在本发明实施例对此类数据帧不作考虑。

数据传输模块1203,用于将多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态。

具体实现中,传输设备可以将具有相同数据的所述多帧数据帧向所述主控设备并行传输。特别的,传输设备如果一次不能传输全部多帧数据帧,可以先传输全部多帧数据帧的中的一部分,在等待传输设备空闲后,再传输全部多帧数据帧的另外一部分。由于所有功率设备发送的多帧数据帧中的数据相同,因此主控设备接收到数据帧之后,相同的多帧数据帧决定了系统的运行状态。

可选的,所述多帧数据帧中包括至少一帧第一数据帧和多帧第二数据帧,传输设备可以根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。例如,如图6所示,由于第一数据帧的信号值小于第二数据帧的信号值,因此传输设备首先传输至少一帧第一数据帧,等待第一数据帧传输完成之后,然后并行传输多帧第二数据帧。在主控设备接收到所述多帧数据帧之后,可以根据传输设备传输的多帧数据帧确定所述多个功率设备的运行状态。另外,所述多帧数据帧中可以包括至少两类数据帧,如图7所示,由于系统的运行状态可以由第一数据帧和第二数据帧确定(信号a的001、信号b的01b以及信号c的1b),传输设备可以选择放弃传输第三数据帧。

进一步的,主控设备可以分别获取第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值;根据第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值,确定在第一数据帧和第二数据帧中每种快速信号的优先级;根据在第一数据帧和第二数据帧中每种快速信号的优先级,从第一数据帧和第二数据帧中选取优先级高的快速信号组成目标数据帧,并根据所述目标数据帧确定所述多个功率设备的运行状态。例如,如图8所示,在第一帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,因此可以选择第一数据帧中的信号a、第一数据帧中的信号b以及第一数据帧中的信号c组成目标数据帧;在第二帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,第一数据帧中的信号b的优先低于第二数据帧中的信号b的优先级,则可以选择第一数据帧中的信号a,第二数据帧中的信号b以及信号c组成目标数据帧。其中,快速信号的数据值越小,该快速信号的优先级越高。

在本发明实施例中,首先传输设备接收主控设备发送的控制状态信息;然后传输设备向多个功率设备传输控制状态信息,多个功率设备接收到控制状态信息之后,根据控制状态信息将各自的数据帧返回到传输设备,其中,数据帧不包括发送数据帧的功率设备的标识信息;最后传输设备将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,在主控设备接收到数据帧之后,主控设备根据数据帧确定多个功率设备的运行状态。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

请参考图13,图13是本发明实施例提出的一种模块化ups系统的数据发送设备的结构示意图。如图所示,本发明实施例中的设备包括:

信息接收模块1301,用于接收主控设备通过传输设备发送的控制状态信息。

具体实现中,可以接收所述主控设备通过所述传输设备按照预设周期发送的控制状态信息。首先主控设备通过传输设备将控制状态信息传输给多个功率设备,然后在多个功率设备接收到控制状态信息之后,根据控制状态信息生成得到多帧数据帧。

数据发送模块1302,用于根据所述控制状态信息向所述主控设备发送各自的数据帧,以便所述传输设备将多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态,其中,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

需要理解的是,该数据发送设备可以是前文中的功率设备.

具体实现中,多个功率设备可以根据控制状态信息生成相同数据的多帧数据帧,并将各自的数据帧返回到所述传输设备,传输设备可以将具有相同数据的所述多帧数据帧向所述主控设备并行传输。该数据帧可以为事件数据帧,事件数据帧包括标识域和数据域,事件数据帧中的标识域中包括多种事件信号,每种事件信号均包含1bit数据,例如,如图5所示,信号a包括1bit数据,信号b包括1bit数据,信号c包括1bit数据,当多个功率设备接收到控制状态信息之后,如果一个功率设备中的信号a发生改变,则所有功率设备中的信号a均会发生改变,并最终触发得到相同数据的数据帧,其中,事件数据帧要求主控设备的响应要快,一般在2ms之内。

可选的,多个功率设备可以根据所述控制状态信息生成至少两类数据帧,至少两类数据帧可以包括至少一帧第一数据帧和多帧第二数据帧;并在所述预设周期内的目标时间点上向所述传输设备发送所述至少两类数据帧,例如,如图10所示,在多个功率设备接收到控制状态信息之后不立即发送数据帧,而是在预设周期开始时间点上延时二分之一预设周期长度,再将至少两类数据帧发送到传输设备。在传输设备接收到数据帧之后,可以根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。该数据帧可以为快速数据帧,快速数据帧包括标识域和数据域,快速数据帧中的标识域中包括多种快速信号,快速数据帧中的每种快速信号包含至少1bit数据,例如,如图6和图7所示,信号a包括3bit数据,信号b包括2bit数据,信号c包括1bit数据,图6是信号a由之前的010b变成001b,信号b由之前的01b变成10b。多数功率设备的信号a和信号b经触发后得到的第一数据帧,少数模块未经触发改变得到第二数据帧。又如图7是信号a由之前的010变成001b,信号b由之前的10b变成01b,并最后触发得到3类数据帧,第一类功率模块的信号a经触发后得到的第一数据帧,第二类功率模块的信号b经触发后得到的第二数据帧,第三类功率模块的中的信号未触发改变得到第三数据帧。其中,每类快速数据帧均具有优先级,优先级的大小可以由信号值决定,信号值越小,优先级越高,信号值可以为数据帧的数据值。如图6所示,由于第一数据帧中信号a的值小于第二数据帧中信号a的值,所以第一数据帧的优先级高于第二数据帧。

另外,多个功率设备还可以根据所述控制状态信息生成一些其他不紧急传输的数据帧,此类数据帧的传输速度不需要很快,一般要求20ms或30ms传输都可以,因此不需要并行传输此类数据帧,在本发明实施例对此类数据帧不作考虑。

进一步的,主控设备可以分别获取第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值;根据第一数据帧中的每种快速信号的数据值以及第二数据帧中的每种快速信号的数据值,确定在第一数据帧和第二数据帧中每种快速信号的优先级;根据在第一数据帧和第二数据帧中每种快速信号的优先级,从第一数据帧和第二数据帧中选取优先级高的快速信号组成目标数据帧,并根据所述目标数据帧确定所述多个功率设备的运行状态。例如,如图8所示,在第一帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,因此可以选择第一数据帧中的信号a、第一数据帧中的信号b以及第一数据帧中的信号c组成目标数据帧;在第二帧中,多数模块生成的第一数据帧中的信号a的优先级高于少数模块生成的第二数据帧中的信号a的优先级,第一数据帧中的信号b的优先低于第二数据帧中的信号b的优先级,则可以选择第一数据帧中的信号a,第二数据帧中的信号b以及信号c组成目标数据帧。其中,快速信号的数据值越小,该快速信号的优先级越高。

在本发明实施例中,首先多个功率设备接收主控设备通过传输设备发送的控制状态信息;然后多个功率设备根据控制状态信息向主控设备发送各自的数据帧,传输设备接收到多个数据帧之后,将多帧数据帧中包括相同数据的数据帧向主控设备并行传输,最后主控设备根据多个数据帧确定多个功率设备的运行状态,其中,数据帧不包括发送数据帧的功率设备的标识信息。在功率设备根据控制状态信息生成数据帧时,去除了原数据帧中功率设备的标识信息,进而使得多个功率设备生成的数据帧相同,从而利用传输设备中的串行总线并行传输数据相同的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

请继续参考图14,图14是本发明实施例提出的又一种模块化ups系统的数据传输设备的结构示意图设备。如图14所示,该设备包括控制器1401、收发器1402和串行总线1404,图中还给出了存储器1403,其中,存储器1403中存储一组程序代码,且控制器1401用于调用存储器1403中存储的程序代码,用于控制串行总线1404执行以下操作:

接收主控设备发送的控制状态信息;

向多个功率设备传输所述控制状态信息,以使所述多个所述功率设备根据所述控制状态信息将各自的数据帧返回到传输设备,所述数据帧不包括发送所述数据帧的功率设备的标识信息;

将所述多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态。

其中,控制器1401控制串行总线1404还执行以下操作:

将具有相同数据的所述多帧数据帧向所述主控设备并行传输。

其中,控制器1401控制串行总线1404还执行以下操作:

根据所述第一数据帧的信号值和所述第二数据帧的信号值,确定所述第一数据帧以及所述第二数据帧的发送次序,所述信号值用于表示所述数据帧的数据值;

根据所述第一数据帧以及所述第二数据帧的发送次序,依次将所述至少一帧第一数据帧以及所述多帧第二数据帧向所述主控设备传输,其中,所述多帧第二数据帧是并行传输的。

需要说明的是,这里的控制器1401可以是一个处理元件,也可以是多个处理元件的统称。例如,该处理元件可以是中央处理器(centralprocessingunit,cpu),也可以是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微控制器,或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)。

存储器1403可以是一个存储设备,也可以是多个存储元件的统称,且用于存储可执行程序代码或应用程序运行设备运行所需要参数、数据等。且存储器1403可以包括随机存储器(ram),也可以包括非易失性存储器(non-volatilememory),例如磁盘存储器,闪存(flash)等。

串行总线1404可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线1404可以分为地址总线、数据总线、控制总线等。为便于表示,图14中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

该设备还可以包括输入输出设备,连接于串行总线1404,以通过总线与控制器1401等其它部分连接。该输入输出设备可以为操作人员提供一输入界面,以便操作人员通过该输入界面选择布控项,还可以是其它接口,可通过该接口外接其它设备。

请继续参考图15,图15是本发明实施例提出的又一种模块化ups系统的数据发送设备的结构示意图。如图15所示,该装置包括处理器1501和接口电路1502,图中还给出了存储器1503和总线1504,该处理器1501、接口电路1502和存储器1503通过总线1504连接并完成相互间的通信。需要说明的是,该数据发送设备可以是前文中的功率设备。

其中,处理器1501用于执行如下操作步骤:

接收主控设备通过传输设备发送的控制状态信息;

根据所述控制状态信息向所述主控设备发送数据帧,以便所述传输设备将接收到的来自所述模块化ups系统的多个功率设备的多帧数据帧中包括相同数据的数据帧向所述主控设备并行传输,所述数据帧被所述主控设备用于确定所述多个功率设备的运行状态,其中,所述数据帧不包括发送所述数据帧的功率设备的标识信息。

其中,处理器1501用于执行如下操作步骤:

接收所述主控设备通过所述传输设备按照预设周期发送的控制状态信息。

需要说明的是,这里的处理器1501可以是一个处理元件,也可以是多个处理元件的统称。例如,该处理元件可以是中央处理器(centralprocessingunit,cpu),也可以是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(digitalsingnalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)。

存储器1503可以是一个存储装置,也可以是多个存储元件的统称,且用于存储可执行程序代码或应用程序运行装置运行所需要参数、数据等。且存储器1503可以包括随机存储器(ram),也可以包括非易失性存储器(non-volatilememory),例如磁盘存储器,闪存(flash)等。

总线1504可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线1504可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

该装置还可以包括输入输出装置,连接于总线1504,以通过总线与处理器1501等其它部分连接。该输入输出装置可以为操作人员提供一输入界面,以便操作人员通过该输入界面选择布控项,还可以是其它接口,可通过该接口外接其它设备。

请参考图16,图16是本发明实施例提出的又一种模块化ups系统模块化ups系统的数据传输方法的流程示意图,如图16所示,本发明实施例中的方法包括:

s1601,功率设备接收所述主控设备传输的控制状态信息。

如图1所示,模块化ups系统中的每个模块是有硬件实体的设备,所述模块化ups系统包括串行总线、多个功率设备以及一个主控设备,主控设备与多个功率设备之间通过串行总线建立通信连接,在该系统中串行总线将所有功率设备的实时数据传输给主控设备,或者在故障异常时突发传输给主控设备,主控设备接收到所有功率设备的实时数据之后,根据这些实时数据确定功率模块的运行状态。其中,串行总线中包括串行总线、控制器以及收发器等等,并集成了网络协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等业务。多个功率设备具有相同的工作方式,每个功率设备通过串行总线传输各自的电流数据给主控设备,每个功率设备可以作为整个功率输出系统的一部分。另外,主控设备可以通过所述串行总线按照预设周期发送的控制状态信息,以便周期性的获取多个功率设备的数据帧进而确定多个功率设备的运行状态。

另外,控制状态信息包括两类命令帧,第一类命令帧以t0为周期发送,第二类命令帧以t1为周期发送,第一类命令帧的周期大于第二类命令帧,第一类命令帧的优先级高于第二类命令帧。

s1602,功率设备当确定当前周期为第一预设周期时,根据所述控制状态信息将状态信号数据帧传输至所述串行总线,所述状态数据帧包括标识域,所述标识域包括状态信号数据区;所述状态信号数据区用于存放所述状态信号的数据值。所述状态信号数据帧还包括控制信号地址区;其中,所述控制信号地址区用于存放无效数据。状态信号数据帧为快速帧。

具体实现中,状态信号数据帧包括触发性的状态信号数据帧和变换性的状态信号数据帧,其中,触发性的状态信号反映功率设备识别系统的运行状态,信号值一般不会发生改变,如果某个功率设备信号值发生改变,几乎所有功率设备可能都会同时发生,任何一个功率设备发生都认为是系统行为,主控设备会响应这个行为,而且响应速度要快,一般在2ms之内。变换性的状态信号反映功率设备识别自身的运行状态,信号快速改变,每次信号改变均可能产生系统行为,信号值有优先级,但系统的行为或工作状态由具有信号优先级高的值决定,例如,模块1发送的信号a的值具有更高优先级,则系统对信号a的值由模块1发送的值来决定,主控设备对变换性的状态信号响应时间也要在2ms之内。

如图17所示,对于触发性的状态信号,以t1为周期组装数据帧。其中,帧类型区的数值为1,表明该数据帧为触发性的状态信号数据帧;状态信号数据区存放触发性的状态信号的数据值,当某个触发性的状态信号为显性时,对应数据位置为0,当某个触发性的状态信号为隐性时,对应数据位置为1;控制信号地址区全部置1;数据域为保留位全部置1。触发性状态信号数据帧不包含功率模块的地址信息,优先级由触发性状态信号的数据值直接决定,变换性状态信号数据值较小的数据帧,优先级较高。在触发性的状态信号数据帧组装完成之后,功率设备可以立即发送。

如图18所示,对于变换性的状态信号,以t1为周期组装数据帧,其中,帧类型区的数值为2,表明该数据帧为变换性的状态信号数据帧;状态信号数据区存放变换性的状态信号的数据值,当某个变换性的状态信号为显性时,对应数据位置为0,当某个变换性的状态信号为隐性时,对应数据位置为1;控制信号地址区全部置1;数据域为保留位全部置1。变换性状态信号数据帧不包含功率模块的地址信息,优先级由变换性状态信号的数据值直接决定,变换性状态信号数据值较小的数据帧,优先级较高。在变换性的状态信号数据帧组装完成之后,功率设备可以延迟t1/2周期发送。

s1603,串行总线接收所述至少两个功率设备传输的状态信号数据帧,并将所述状态信号数据区中具有相同数值的状态信号数据帧以并行方式向所述主控设备进行传输。所述串行总线为can总线。

可选的,当第一状态信号数据帧的状态信号数据区的数据值和第二状态信号数据帧的所述状态信号数据区中的数据值不一致时,根据所述第一状态信号数据帧的状态信号数据区的数据值和所述第二状态信号数据帧的所述状态信号数据区中的数据值确定所述第一状态信号数据帧以及所述第二状态信号数据帧的传输优先级,其中,所述第一状态信号数据帧和第二状态信号数据帧是来自于不同功率设备的状态信号数据帧;根据所述第一状态信号数据帧以及所述第二状态信号数据帧的传输优先级,依次将所述第一状态信号数据帧以及所述第二状态信号数据帧向所述主控设备传输。

在本发明实施例中,功率设备接收到第一类命令帧或第二类命令帧之后,开始组装状态信号数据帧,然后向can总线发送状态信号数据帧,如果多个功率设备同时向can总线传输状态信号数据帧,can总线对多帧状态信号数据帧进行仲裁,优先级高的多帧触发性状态信号数据帧先传输,优先级低的多帧触发性状态信号数据帧后传输。状态信号数据帧不包含功率设备的地址信息,当状态信号数据帧的内容或者优先权相同时,则在can总线上并行传输。从而利用传输设备中的串行总线并行传输多个模块生成的数据帧,减小了串行总线的占用率,有利于系统模块扩容。

可选的,当can总线将状态信号数据区具有相同数值的状态信号数据帧进行并行发送包括:将状态信号数据区具有相同数值的状态信号数据帧只发送一次。

举例来说,当前模块化ups系统具有100个功率设备,在第一预设周期时,有90个功率设备发送状态信号数据区为1的状态信号数据帧,此时can总线只向主控设备发送了一个状态信号数据区为1的状态信号数据帧,从而达到了90个功率设备并行传输状态信号数据帧的效果。

结合上述描述,请继续参考图19,图19是本发明另一实施例提出的一种模块化ups系统的数据传输方法的流程示意图,如图19所示,本发明实施例中的方法包括:

s1901,功率设备当确定当前周期为第二预设周期时,根据所述控制状态信息将控制信号数据帧传输至所述串行总线,所述控制数据帧包括标识域,所述标识域包括控制信号地址区;所述控制信号地址区用于存放所述控制信号的地址值。所述控制信号数据帧还包括状态信号数据区,所述状态信号数据区存放无效数据,控制信号数据帧为慢速帧。

具体实现中,控制信号反映功率设备识别自身的运行数据;主控设备对控制信号的响应速度不需要很快,响应时间可以在20~30ms左右。

如图20所示,针对控制信号,以t0为周期组装数据帧,其中,帧类型区的数值为3,表明该数据帧为控制信号数据帧;状态信号数据区全部置1;控制信号地址区存放功率设备的地址信息;数据域存放控制信号的数据值。控制信号数据帧包含功率模块的地址信息,优先级功率信号的地址信号决定,功率信号的地址较小的数据帧,优先级较高。

s1902,串行总线根据第一控制信号数据帧的所述控制信号地址区中的地址值和第二控制信号数据帧的所述控制信号地址区中的地址值,确定所述第一控制信号数据帧以及所述第二控制信号数据帧的传输优先级;其中,所述第一控制信号数据帧和第二控制信号数据帧是来自不同的功率设备的控制信号数据帧。

s1903,串行总线根据所述第一控制信号数据帧以及所述第二控制信号数据帧的传输优先级,依次将所述第一控制信号数据帧以及所述第二控制信号数据帧向所述主控设备传输。

在本发明实施例中,功率设备接收到第一类命令帧后,开始组装控制信号数据帧,然后检测can总线的状态,如果处于空闲状态,则功率设备向can总线传输控制信号数据帧,如果多个功率设备同时向can总线传输控制信号数据帧,can总线对多帧控制信号数据帧进行仲裁,由控制信号地址区存放的功率设备的地址值最小的数据帧获得最高优先权,由于功率设备的地址是不重复的,所以控制信号数据帧在can总线上是一帧一帧串行传输的。从而利用传输设备中串行总线分时传输状态信号和控制信号,状态信号数据帧为快速帧,从而减少了状态信号的传输延时,有利于模块化ups系统的扩容。

请参考图21,图21是本发明实施例提供的一种功率设备的结构示意图。如图所示,功率设备包括接收器2101和发送器2102,其中,接收器2101和发送器2102分别执行上述实施例中功率设备所执行的方法和功能,本发明实施例不再赘述。

请参考图22,图22是本发明实施例提供的一种模块化ups系统的结构示意图。如图所示,模块化ups系统包括至少两个功率设备2201,串行总线2202和主控设备2203,其中,至少两个功率设备2201,串行总线2202和主控设备2203分别执行上述实施例中各自功能模块所执行的方法和功能,本发明实施例不再赘述。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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