服务器及其运算方法

文档序号:8365582阅读:867来源:国知局
服务器及其运算方法
【技术领域】
[0001] 本发明是有关于一种服务器,尤其是有关于一种用以与数据记录器沟通的服务 器,其接收并运算由数据记录器传送而来的数据。
【背景技术】
[0002] 数据记录器一般来说包含微处理器以及记忆体,因此具有随着时间而记录数据的 功能,通常应用在需要长时间记录数据的环境之下,例如太阳能电厂、无人气象站等等。图1 为现有的数据记录器应用在太阳能电厂的示意图。如图1所示,太阳能电厂100之中具有 数据记录器10、变频器20、日照计30、商用电表40、开关50以及路由器60。变频器20用以 将太阳能板(图未示)所产生的直流电OC)转换为交流电(AC),日照计30用以测量太阳 光的光度,商用电表40用以计费电量,并由开关50做切换控制。数据记录器10分别与变 频器20、日照计30、商用电表40、开关50以及路由器60电性连接以接收多笔数据,并将所 接收的多笔数据透过路由器60传送至远程服务器70做运算后产生图表化的数据统计图。
[0003] 然而,若因为网络品质不稳定而使得数据记录器10与远程服务器70之间的连接 中断,而连接中断时便会造成数据传输的中断并且使远程服务器70原本应接收到的数据 有所遗漏,直到当数据记录器10与远程服务器70之间的连接恢复时,数据记录器10才会 将这些被遗漏的数据进行补传送的动作,也就是将被遗漏的数据重新传送至远程服务器 70。某些较高规格的数据记录器10具有文件系统的架构,因此可以在连接恢复后将断线时 所遗漏的多笔数据共同包装成单一个文件而补传送至远程服务器70做运算,而这种做法 由于仅需要进行一次补传送以及一次运算,因此对远程服务器70并不会造成太大的负担, 但是其缺点在于需要花费较高的设备成本。
[0004] 某些较低规格的数据记录器10并不具有文件系统的架构,因此采用微处理器 (MCU)而仅能在每次传送单笔数据至远程服务器70,也就是说,若采用微处理器架构的数 据记录器10无法将多笔数据包装成单一个文件而一次性的传送时,则必须在连接恢复后 从记忆体的起始位置开始依序将遗漏的数据进行补传送。然而,由于微处理器属于单进程 的硬件架构,因此其必须依序地处理多笔数据,在此期间数据记录器10会呈现不受命令的 状态,若处理数据的时间较长,容易导致使用者误以为数据记录器10有故障情形,在使用 上较不方便。
[0005] 承上述,由于数据记录器10必须在连接恢复后从记忆体的起始位置开始依序将 遗漏的数据进行补传送,此时若记忆体的容量不足时,会导致部分储存于记忆体中的数据 被覆写(overwrite),而使得远程服务器70无法判断数据记录器10所补传送的数据是否 已全部补传送完毕,也无法判断连接恢复后所接收的数据是否为补传送的数据,此时便需 要透过人工判读的方式来确认遗漏的数据是否已经全部补传送完毕,但是当数据记录器10 的数量较多时便难以透过人工的方式进行判读。除此之外,在连接恢复后,远程服务器70 或许能藉由将数据记录器10补传送的每一笔数据进行运算,并比对多个运算结果之后而 得知遗漏的数据是否已补传送完毕,不过这种做法会大大地增加远程服务器70的运算负 担。

【发明内容】

[0006] 本发明提供一种服务器,其可改善上述的问题。
[0007] 本发明另提供一种适用于上述服务器的运算方法。
[0008] 本发明提出的一种服务器用以与数据记录器沟通,其包括通讯单元以及处理单 元。处理单元电性親接通讯单元并透过通讯单元与数据记录器建立连接。通讯单元透过所 述连接而接收由数据记录器所传送的数据。处理单元藉由检测通讯单元接收数据的频率是 否超过预设频率而判断所接收的数据是否包含补抛数据,而其中补抛数据为处理单元在所 述连接中断的时段应收到而因为所述连接中断而未在所述连接中断的时段收到的数据。
[0009] 本发明又提出的一种适用于上述服务器的运算方法,其包括下列步骤:建立连接 并透过所述连接而使通讯单元接收数据记录器所传送的数据;检测通讯单元接收数据的频 率是否超过预设频率;当检测通讯单元接收数据的频率超过预设频率时,判断通讯单元所 接收的数据包含补抛数据;以及,当检测通讯单元接收数据的频率不超过预设频率时,判断 通讯单元接收完毕所述的补抛数据。
[0010] 本发明的服务器因藉由检测通讯单元接收数据的频率是否超过预设频率来判断 所接收的数据是否包含连接中断时无法传送而于连接恢复后重新传送的补传送数据,因此 即使与服务器连接的数据记录器仅为单进程的硬件架构,透过上述的判断机制仍然可以判 断出连接恢复后所传送的数据是否为补传送数据。
【附图说明】
[0011] 图1为现有的数据记录器应用在太阳能电厂的示意图;
[0012] 图2为本发明一实施例的服务器的示意图;
[0013] 图3为本发明一实施例的服务器的数据接收频率示意图;
[0014] 图4为本发明一实施例的服务器的运算方法流程图。
[0015] 其中,附图标记:
[0016] 10、210:数据记录器
[0017] 20:变频器
[0018] 30:日照计
[0019] 40:商用电表
[0020] 50 :开关
[0021] 60:路由器
[0022] 70、200 :远程服务器
[0023] 201 :通讯单元
[0024] 202 :处理单元
[0025] A、B:时段
[0026] A1、A2、A3 :正常数据
[0027] B1~Bn:补抛数据
[0028] 401 ~404 :步骤
【具体实施方式】
[0029] 图2为本发明一实施例的服务器的示意图。如图2所示,服务器200用以与数据 记录器210沟通,服务器200包括通讯单元201以及处理单元202。处理单元202电性耦接 通讯单元201并透过通讯单元201与数据记录器210建立连接以进行数据沟通。通讯单元 201透过所述连接而接收数据记录器210所传送的数据。处理单元202藉由检测通讯单元 201接收数据的频率是否超过预设频率而判断所接收的数据是否包含补抛数据。前述的补 抛数据为处理单元202在所述连接中断的时段应收到而因为所述连接中断而未在所述连 接中断的时段收到的数据。详细而言,数据记录器210用以定期收集(例如每小时一次) 与其连接的电子设备的信息(例如太阳能日照计的读数、商用电表的读数或者是太阳能面 板的当前发电量),并且将其传送给服务器200。
[0030] 当所述服务器200与数据记录器210之间的连接中断时,原本应该要被传送至服 务器200的数据会因为所述连接中断而无法被传送,因此当所述连接恢复时,服务器200会 重新接收在连接中断期间所遗漏的数据(也就是补抛数据)。然而在连接恢复后,服务器 200所接收的数据也有可能是在该时段所例行接收的数据(简称为正常数据),因此服务器 200的处理单元202便藉由判断通讯单元201接收数据的频率来判断所接收的数据是否为 补抛数据。
[0031] 图3为本发明一实施例的服务器的数据接收频率示意图。如图3所示,服务器200 的通讯单元201由所述连接接收的数据包含补抛数据B1~Bn以及正常数据A1~A3。在 本实施例中,正常数据Al、A2、A3代表服务器200以预设频率所接收的数据,时段A代表通 讯单元201除了接收由数据记录器210所传送的正常数据A1、A2之
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1