一种多联机内外机通信方法与流程

文档序号:12278375阅读:1089来源:国知局

本发明涉及空调通信技术领域,具体地说,是涉及一种多联机内外机通信方法。



背景技术:

多联机系统中,通常外机连接多个内机,每台内机均包含状态、温度、湿度、各种传感器、阀的参数需要在通信过程中传递。在一轮通信中,外机为主设备,把自己的数据或指令发到通信总线上后,每台内机轮流把自己的数据发送到通信总线上,外机进行检测接收。比如系统连接了10台内机,则一轮内外机通信流程是:外机—内机1—内机2—内机3—内机4—内机5—内机6—内机7—内机8—内机9—内机10。

由于内机台数多,内外机一轮通信时间会比较长。因此,如何提升内外机通信速度成为研发重点。通常的做法是,提高硬件性能,加快数据传送速度,系统的响应速度加快,该种方式的缺陷是一方面改进硬件会增加成本,另一方面受周围环境的影响,速度越快越容易受到各种干扰,导致数据传送错误。



技术实现要素:

本发明为了解决现有内外机一轮通信时间较长,通过提高硬件性能进行改进的话造成增加成本以及增大数据传送错误率的问题,提出了一种多联机内外机通信方法,可以解决上述问题。

为了解决上述技术问题,本发明采用以下技术方案予以实现:

一种多联机内外机通信方法,包括一个外机和若干个内机,所述内外机通信方法包括以下步骤:

(1)、将内机中的数据划分等级,每一等级包括一种类型或者多种类型的数据;

(2)、以位于同一等级的内机数据为单位,根据所述等级的级别确定各等级的发送频次;

(3)、内机每轮通信发送其中一个等级内的所有数据,按照所述发送频次确定一个通信周期内各等级的通信轮数,按照所述等级的级别确定一个通信周期内各等级的通信顺序,所述通信周期为所有等级的内机数据至少完成一轮通信所用的时间;

(4)、外机发送询问消息后,内机按照步骤(3)中所确定的各等级的通信顺序以及一个通信周期内各等级的通信轮数轮询发送至外机,进行应答。

进一步的,在步骤(4)的任一轮通信初始,所述内机首先判断当前通信所要发送数据的等级,找出位于当前通信所要发送数据的等级中的所有数据作为待发送数据,然后所有内机按照顺序将本内机中待发送数据发送至外机。

进一步的,在步骤(4)的一轮通信中,还包括内机将本轮通信本内机待发送的数据与当前等级所对应前一轮通信中本内机所发送的数据进行比较的步骤,若两者不一致,则正常发送完整的数据帧,否则,将本轮通信本内机待发送的数据进行压缩发送。

进一步的,在步骤(4)的一轮通信中,将待发送的数据进行压缩的方法为:将待发送的数据生成一个特征码,并将该特征码发送至外机。

进一步的,所述特征码为内机采用计算公式算出,所述外机收到所述特征码后,对当前等级所对应前一轮通信中该内机的完整数据,使用同样的计算公式算出首特征码,并将所述首特征码与所述特征码进行比较,如果一致,确认本轮通信所述内机数据没有改变,否则外机通知发送特征码的内机,在当前等级所对应的下一轮通信中需要发送完整的数据帧。

进一步的,步骤(1)中将内机中的数据划分等级的依据为外机对数据实时性要求高低,实时性要求越高,相应级别越高,该等级的通信顺序越靠前。

与现有技术相比,本发明的优点和积极效果是:本发明的多联机内外机通信方法,通过对通信数据进行等级划分处理,每轮轮询仅发送位于同一等级内的所有内机的数据,数据量减少,缩短每轮通信的通信时间,而且由于每轮通信的数据量减少,即便是本轮数据受到干扰,最多舍弃本轮通信的数据,不会对其他数据造成影响,可以有效避免现有技术中一轮通信中传输内机的所有通信数据,由于传输数据较多导致其中一地方出错需要舍弃所有数据的问题,本通信方式更加灵活,可以极大的提高系统响应速度以及提高了通信抗干扰能力,此外,通过划分等级,且为各等级分别赋予通信频次,可以根据通信实际要求对数据做出通信先后顺序以及通信频率进行划分,使得通信更加直接、高效。

结合附图阅读本发明实施方式的详细描述后,本发明的其他特点和优点将变得更加清楚。

附图说明

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

图1是本发明所提出的多联机内外机通信方法的一种实施例流程图。

具体实施方式

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

实施例一,本实施例提出了一种多联机内外机通信方法,包括一个外机和若干个内机,如图1所示,所述内外机通信方法包括以下步骤:

S1、将内机中的数据划分等级,每一等级包括一种类型或者多种类型的数据;

S2、以位于同一等级的内机数据为单位,根据所述等级的级别确定各等级的发送频次;

S3、内机每轮通信发送其中一个等级内的所有数据,按照所述发送频次确定一个通信周期内各等级的通信轮数,按照所述等级的级别确定一个通信周期内各等级的通信顺序,所述通信周期为所有等级的内机数据至少完成一轮通信所用的时间;

S4、外机发送询问消息后,内机按照步骤3中所确定的各等级的通信顺序以及一个通信周期内各等级的通信轮数轮询发送至外机,进行应答。

例如,每台内机的数据可以分为运行状态、传感器、配置参数三种类型。运行状态是实时性要求最高的,比如空调的运转模式(制冷还是制热)、风速、设定温度等,这些数据是控制器经常需要控制、直接展示给用户的。其次是传感器类,包括温度、湿度传感器、膨胀阀等,这些数据变化相对缓慢,主要是用来监控系统运行状况的。配置参数通常是一些出厂或现场调试后就固定的数据,比如能力匹数、内机类型等。

假如内机参数总共60个,其中运行状态20个、传感器30个、配置参数10个,按类型划分后每帧的数据量明显减少,提高了通信抗干扰能力。

本实施例的多联机内外机通信方法,通过对通信数据进行等级划分处理,每轮轮询仅发送位于同一等级内的所有内机的数据,数据量减少,缩短每轮通信的通信时间,而且由于每轮通信的数据量减少,即便是本轮数据受到干扰,最多舍弃本轮通信的数据,不会对其他数据造成影响,可以有效避免现有技术中一轮通信中传输内机的所有通信数据,由于传输数据较多导致其中一地方出错需要舍弃所有数据的问题,本通信方式更加灵活,可以极大的提高系统响应速度,此外,通过划分等级,且为各等级分别赋予通信频次,可以根据通信实际要求对数据做出通信先后顺序以及通信频率进行划分,使得通信更加直接、高效。

在步骤S4的任一轮通信初始,所述内机首先判断当前通信所要发送数据的等级,找出位于当前通信所要发送数据的等级中的所有数据作为待发送数据,然后所有内机按照顺序将本内机中待发送数据发送至外机。

外机发送询问后,内机数据分类型、分时应答。等级级别高的数据实时性高,提高应答频次,而等级级别低的数据降低应答频次。以系统具有10个内机为例,通信流程类似如下过程:

外机—内机1状态—内机2状态…—内机10状态(第1轮)

外机—内机1状态—内机2状态…—内机10状态(第2轮)

外机—内机1状态—内机2状态…—内机10状态(第i轮)

外机—内机1传感器—内机2传感器…—内机10传感器(第i+1轮)

外机—内机1状态—内机2状态…—内机10状态(第i+2轮)

外机—内机1状态—内机2状$传感器…—内机10传感器(第j+1轮)

外机—内机1状态—内机2状态…—内机10状态(第j+2轮)

外机—内机1状态—内机2状态…—内机10状态(第k轮)

外机—内机1配置参数—内机2配置参数…—内机10配置参数(第k+1轮)

外机—内机1状态—内机2状态…—内机10状态(第k+2轮)

假如内外机通信一轮时间为5秒,每隔1分钟内机应答一次传感器类数据,每隔5分钟内机应答一次配置参数,其它时间应答运行状态数据。这样10分钟内外机通信共进行了10*60÷5=120轮,其中内机发送传感器数据10次,发送配置参数2次,而发送运行状态数据共120-10-2=108次,可明显提高运行状态数据的传送,加快系统的响应速度。

为了进一步减少每一轮通信中传输的数据量,在步骤S4的一轮通信中,还包括内机将本轮通信本内机待发送的数据与当前等级所对应前一轮通信中本内机所发送的数据进行比较的步骤,若两者不一致,则正常发送完整的数据帧,否则,将本轮通信本内机待发送的数据进行压缩发送。以内机运行状态为例,如果某轮内外机通信中,内机先正常发送,下一轮通信时,如果此内机的所有状态参数都与上次发给外机的一致,则进行压缩发送,如果某个时刻运转模式改变,如由制冷改为制热,则运行状态数据需要完整的打包发送,下一轮通信时,如果又保持一致,则再次进行压缩发送。

所谓的压缩发送,是指尽量减少数据量,用一个数据可以代表多个数据。用特殊标志1个或2个字节就可以表示上次的多个数据N个字节,用最少的字节表示足够的信息。

在步骤S4的一轮通信中,将待发送的数据进行压缩的方法为:将待发送的数据生成一个特征码,并将该特征码发送至外机。

压缩发送时,数据帧里只注明特殊标志字符,不发送状态数据。外机收到此特殊标志字符,可以判断出内机的状态数据未改变,仍旧存储原先的内机状态。因此,若在一轮通信中,内机待发送的数据与前一轮发送的数据没有发生改变,跟以前发过外机的数据是一致的,就不用把所有的参数再发给外机了,而是发送一个特殊标志,给外机指明数据没有变化,外机继续使用以前的内机数据,这样可以少发很多数据,因此可以进一步提高系统响应速度。

为了确保内机判断正确,防止通信出错,外机需要对内机做出的数据无变化结论做出进一步印证,以提高数据通信质量,特征码为内机采用计算公式算出,所述外机收到所述特征码后,对当前等级所对应前一轮通信中该内机的完整数据,使用同样的计算公式算出首特征码,并将所述首特征码与所述特征码进行比较,如果一致,确认本轮通信所述内机数据没有改变,否则外机通知发送特征码的内机,在当前等级所对应的下一轮通信中需要发送完整的数据帧。

同时出错的内机可能为一个或者多个,外机在通知出错的内机时,可以通过广播通知所有内机、或单播方式通知某个或者某些出错的内机,需要该内机下次发送正常数据帧。

步骤S1中将内机中的数据划分等级的依据为外机对数据实时性要求高低,实时性要求越高,相应级别越高,该等级的通信顺序越靠前。

本通信方法不涉及对硬件的改进,因此可以解决目前通过改进硬件解决通信速度所带来的一切弊端和不足。

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

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