多联机系统的控制器的软件升级方法及网络地址分配方法技术方案

技术编号:12170329 阅读:126 留言:0更新日期:2015-10-08 03:52
本发明专利技术提供多联机系统的控制器的软件升级方法及网络地址分配方法,其中的网络地址分配方法包括控制器标示符设定,利用控制器自身设置的能唯一标示其身份的二进制代码设定为从机标示符;标示符注册及控制器网络地址分配,利用RS485网络上的主机控制器扫描RS485网络上所有的从机标示符,并且对扫描到的从机标示符对应的从机分配网络地址。

【技术实现步骤摘要】

本专利技术涉及联网空调控制器的自动网络地址分配及软件升级方法
技术介绍
多联机系统一般有多台内机和外机,集中控制器组成单层或多层RS485总线网络。在每一层网络中存在唯一的主机和多个从机。内机只做从机,主机可做主机或从机,集中控制器一般做主机。某个外机可能做本层网络的主机,但在更高层的网络中就可能变成从机(也可能做主机)。受RS485的特性(半双工)限制,必须使每个从机:1.拥有一个网络唯一标识符;2.向主机注册其标识符作为网络地址。上面2个步骤的缺点如下:标识符设定通常是通过拨码/线控/电脑实现的。这种实现方式需要在现场安装时实现,经常会引起以下几个问题:1、因为控制板位于电控箱里,控制板上的拨码或连接电脑的端口不易操作并有安全隐患;2、操作人员需要专门培训;3、容易拨错或拨重,一旦拨错较难查找;注册网络地址-未分配地址的每个从机需要按次序单独上电,效率较低。空调控制器(外机、内机或集成主控器)上的软件,都是在出厂前固化到芯片里的;一旦控制板需要更新功能,软件就需要升级。目前一般通过芯片的仿真设备来实现软件的升级,但也存在效率低,成本高,人员存在安全隐患等问题。
技术实现思路
本专利技术是基于多联机系统内外机控制器的网络地址分配方法,其中多个控制器通过RS485网络关联,该方法包括:控制器标示符设定,利用控制器自身设置或控制器芯片自带的能唯一标示其身份的多位二进制数字设定为从机标示符;标示符注册及控制器网络地址分配,利用RS485网络上的主机控制器扫描RS485网络上所有的从机标示符,并且对扫描到的从机标示符对应的从机分配网络地址。在根据本专利技术的网络地址分配方法的优选实施中,所述扫描方法为菲波那契分配方法。根据本专利技术实施例的多联机系统的控制器的软件升级方法,其包括:利用前述的方法在外机以及外机对应的内机之间、外机与外机之间建立单层或多层RS485网络,计算机可以在网络的任何位置接入;定义通讯协议,并指定串口类型;在所述RS485网络上进行广播,指定系统的所有控制器进入程序更新模式;收到程序更新模式指令的所有控制器进入程序更新模式;利用计算机搜索并显示所述RS485网络上的所有控制器及对应的地址和信息;指定需要升级的控制器地址列表和选择相应的软件文件,由计算机发送给目标控制器;所有控制器升级完成后,由计算机发命令,使系统内控制器退出程序更新模式并恢复到正常运行。本专利技术的实施例提供了一种联网空调控制器的自动网络地址分配及软件升级方法,避免手工拨码操作和单独上电操作,提高效率,避免错误。【附图说明】本专利技术的上述的以及其他的特征、性质和优势将通过下面结合附图和实施例的描述而变得更加明显,其中:图1为根据本专利技术的一实施例中多联机系统的控制器的自动网络地址分配方法的示意图。【具体实施方式】下面结合具体实施例和附图对本专利技术作进一步说明,在以下的描述中阐述了更多的细节以便于充分理解本专利技术,但是本专利技术显然能够以多种不同于此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下根据实际应用情况作类似推广、演绎,因此不应以此具体实施例的内容限制本专利技术的保护范围。根据多联机系统的控制器的自动网络地址分配方法适合于多联机系统中的多个控制器通过RS485网络关联,该方法包括控制器标示符设定,即利用控制器自身设置的能唯一标示其身份的二进制代码设定为从机标示符。控制器自身设置的能唯一标示其身份的代码可以但不限于芯片序列号,例如对于主芯片为STM32系列芯片,每个芯片有一个96-bit的全球唯一码,用于标识每一片芯片。该96-bit码的定义后,使用其低64_bit来做为从机标示符,将此64-bit分为两组,每组32-bit。如果控制器芯片没有内部序列号,可以与控制板的供应商合作,每块控制板在出厂时写进一个序列号,该序列号的长度为24-bit,再由控制器生成一个随机8-bit序列,合并成为一个32-bit数字序列,其中8_bit随机数列为最高8位,24-bit数列为低8位。根据多联机系统的控制器的自动网络地址分配方法还包括标示符注册及控制器网络地址分配,利用RS485网络上的主机控制器扫描RS485网络上所有的从机标示符,并且对扫描到的从机标示符对应的从机分配网络地址。扫描方法在后述实施例中以斐波那契分配法(斐波那契(Fibonacci)查找结合深度优先搜索,数据结构采用二叉树的改进,数据全部存在于叶子节点)为例进行说明,以减少扫描过程中的试探次数。在后述实施例中,以内外机网络为例,外机控制器为主机,外机对应的内机控制器为从机,以从机标示符为32位进行地址寻址,64位地址则进行2次32位地址寻址。在无特别说明的情况下,内机即内机控制器,外机即外机控制器或者对应多个外机的集中控制器。菲波那契函数表达如下:F(O) = OF(I) = IF (η) = F(n-1)+F(n_2)n 为整数 > =2结合图1,主机(外机)侧的寻址步骤的算法如下1.初始化,让系统内控制器运行到寻址状态。2.设变量 n=47, Min=O, Max=F (n) =F (48);3.搜索二叉树步骤3.1 //搜索(η-2)部分{Max=Min+F (n-2)-1;外机向内机发送Min和Max。If (外机根据在规定的时间内收到有效数据)在Min和Max之间存在唯一内机,有效数据就是此内机的物理地址,外机分配网络地址给这个内机,步骤3.1结束;If (没收到任何数据)外机判断出,在Min和Max之间,不存在任何内机,所以不分配地址,步骤3.1结束;If (收到无效有冲突的数据){外机判断出,在Min和Max之间,存在多于一个内机的情况(大多数情况)或唯一内机的回复受干扰(偶尔)。进行搜索如下://左部分搜索 Max=Min+F(n_2)-1;m=n_2;If (m>=3)Go to 步骤 3 -搜索二叉树;I f (m==2) // 退出递归处发送;有一个回复则分配I个地址;有冲突则分配分配2个地址;退出此循环;If (m==l) // 退出递归处有回复则分配I个地址;退出此循环;}}步骤3.2//搜索(n-Ι)部分{Min=Max-F(n_l)+1;外机向内机发送Min和Max。If (外机根据在规定的时间内收到有效数据)在Min和Max之间存在唯一内机,有效数据就是此内机的物理地址,外机分配网络地址给这个内机,步骤3.2结束;If (没收到任何数据)外机判断出,在Min和Max之间,不存在任何内机,所以不分配地址,步骤3.2结束;If (收到无效有冲突的数据){外机判断出,在Min和Max之间,存在多于一个内机的情况(大多数情况)或唯一内机的回复受干扰(偶尔)。进行搜索如下://右部分搜索 Min=Max-F (n_l)+l;p=n-l;If (p>=3)Go to 步骤 3_ 建立二叉树;If(p==2)//退出递归处发送;有一个回复则分配I个地址;有冲突则分配分配2个地址;退出此循环;If (p==l) // 退出递归处有回复则分配I个地址;退出此循环;}}4.结束对应于主机侧的寻址动作,从机(内机)侧的应答方式为:1.初始化,系统控制器运行正常状态。2.收到外机寻址命令后,进入寻址状态。3.收到两个数Min,本文档来自技高网...

【技术保护点】
多联机系统的控制器的网络地址分配方法,其中多个控制器通过RS485网络关联,其特征在于该方法包括:控制器标示符设定,利用控制器自身设置的能唯一标示其身份的二进制代码设定为从机标示符;标示符注册及控制器网络地址分配,利用RS485网络上的主机控制器扫描RS485网络上所有的从机标示符,并且对扫描到的从机标示符对应的从机分配网络地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵龙生唐文
申请(专利权)人:特灵空调系统中国有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1