以太网供电系统中对受电设备进行电量计量的方法和装置转让专利

申请号 : CN201010224672.2

文献号 : CN101871985B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁学伟

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明公开了一种以太网供电系统中对受电设备进行电量计量的方法和装置,PSE控制器周期计量通过PSE供电端口向受电设备传输的电量,将当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量通过电量消息向CPU单元发送,当CPU单元获知之前电量消息丢失的数目N时,CPU单元在电量消息中获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量,并将获取的电量与已存储的电量进行累加,得到受电设备的耗电量,从而实现了POE系统中PD耗电量的计量。

权利要求 :

1.一种以太网供电系统中对受电设备进行电量计量的方法,该方法应用于包括供电设备PSE控制器、PSE供电端口、受电设备以及CPU单元的以太网供电系统,其特征在于,包括以下步骤:所述PSE控制器周期计量通过PSE供电端口向受电设备传输的电量,并向所述CPU单元上报电量消息,所述电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引;

当所述CPU单元根据当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断出电量消息不连续时,所述CPU单元确定电量消息的丢失数目N;

所述CPU单元在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量,将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。

2.如权利要求1所述的方法,其特征在于,还包括:所述CPU单元判断出电量消息连续时,获取所述当前周期计量得到的电量,将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。

3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述CPU单元根据累加得到受电设备的耗电量更新已存储的所述端口号对应的电量。

4.根据权利要求3所述的方法,其特征在于,将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量具体为:所述CPU单元分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间以及备用存储空间存储的所述端口号对应的电量都有效时,将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量;或者所述CPU单元分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间或所述备用存储空间存储的所述端口号对应的电量的其中之一有效时,将所述主用存储空间或备用存储空间的有效的电量同步到另一存储空间,再将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量。

5.根据权利要求4所述的方法,其特征在于,所述CPU单元根据累加得到受电设备的耗电量更新已存储的所述端口号对应的电量,具体为:所述CPU单元根据累加得到的受电设备的耗电量依次更新所述主用存储空间与所述备用存储空间中端口号对应的电量。

6.如权利要求5所述的方法,其特征在于,还包括:当前周期之前的所有连续周期分别计量得到的电量的数目小于所述预设数,则在所述电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。

7.一种以太网供电系统中对受电设备进行电量计量的装置,该以太网供电系统包括供电设备PSE控制器、PSE供电端口、CPU单元以及受电设备,所述装置设置于所述PSE控制器,其特征在于,所述装置包括:传输模块,用于通过PSE供电端口向受电设备传输电量;

计量模块,与所述传输模块连接,用于周期计量所述传输模块通过PSE供电端口向受电设备传输的电量;

上报模块,与所述计量模块连接,用于向所述CPU单元上报电量消息,所述电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引,由所述CPU单元根据所述电量消息得到受电设备的耗电量。

8.如权利要求7所述的装置,其特征在于,所述上报模块,还用于在当前周期之前的所有连续周期分别计量得到的电量的数目小于所述预设数时,在所述电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。

9.一种以太网供电系统中对受电设备进行电量计量的装置,该以太网供电系统包括供电设备PSE控制器、PSE供电端口、CPU单元以及受电设备,所述装置设置于所述CPU单元,其特征在于,所述装置包括:接收模块,用于接收PSE控制器发送的电量消息,其中,该电量消息携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引;

判断模块,与所述接收模块连接,用于根据当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断电量消息是否连续;

获取模块,与所述判断模块和接收模块连接,用于当所述判断模块的判断结果为否时,确定电量消息的丢失数目N,并在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量;

存储模块,用于存储端口号对应的电量;

更新模块,与所述获取模块连接,用于将所述获取模块获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。

10.如权利要求9所述的装置,其特征在于,所述获取模块还用于在所述判断模块的判断结果为是时,获取所述当前周期计量得到的电量。

11.如权利要求10所述的装置,其特征在于,所述更新模块还用于根据累加得到受电设备的耗电量更新所述存储模块中存储的所述端口号对应的电量。

12.如权利要求10所述的装置,其特征在于,所述存储模块包括主用存储空间以及备用存储空间,其中,所述主用存储空间以及所述备用存储空间分别存储端口号对应的电量;

所述更新模块,用于分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间以及备用存储空间存储的所述端口号对应的电量都有效时,将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量;或者在确定所述主用存储空间或所述备用存储空间存储的所述端口号对应的电量的其中之一有效时,将所述主用存储空间或备用存储空间的有效的电量同步到另一存储空间,再将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量。

13.如权利要求11所述的装置,其特征在于,所述更新模块还用于根据累加得到的受电设备的耗电量依次更新所述主用存储空间与所述备用存储空间存储的端口号对应的电量。

说明书 :

以太网供电系统中对受电设备进行电量计量的方法和装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种以太网供电系统中对受电设备进行电量计量的方法和装置。

背景技术

[0002] POE(Power Over Ethernet,通过以太网供电)指的是通过10BASE-T(Baseband,双绞线对)、100BASE-TX、1000BASE-T以太网网络供电,即通过网线实现对网络设备的供电,这种供电方式实现了集中式电源供电并且使用方便,网络设备不需外接电源。该技术目前应用广泛,可以用于IP电话、无线AP(Access Point,接入点)、便携设备充电器、刷卡机、摄像头、数据采集的供电方案。
[0003] 当前很多网络设备,例如交换机都集成了POE功能,以达到通过以太网给PD(Powered Device,受电设备)供电的目的。通常POE功能具体由POE单板实现,POE单板上的CPU控制器一般都是扣在或者插入在一个主通信电路板上的。POE单板上的CPU控制器和主通信电路板上的CPU通过标准串口进行通信。
[0004] POE系统通常按照国际标准IEEE802.3af(低功率)、IEEE802.3at(中功率)实现,部分厂商按自行定义的私有标准设计的PSE(Power-SourcingEquipment,供电设备)或PD设备,称为非标准POE设备。
[0005] 现有技术中的POE系统工作流程主要包括:
[0006] PD发现:PSE判断是否连接有PD;
[0007] PD分类:当与PD连接时,PSE判断连接的PD是I类PD,还是II类PD(IEEE802.3AT定义);如果是I类PD,还需要进一步判断I类PD是0、1、2和3子类(IEEE802.3AF定义)中的哪一子类;
[0008] 向PD供电:PSE检测到上述类型的PD、或支持的非标准PD后,向PD 供电; [0009] 供电管理:包括最大供电功率限制、短路、过高过低电压保护等; [0010] 开路检测:PSE检测PD离开,将供电状态切换回PD设备发现状态。 [0011] 现有的POE系统实现中,在功能及安全监控实现方面通常比较完善。POE系统作为一个能源供给系统,在新标准中,单端口功能甚至可达60W(4对线)。但是,现有的POE系统中没有能源计量功能,无法实现对POE系统中PD耗电量的计量。

发明内容

[0012] 本发明提供了一种以太网供电系统中对受电设备进行电量计量的方法和装置,实现了在POE系统中PD耗电量的计量。
[0013] 本发明提供了一种以太网供电系统中对受电设备进行电量计量的方法,该方法应用于包括供电设备PSE控制器、PSE供电端口、受电设备以及CPU单元的以太网供电系统,包括以下步骤:
[0014] 所述PSE控制器周期计量通过PSE供电端口向受电设备传输的电量,并向所述CPU单元上报电量消息,所述电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量,当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引; [0015] 当所述CPU单元根据当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断出电量消息不连续时,所述CPU单元确定电量消息的丢失数目N;
[0016] 所述CPU单元在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量,将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。
[0017] 还包括:所述CPU单元判断出电量消息连续时,获取所述当前周期计量得到的电量,将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。 [0018] 所述方法还包括:
[0019] 所述CPU单元根据累加得到受电设备的耗电量更新已存储的所述端口号对应的电量。
[0020] 将获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量具体为:
[0021] 所述CPU单元分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间以及备用存储空间存储的所述端口号对应的电量都有效时,将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量;或者
[0022] 所述CPU单元分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间或所述备用存储空间存储的所述端口号对应的电量的其中之一有效时,将所述主用存储空间或备用存储空间的有效的电量同步到另一存储空间,再将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量。
[0023] 所述CPU单元根据累加得到受电设备的耗电量更新已存储的所述端口号对应的电量,具体为:所述CPU单元根据累加得到的受电设备的耗电量依次更新所述主用存储空间与所述备用存储空间中端口号对应的电量。
[0024] 还包括:当前周期之前的所有连续周期分别计量得到的电量的数目小于所述预设数,则在所述电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。
[0025] 本发明提供了一种以太网供电系统中对受电设备进行电量计量的装置,该以太网供电系统包括PSE控制器、PSE供电端口、CPU单元以及受电设备,所述装置设置于所述PSE控制器,所述装置包括:
[0026] 传输模块,用于通过PSE供电端口向受电设备传输电量;
[0027] 计量模块,与所述传输模块连接,用于周期计量所述传输模块通过PSE供电端口向受电设备传输的电量;
[0028] 上报模块,与所述计量模块连接,用于向所述CPU单元上报电量消息,所述电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量,当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引,由所述CPU单元根据所述电量消息得到受电设备的耗电量。
[0029] 所述上报模块还用于:
[0030] 当前周期之前的所有连续周期分别计量得到的电量的数目小于所述预设数,则在所述电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。
[0031] 本发明提供了一种以太网供电系统中对受电设备进行电量计量的装置,该以太网供电系统包括PSE控制器、PSE供电端口、CPU单元以及受电设备,所述装置设置于所述CPU单元,所述装置包括:
[0032] 接收模块,用于接收PSE控制器发送的电量消息,其中,该电量消息携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引;
[0033] 判断模块,与所述接收模块连接,用于根据所述接收模块当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断电量消息是否连续;
[0034] 获取模块,与所述判断模块和接收模块连接,用于当所述判断模块的判断结果为否时,确定电量消息的丢失数目N,并在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量;
[0035] 存储模块,用于存储端口号对应的电量;
[0036] 更新模块,与所述获取模块连接,用于将所述获取模块获取到的电量与已存储的所述端口号对应的电量进行累加,得到受电设备的耗电量。
[0037] 所述获取模块还用于在所述判断模块的判断结果为是时,获取所述当前周期计量得到的电量。
[0038] 所述更新模块还用于根据累加得到受电设备的耗电量更新所述存储模块中存储的所述端口号对应的电量。
[0039] 所述存储模块包括主用存储空间以及备用存储空间,其中,所述主用存 储空间以及所述备用存储空间分别存储端口号对应的电量;
[0040] 所述更新模块,用于分别读取主用存储空间与备用存储空间中存储的所述端口号对应的电量,并在确定所述主用存储空间以及备用存储空间存储的所述端口号对应的电量都有效时,将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量;或者在确定所述主用存储空间或所述备用存储空间存储的所述端口号对应的电量的其中之一有效时,将所述主用存储空间或备用存储空间的有效的电量同步到另一存储空间,再将获取到的电量与所述主用存储空间中所述端口号对应的电量进行累加得到受电设备的耗电量。
[0041] 所述更新模块还用于根据累加得到的受电设备的耗电量依次更新所述主用存储空间与所述备用存储空间存储的端口号对应的电量。
[0042] 与现有技术相比,本发明至少具有以下优点:
[0043] 本发明中,PSE控制器周期计量通过PSE供电端口向受电设备传输的电量,将当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量通过电量消息向CPU单元发送,当CPU单元获知之前电量消息丢失的数目N时,CPU单元在电量消息中获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量,并将获取的电量与已存储的电量进行累加,得到受电设备的耗电量,从而实现了POE系统中PD耗电量的计量。

附图说明

[0044] 图1是本发明中POE系统的结构示意图;
[0045] 图2是本发明中POE系统中对受电设备进行电量计量的方法的流程示意图; [0046] 图3是本发明提供的以太网供电系统中对受电设备进行电量计量的装置的结构示意图;
[0047] 图4是本发明提供的另一以太网供电系统中对受电设备进行电量计量的 装置的结构示意图。

具体实施方式

[0048] 为了更清楚地介绍本发明提供的POE系统中电量计量的方法,首先介绍现有技术中的电力数字电度计量技术,该技术通常包括以下功能:
[0049] 1)电流采样:将高精度恒阻小电阻串联接入供电回路,以1ms间隔提取小电阻两端电压值,换算成交流电电流值及相位;
[0050] 2)电压采样:将高精度恒阻大电阻并联接入供电回路,以1ms间隔提取大电阻两端电压值,换算成交流电电压值及相位;
[0051] 3)有功功率因数计算:交流电压与电流相位差的余弦;
[0052] 4)电量采集计算:供电电量=电流*电压*时间*有功功率因数。 [0053] 下面介绍本发明提供的POE系统中对受电设备进行电量计量的方法,该方法应用于如图1所示的POE系统,该POE系统包括CPU单元、PSE Controller(控制器)以及PSE供电端口,该POE系统还包括通过PSE供电端口接收电量的PD,如图2所示,该方法包括以下步骤:
[0054] 步骤201,PSE Controller周期计量通过PSE供电端口向PD传输的电量。 [0055] PSE Controller进行实时电压与电流的采集,得到通过PSE供电端口向PD传输的电量。具体的,POE系统中48伏直流电经过PSE Controller通过各PSEPort(供电端口)向PD供电,在PSE Controller通过电流与电压传感器,进行实时电压与电流的采集。采集频率可调整,采集频率越高,精度越高,即单位时间内采集的电量次数越多,但在可存储数据量一定时,仅能够存储较短时间内的电量数据;相反,采集频率越低,精度越差,但记录的电量数据对应的时间段越长;优选的,该采集每10ms一次。
[0056] 以每10ms采集一次供电电量为例,PSE Controller每一次采集得到的电量具体为:电量=实时电压*实时电流*10ms*有功功率因数。
[0057] PSE Controller设置电量计量的周期,获得周期内向受电设备传输的电量。例如,以10S为一周期,PSE Controller对每10ms采集的电量进行累加,并将累加结果作为一个周期对应的电量。一个周期完成后,重新开始累加下一 个10S周期的向受电设备传输的电量。当然,周期长短可以根据实际需要灵活设置,例如还可以设置5S或者20S等为一周期。需要说明的是,PSEController内同时存储多个周期对应的电量,例如当前周期为第6周期时,PSEController内可以存储第6周期、第5周期、第4周期分别计量的电量。 [0058] 步骤202,PSE Controller将电量消息向CPU单元发送,该电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引。
[0059] 每完成一个计量周期,PSE Controller将计量结果通过电量消息向CPU单元发送。以该计量周期为10S为例,PSE Controller通过电量消息向CPU单元上报计量数据,上报的计量数据内容主要包括端口号、当前周期计量得到的电量、当前周期之前的M个连续周期分别计量得到的电量、以及消息索引等,其中M为预设次数,其具体值可以根据实际需要灵活设置,例如为2、4等。其中消息索引标识PSE Controller发送电量消息的次序,例如按照自然数由小到大的顺序设置每次上报的电量消息中的消息索引:1、2、3......,当然也可以根据其他方式例如间隔添加消息索引:1、3、5......或字符等。优选的,每次电量消息中的消息索引可以为按序排列的正整数。
[0060] 需要说明的是,当M为一确定的值时,如果PSE Controller完成计量周期的次数小于M+1,则PSE Controller在通过电量消息向CPU单元发送计量结果时,需要在电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。例如当前为第3周期,当M的值确定为4时,则需要在本次周期计量完成后上报的电量消息中携带第1-3周期分别计量得到的电量。
[0061] 另外,本发明中PSE Controller采用UART(Universal AsynchronousReceiver/Transmitter,通用异步接收/发送装置)技术上报电量消息,PSEController先把准备上报的电量消息放到UART的寄存器中,再通过FIFO(FirstInput First Output,先入先出队列)传送到CPU单元。本领域普通技术人员应当理解,电量消息也可以通过UART技术之外的方式上报,本发明对此不做限制。
[0062] 步骤203,CPU单元根据当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断电量消息是否连续,判断结果为连续时,执行步骤204;判断结果为不连续时,执行步骤205。
[0063] 具体的,CPU单元内存储电量消息携带的消息索引与端口号的对应关系。当接收到电量消息后,CPU单元根据电量消息中携带的端口号,查找存储的端口号与消息索引的对应关系,得到与电量消息中携带的端口号对应的最近一次消息索引,即前一次接收到的电量消息携带的消息索引,通过比较两个消息索引,获知电量消息是否连续。以每次电量消息中的消息索引为正整数为例,如果两个消息索引的差为1,则说明电量消息连续,执行步骤204;否则,说明有丢失电量消息,执行步骤205。
[0064] 步骤204,CPU单元从电量消息中获取当前周期对应的电量。
[0065] 步骤205,CPU单元确定电量消息的丢失数目N,在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量。 [0066] 具体的,仍以消息索引为正整数为例,若两个消息索引的差为3,则确定电量消息的丢失数目N为2,假定当前周期为第9周期、则CPU单元从当前接收到的电量消息中、获取第9周期计量得到的电量以及在第9周期之前的2个周期计量得到的电量。 [0067] 对于本领域技术人员可知的是,可以对PSE控制器和CPU的处理进行相应的配置,使得CPU根据配置可以获知电量消息中第9周期之前的M个连续周期计量得到的电量的排列顺序,则CPU根据获知的排列顺序以及电量消息的丢失数目N,获取电量消息中第9周期之前的N个连续周期分别计量得到的电量。例如:在当前周期为第9周期时,电量丢失数目为2时,如果第9周期之前的3个连续周期分别计量得到的电量按照周期递增的顺序排列时,CPU单元则在3个电量值中按照从后往前的顺序获取第9周期之前的2个连续周期(即第8周期和第7周期)分别计量得到的电量;反之亦然,如果第9周期之前的3个连续周期分别计量得到的电量按照周期递减的顺序排列时,CPU单元则在3个电量值中按照从前往后的顺序获取第9周期之前的2个连 续周期(即第8周期和第7周期)分别计量得到的电量。
[0068] 步骤206,CPU单元将从电量消息获取到的电量与已存储的电量消息中携带的端口号对应的电量进行累加,得到受电设备的耗电量,并更新存储的端口号对应的电量。 [0069] 具体的,CPU单元将电量数据保存在Flash存储器中,主要数据包括端口号、与端口号对应的累计用电电量等,从电量消息获取到电量后,CPU单元将该电量与已存储的端口号对应的电量累加得到端口号对应的受电设备的耗电量。需要说明的是,CPU单元可以使用主备存储空间存储计量得到的电量。该主备存储空间具体由主、备两部分数据区镜像组成。进行电量累加时,CPU单元分别从主存储区、备存储区读取原记录值,如果发现两个区的数据都无效(无效的判定可以根据预设的标识获知,CPU单元首先读取该标识获知数据的状态),发送告警信息,本次记录也按无效处理。如果发现其中一个数据区的数据无效,则用有效的数据区的数据同步无效数据区的数据。两个区的数据均有效时,CPU单元获取主存储区记录的端口号对应的电量记录,与本次从电量消息获取到电量相加再回写Flash存储器中,首先写入主存储区,成功后再写备份区,防止写Flash时,突然掉电导致原有数据冲毁,无法进行后续电量计量。
[0070] 本领域技术人员可根据CPU单元存储的电量信息执行多种多样的供电电量管理。 [0071] 具体的,该供电电量管理包括但不限于下述几种方式:
[0072] a)网管服务器与CPU单元配合,网管服务器定期读取CPU单元中各端口用电电量,掌握PD设备实际能耗,促使用户优化PD用电功率,从而可构建更为节能、低碳的通信网络;
[0073] b)用户计费服务器与CPU单元配合,定期获取CPU单元中各端口用电电量,作为对选择POE增值服务用户进行电量收费的一个参考依据;
[0074] c)通过PSE设备的命令行,查询PSE供电电量,判断下挂PD受电设备工作是否正确。
[0075] 需要说明的是,本发明提供的方法中,PSE Controller、PSE供电端口与 CPU单元可以分别作为独立的设备存在,也可以PSE Controller与PSE供电端口作为一独立的设备、CPU单元作为一独立的设备,或者三者存在于一台设备中。例如,PSE Controller与PSE供电端口作为PSE为PD供电,CPU单元作为存储设备存储各PD的电量。
[0076] 通过采用本发明提供的方法,PSE控制器周期计量通过PSE供电端口向受电设备传输的电量,将当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量通过电量消息向CPU单元发送,当CPU单元获知之前电量消息丢失的数目N时,CPU单元在电量消息中获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量,并将获取的电量与已存储的电量进行累加,得到受电设备的耗电量,从而实现了POE系统中PD耗电量的计量。
[0077] 本发明提供一种以太网供电系统中对受电设备进行电量计量的装置,该以太网供电系统包括PSE控制器、PSE供电端口、CPU单元以及受电设备,装置设置于PSE控制器,如图3所示,该装置包括:
[0078] 传输模块11,用于通过PSE供电端口向受电设备传输电量;
[0079] 计量模块12,与传输模块11连接,用于周期计量传输模块通过PSE供电端口向受电设备传输的电量;
[0080] 上报模块13,与计量模块12连接,用于向CPU单元上报电量消息,电量消息中携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引,由CPU单元根据电量消息得到受电设备的耗电量。 [0081] 上报模块13还用于:
[0082] 当前周期之前的所有连续周期分别计量得到的电量的数目小于预设数,则在电量消息中携带当前周期计量得到的电量以及当前周期之前的所有连续周期分别计量得到的电量。
[0083] 本发明还提供一种以太网供电系统中对受电设备进行电量计量的装置, 该以太网供电系统包括PSE控制器、PSE供电端口、CPU单元以及受电设备,装置设置于CPU单元,如图4所示,该装置包括:
[0084] 接收模块21,用于接收PSE控制器发送的电量消息,其中,该电量消息携带PSE供电端口的端口号、当前周期计量得到的电量、当前周期之前的预设数个连续周期分别计量得到的电量、以及消息索引;
[0085] 判断模块22,与接收模块21连接,用于根据接收模块当前接收到的电量消息携带的消息索引、以及前一次接收到的电量消息携带的消息索引,判断电量消息是否连续; [0086] 获取模块23,与判断模块22和接收模块21连接,用于当判断模块的判断结果为否时,确定电量消息的丢失数目N,并在当前接收到的电量消息中,获取当前周期计量得到的电量以及当前周期之前的N个连续周期分别计量得到的电量;
[0087] 存储模块24,用于存储端口号对应的电量;
[0088] 更新模块25,与获取模块23和存储模块24连接,用于将获取模块获取到的电量与已存储的端口号对应的电量进行累加,得到受电设备的耗电量。
[0089] 获取模块23还用于在判断模块的判断结果为是时,获取当前周期计量得到的电量。
[0090] 更新模块元25还用于根据累加得到受电设备的耗电量更新存储模块中存储的端口号对应的电量。
[0091] 存储模块24包括主用存储空间以及备用存储空间,其中,主用存储空间以及备用存储空间分别存储端口号对应的电量;相应的,更新模块25,用于分别读取主用存储空间与备用存储空间中存储的端口号对应的电量,并在确定主用存储空间以及备用存储空间存储的端口号对应的电量都有效时,将获取到的电量与主用存储空间中端口号对应的电量进行累加得到受电设备的耗电量;或者在确定主用存储空间或备用存储空间存储的端口号对应的电量的其中之一有效时,将主用存储空间或备用存储空间的有效的电量同步到另一存储空间,再将获取到的电量与主用存储空间中端口号对应的电量进行累加得到受电设备的耗电量。
[0092] 更新模块25还用于根据累加得到的受电设备的耗电量依次更新主用存储空间与备用存储空间存储的端口号对应的电量。
[0093] 本领域技术人员可根据本领域公知技术将主用存储空间与备用存储空间中各端口对应的电量进行显示、计费、传送等各种处理,用于了解PD设备实际能耗,促使用户优化PD用电功率。
[0094] 此外,通过本发明上述实施例可知,主用存储空间与备用存储空间在本发明中的作用时保证电量数据的可靠保存与更新,显而易见的是本领域技术人员也可以只设置一个存储空间用于存储端口号对应的电量,并且仅对该存储空间中的电量数据进行更新。 [0095] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0096] 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0097] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 [0098] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 [0099] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。