一种通信异常检测装置及方法与流程

文档序号:11959658阅读:282来源:国知局
一种通信异常检测装置及方法与流程

本发明涉及检测领域,尤其涉及一种通信异常检测装置及方法。



背景技术:

空调网络,通常包括外机、内机、线控器,它们之间以通讯的方式交互数据。为保证通讯的效率及可靠性,必须数据时序做约定,如上帧数据结束位到下帧数据起始位时间必须大于等于20ms且小于等于50ms(注:此值仅为一个举例值)。而实际产品中,由于受单片机精度、任务调度的时间误差等影响,此值并不是一个确定值,无法通过一两帧数据看出,往往需要长时间验证方可保证。而目前并没有方案可以长时间验证并自动判断结果。



技术实现要素:

本发明的主要目的在于克服上述现有技术的缺陷,提供了一种通信异常检测的装置及方法,以解决现有技术空调安装过程无法长时间自动检测通信效率以及时间可靠性的问题,从而保证了通信效率以及传输数据的时序可靠性,提高了通信可靠性。

本发明一方面提供了一种通信异常检测装置,其特征在于包括通信单元,检测单元和确定单元,其中,

所述通信单元,用于接收多个数据帧;

所述检测单元,用于检测所述通信单元接收的多个数据帧中的相邻数据帧之间的时间长度;

所述确定单元,用于根据检测单元检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元的通信正常,否则所述通信单元的通信异常。

可选地,所述通信单元包括包括至少一个通信接口,

所述检测单元,用于检测所述通信单元中任一通信接口接收的相邻两数据帧之间的时间长度;

所述确定单元,用于根据检测单元检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述接收数据帧的通信接口的通信正常,否则所述接收数据帧的通信接口的通信异常。

可选地,所述至少一个通信接口包括第一接口和第二接口,所述第一接口检测空调外机与空调内机之间传输的数据帧,所述第二接口检测空调内机与空调线控器之间传输的数据帧。

可选地,所述检测单元包括计数单元和时间长度确定单元,

所述计数单元,用于对所述通信单元接收到的标记为一帧结束位的数据到标记为一帧起始位的数据为止的数据个数进行计数;

所述时间长度确定单元,用于根据计数单元的计数值确定接收两帧数据之间的时间长度。

可选地,所述计数单元包括中断单元和计数器,所述中断单元用于当所述通信单元接收数据后触发计数器计数。

可选地,所述检测单元还包括计时单元,

所述计时单元,用于对所述通信单元接收到的标记为一帧结束位的数据到标记为一帧起始位的数据为止进行计时,所计时间为所述两帧数据之间的时间长度。

可选地,所述装置还包括发送单元,用于当通信单元异常后,发送异常数据至管理服务器。

本发明的又一方面提供了一种通信异常检测方法,其特征在于,包括:

接收步骤,通信单元接收多个数据帧;

检测步骤,检测所述通信单元接收多个数据帧中的相邻数据帧之间的时间长度;

通信单元状态确定步骤,将检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元的通信正常,否则所述通信单元的通信异常。

可选地,所述通信单元包括包括至少一个通信接口,

所述检测步骤具体为检测所述通信单元中任一通信接口接收的相邻数据帧之间的时间长度;

所述通信单元状态确定步骤具体为根据检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述接收数据帧的通信接口的通信正常,否则所述接收数据帧的通信接口的通信异常。

可选地,所述至少一个通信接口包括第一接口和第二接口,所述第一接口检测空调外机与空调内机之间传输的数据帧,所述第二接口检测空调内机与空调线控器之间传输的数据帧。

可选地,所述检测步骤具体为对通信单元接收到的标记为一帧结束位的数据到标记为一帧起始位的数据为止的数据个数进行计数,根据所述计数值确定接收两帧数据之间的时间长度。

可选地,所述检测步骤具体为对通信单元接收到的标记为一帧结束位的数据到标记为一帧起始位的数据为止进行计时,所计时间为所述两帧数据之间的时间长度。

可选地,当通信单元异常后,发送异常数据至管理服务器。

本发明提供的方案能够解决现有技术中无法长时间自动检测通信效率以及时间可靠性的问题,从而保证了通信效率以及传输数据的时序可靠性,进而提高了通信的可靠性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明提供的通信异常检测装置一实施例的示意图;

图2是本发明提供的通信异常检测装置的又一实施例的示意图;

图3是本发明提供的通信异常检测装置的又一实施例的示意图;

图4是本发明提供的通信异常检测装置的又一实施例的示意图;

图5是本发明提供的通信异常检测方法的一实施例的示意图;

图6是本发明提供的通信异常检测方法的又一实施例的示意图;

图7是本发明提供的通信异常检测装置的工作流程图的示意图;

图8是本发明提供的通信异常检测装置的工作流程图的又一示意图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

一种通信异常检测装置,其特征在于包括通信单元,检测单元和确定单元,其中,

本发明一具体实施方式,如图1所示。一种通信异常检测装置100,包括通信单元110,检测单元120和确定单元130,其中,

所述通信单元110,用于接收多个数据帧。

通信单元110通过网络来接收所述检测装置所检测的系统或装置所产生的通信数据,例如接收空调内、外机或空调线控器之间产生的通信数据,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

所述检测单元120,用于检测所述通信单元110接收多个数据帧中的相邻数据帧之间的时间长度。

检测单元120与通信单元110相连,当通信单元110接收到多个数据帧时,由检测单元120来根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元110接收的两帧数据之间的时间长度。

所述确定单元130,用于根据检测单元120检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元110的通信正常,否则所述通信单元110的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,当确定单元130接收到检测单元120检测到的两帧数据之间的时间长度时,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如果所述接收到的时间长度为40ms,则可以确定通信单元110的通信正常;如果所述接收到的时间长度为60ms,则可以确定通信单元110的通信异常。

图2是本发明所示的通信异常检测装置的又一实施例的示意图。

本发明一具体实施方式,如图2所示。一种通信异常检测装置200,包括通信单元210,检测单元220和确定单元230,其中,

所述通信单元210包括包括至少一个通信接口240,用于接收多个数据帧。

通信单元210包括至少一个通信接口240,用来通过通信网络来接收所述检测装置200所检测的系统或装置所产生的通信数据,可选地,通过一个通信接口来检测空调外机与空调内机之间传输的数据帧,通过另一个通信接口来检测空调内机与空调线控器之间传输的数据帧,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

所述检测单元220,用于检测所述通信单元210中任一通信接口240接收的多个数据帧中的相邻数据帧之间的时间长度;

检测单元220与通信单元210的至少一个通信接口240相连,当通信单元210的通信接口240接收到多个数据帧时,由检测单元220来根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元210的通信接口240所接收到的两帧数据之间的时间长度。

所述确定单元230,用于根据检测单元检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述接收数据帧的通信接口240的通信正常,否则所述接收数据帧的通信接口240的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,当确定单元230接收到检测单元220检测到的两帧数据之间的时间长度时,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如果所述接收到的时间长度为40ms,则可以确定通信接口240的通信正常;如果所述接收到的时间长度为60ms,则可以确定通信接口240的通信异常。

图3是本发明所示的通信异常检测装置的又一实施例的示意图。

本发明一具体实施方式,如图3所示。一种通信异常检测装置300,包括通信单元310,检测单元320和确定单元330,其中,

所述通信单元310包括包括至少一个通信接口340,用于接收多个数据帧。

通信单元310包括至少一个通信接口340,用来通过通信网络来接收所述检测装置300所检测的系统或装置所产生的通信数据,例如通过通信接口340A来检测空调外机与空调内机之间传输的数据帧,通过通信接口340B来检测空调内机与空调线控器之间传输的数据帧,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

所述检测单元320,用于检测所述通信单元310中任一通信接口340接收多个数据帧中的相邻数据帧之间的时间长度,其中所述检测单元320包括计数单元350和时间长度确定单元360,

检测单元320与通信单元310的至少一个通信接口340相连,当通信单元310的通信接口340接收到多个数据帧时,由检测单元320来根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元310的通信接口340所接收到的两帧数据之间的时间长度。

所述计数单元350,用于对所述通信单元310接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计数;

例如,所述计数单元350可以为系统计数器,其每1us计数值加1,在上一帧结束位到下一帧起始位之间,所述计数器的数值不断累加。

所述时间长度确定单元360,用于根据计数单元350的计数值确定接收两帧数据之间的时间长度。

例如,第一帧结束位时,计数单元350的数值500,而当第二帧起始位时,计数单元350的数值为20800,则计数差值为20300,假设计数单元350为系统计数器,其每1us加1,则时间长度确定单元360能够确定上一帧数据停止位到下一帧数据起始位的用时为20300*1us=20.3ms。

可选地,所述计数单元包括中断单元和计数器,所述中断单元用于当所述通信单元接收到数据后触发计数器计数。

当通信单元接收到数据时,系统中断单元则中断数据传输并触发系统中断计数器进行计数。

可选地,所述检测单元包括计时单元,用于对所述通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计时,所计时间为所述两帧数据之间的时间长度。

作为检测两帧数据之间数据长度的替代实施方式,检测单元也可以直接利用计时单元对第一帧数据结束位到第二帧数据起始位之间的时间进行计时。

所述确定单元330,用于根据检测单元320检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元310的通信正常,否则所述通信单元310的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,当确定单元330接收到检测单元320检测到的两帧数据之间的时间长度时,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如上所述,当接收到的时间长度为20.5ms时,其位于20ms到50ms之间,则可以确定所述通信单元310的通信正常。

图4是本发明所示的通信异常检测装置的又一实施例的示意图。

本发明一具体实施方式,如图4所示。一种通信异常检测装置400,包括通信单元410,检测单元420,确定单元430和发送单元440,其中,

所述通信单元410包括包括至少一个通信接口350,用于接收多个数据帧。

通信单元410包括至少一个通信接口450,用来通过通信网络来接收所述检测装置400所检测的系统或装置所产生的通信数据,例如通过通信接口450A来检测空调外机与空调内机之间传输的数据帧,通过通信接口450B来检测空调内机与空调线控器之间传输的数据帧,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

所述检测单元420,用于检测所述通信单元410中任一通信接口450接收的相邻数据帧之间的时间长度,其中所述检测单元420包括计数单元460和时间长度确定单元470,

检测单元420与通信单元410的至少一个通信接口450相连,当通信单元410的通信接口450接收到多个数据帧时,由检测单元420来根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元410的通信接口450所接收到的两帧数据之间的时间长度。

所述计数单元460,用于对所述通信单元410接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计数;

例如,所述计数单元460可以为系统计数器,其每1us计数值加1,在第一帧结束位到第二帧起始位之间,所述计数器的数值不断累加。

所述时间长度确定单元470,用于根据计数单元460的计数值确定接收两帧数据之间的时间长度。

例如,第一帧结束位时,计数单元460的数值500,而当第二帧起始位时,计数单元460的数值为20800,则计数差值为20300,假设计数单元460为系统计数器,其每1us加1,则时间长度确定单元470能够确定上一帧数据停止位到下一帧数据起始位的用时为20300*1us=20.3ms。

可选地,所述计数单元包括中断单元和计数器,所述中断单元用于当所述通信单元接收数据后触发计数器计数。

当通信单元接收到数据时,系统中断单元则中断数据传输并触发系统中断计数器进行计数。

可选地,所述检测单元包括计时单元,用于对所述通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计时,所计时间为所述两帧数据之间的时间长度。

作为检测相邻数据帧之间的时间长度的替代实施方式,检测单元也可以直接利用计时单元对第一帧数据结束位到第二帧数据起始位之间的时间进行计时。

所述确定单元430,用于根据检测单元420检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元410的通信正常,否则所述通信单元410的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,当确定单元430接收到检测单元420检测到的两帧数据之间的时间长度时,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如上所述,当接收到的时间长度为20.5ms时,其位于20ms到50ms之间,则可以确定所述通信单元410的通信正常。

发送单元440,用于当通信单元410异常后,发送异常数据至管理服务器。

当确定单元430确定所述通信单元410异常时,则通过发送单元440将所述异常数据发送至管理服务器,从而便于服务器对于异常数据进行监控、汇总。

本发明还提供了一种通信异常检测方法。

本发明一具体实施方式,如图5所示。一种通信异常检测方法,包括步骤S510,步骤S520,步骤S530,其中

接收步骤S510,通信单元接收多个数据帧。

在接收步骤S510中,通信单元通过网络来接收所述检测装置所检测的系统或装置所产生的通信数据,例如接收空调内、外机或空调线控器之间产生的通信数据,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

可选地,所述通信单元包括至少一个通信接口,接收步骤S510通过通信单元的通信接口来接收多个数据帧。

可选地,所述至少一个通信接口包括第一接口和第二接口,所述第一接口检测空调外机与空调内机之间传输的数据帧,所述第二接口检测空调内机与空调线控器之间传输的数据帧。

检测步骤S520,检测所述通信单元接收的多个数据帧中的相邻数据帧之间的时间长度。

当通信单元接收到多个数据帧时,检测步骤S520根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元接收的两帧数据之间的时间长度。

可选地,所述检测步骤检测所述通信单元中任一通信接口接收的第一帧数据和第二帧数据之间的时间长度;

可选地,所述检测步骤具体为对通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计数,根据所述计数值确定接收两帧数据之间的时间长度。

例如,在所述检测步骤中利用计数计数器进行计时,每1us计数值加1,在第一帧数据结束位到第二帧数据起始位之间,所述计数器的数值不断累加。当第一帧数据结束时,计数器的数值为500,而当第二帧数据起始位时,计数器的数值为20800,则计数差值为20300,由此可知上一帧数据停止位到下一帧数据起始位的用时为20300*1us=20.3ms。

可选地,所述检测步骤具体为对通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计时,所计时间为所述两帧数据之间的时间长度。

通信单元状态确定步骤S530,将检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元的通信正常,否则所述通信单元的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,在确定步骤S530中,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如果所述接收到的时间长度为40ms,则可以确定通信单元的通信正常;如果所述接收到的时间长度为60ms,则可以确定确定通信单元的通信异常。例如,当两帧之间的时间长度20.3ms,其位于20ms到50ms之间,则所述通信单元的通信正常。

本发明一具体实施方式,如图6所示。一种通信异常检测方法,包括步骤S610,步骤S620,步骤S630以及步骤S640,其中

接收步骤S610,通信单元接收多个数据帧。

在接收步骤S610中,通信单元通过网络来接收所述检测装置所检测的系统或装置所产生的通信数据,例如接收空调内、外机或空调线控器之间产生的通信数据,而这类通信数据通常由多个数据帧组成,而数据帧通常包括帧头、数据部分以及帧尾,通过识别帧头、帧尾能够确定数据帧的开始以及结束。

可选地,所述通信单元包括至少一个通信接口,接收步骤S610通过通信单元的通信接口来接收多个数据帧。

可选地,所述至少一个通信接口包括第一接口和第二接口,所述第一接口检测空调外机与空调内机之间传输的数据帧,所述第二接口检测空调内机与空调线控器之间传输的数据帧。

检测步骤S620,检测所述通信单元接收的多个数据帧中的相邻数据帧之间的时间长度。

当通信单元接收到多个数据帧时,检测步骤S620根据各个数据帧中的标识来确定上一帧的数据的结束位以及下一帧数据的起始位,从而来检测所述通信单元接收的两帧数据之间的时间长度。

可选地,所述检测步骤检测所述通信单元中任一通信接口接收的第一帧数据和第二帧数据之间的时间长度;

可选地,所述检测步骤具体为对通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计数,根据所述计数值确定接收两帧数据之间的时间长度。

例如,在所述检测步骤中利用计数计数器进行计时,每1us计数值加1,在第一帧数据结束位到第二帧数据起始位之间,所述计数器的数值不断累加。当第一帧数据结束时,计数器的数值为500,而当第二帧数据起始位时,计数器的数值为20800,则计数差值为20300,由此可知上一帧数据停止位到下一帧数据起始位的用时为20300*1us=20.3ms。

可选地,所述检测步骤具体为对通信单元接收到的标记为第一帧结束位的数据到标记为第二帧起始位的数据为止的数据个数进行计时,所计时间为所述两帧数据之间的时间长度。

通信单元状态确定步骤S630,将检测到的时间长度与预设的时间区间进行对比,当所述时间长度在所述时间区间内时,所述通信单元的通信正常,否则所述通信单元的通信异常。

在通信网络如空调网络中,为保证通信的效率以及可靠性,必须对传输的数据的时序做约定,也就是说,上帧数据结束位到下帧数据起始位之间的时间长度必须在一定范围内才能保证数据传输的可靠性,例如,设定上帧数据结束位到下帧数据起始位之间的间隔必须在20ms到50ms之间。

因此,在确定步骤S630中,将所述接收到的时间长度与预设的时间区间进行比对,如20ms到50ms之间,如果所述接收到的时间长度为40ms,则可以确定通信单元的通信正常;如果所述接收到的时间长度为60ms,则可以确定确定通信单元的通信异常。例如,当两帧之间的时间长度为20.3ms,其位于20ms到50ms之间,则所述通信单元的通信正常。

发送步骤S640,用于当通信单元异常后,发送异常数据至管理服务器。

当上述确定步骤S630确定所述通信单元异常时,则在发送步骤S640中将所述异常数据发送至管理服务器,从而便于管理服务器对于异常数据进行监控、汇总等操作。

图7是本发明提供的通信异常检测装置的工作流程图的示意图。

如图7所示,通信异常检测装置与空调网络和公司服务器连接,空调网络包括空调内机、空调外机和空调线控器,其中空调内机和空调外机以及空调内机和空调线控器之间彼此通信,产生通信数据,通信数据发送到通信异常检测装置进行检测,若检测到通信异常,则将通信异常数据发送给公司服务器。

图8是本发明提供的通信异常检测装置的工作流程图的又一示意图。

本发明的通信异常检测装置主要由电源、三个通讯口(通讯口0,通讯口1,通讯口2)、显示板及按键几大部分组成,具体工作步骤如下:

步骤1:将通讯口0连接到空调外机与空调内机的通讯网络;

步骤2:将通讯口1连接到空调内机与空调线控器的通讯网络;

步骤3:电源口接上12V电源,整个通信异常检测装置得电;

步骤4:通讯口2自动与公司服务器建立通讯连接;

步骤5:显示板得电后点亮,进入工作状态。显示板操作界面显示内容包括:(1)通讯口0上帧数据结束位到下帧数据起始位时间最大值、最小值;(2)最大报警值、最小报警值;(3)开始检测;(4)复位;

例如,设定上帧数据结束位到下帧数据起始位时间最大值为50ms,最小值为20ms。

步骤6:通过按键,上帧数据结束位到下帧数据起始位时间最大报警值、最小报警值可进行设定,按触发“开始检测”信号,“复位”信号;

步骤7:空调机组上电,此时空调外机、空调内机、空调线控器分别产生通讯数据,将通讯口0与通讯口1实时检测通讯数据,并将此值实时传送至MCU;

步骤8:通讯口0或通讯口1接收到数据时,即进入中断,MCU读取中断计数器的值,并记录于内存数组中;

步骤9:中断结束后,MCU判断上时次进中断是否属于数据帧停止位。若是,下次通讯口0或通讯口1再次接收到数据进入中断时,MCU读取中断计数器的值,并记录于内存数组中,否则,清除计数器值;

其中,清除计数器值是为了防止计数器超过最大值溢出后会使得计数数值出现错误。

步骤11:中断结束后,MCU判断上时次进中断是否属于数据帧起始位。若是,则计算两次进入中断的计数器差值,再通过一定算法,确定通讯上帧数据结束位到下帧数据起始位时间。否则,则清除计数器值。

例如,将下帧数据起始位时计数器的数计数值减去上帧数据结束位时计数器的计数值得到差值,在根据计数器的计数频率,如每1us加1,从而得到下帧数据起始位到上帧数据结束位之间的时间长度。当第一帧数据结束时,计数器的数值为500,而当第二帧数据起始位时,计数器的数值为20800,则计数差值为20300,由此可知上帧数据停止位到下帧数据起始位的用时为20300*1us=20.3ms。

步骤12:MCU得到有效值后将此值传送到显示板实时显示,并将此值与预调的最大值、最小值进行比较。

步骤13:MCU将此值传送到显示板实时显示,并将此值与预设的最大值、最小值进行比较。

步骤14:若对比预设值超出预警值,则显示板报警做出相应提示,并触发通讯口2,将数据传送到公司服务器;

步骤15:系统重复步骤7到步骤14从而进行长时间的检测。

据此,本发明提供的方案能够解决现有技术无法长时间自动检测通信效率以及时间可靠性的问题,从而保证了通信效率以及传输数据的时序可靠性,提高了通信可靠性。

本文中所描述的功能可在硬件、由处理器执行的软件、固件或其任何组合中实施。如果在由处理器执行的软件中实施,那么可将功能作为一或多个指令或代码存储于计算机可读媒体上或经由计算机可读媒体予以传输。其它实例及实施方案在本发明及所附权利要求书的范围及精神内。举例来说,归因于软件的性质,上文所描述的功能可使用由处理器、硬件、固件、硬连线或这些中的任何者的组合执行的软件实施。此外,各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为控制装置的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

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