一种水泵控制器测试系统地址分配方法

文档序号:10616118阅读:392来源:国知局
一种水泵控制器测试系统地址分配方法
【专利摘要】本发明提供一种水泵控制器测试系统地址分配方法,其通过依次对各测试柜所属的待测水泵控制器对应的电源开关i进行闭合动作;使得测试柜控制器m接收到所属待测水泵控制器i的地址请求之后,将IP=m+i发送给待测水泵控制器i;测试柜控制器m收到待测水泵控制器i的确认信息之后,设置下一个,直至所有的待测水泵控制器的IP地址设定;测试柜控制器m将IP回传给上位机;上位机获取回传IP后,建立待测水泵控制器的测试数据库,完成地址分配,采用本发明所述方法对水泵控制器测试系统的设备进行地址分配方法具有结构简单、可靠性高,实用性强等特点;可有快速、有效解决IP地址与位置编号不一致的问题。
【专利说明】
一种水泵控制器测试系统地址分配方法
技术领域
[0001 ]本发明涉一种水栗控制器测试系统及地址分配方法,用于设定测试系统中水栗控制器的地址分配,该方法可扩展至各类设备测试系统的地址分配。
【背景技术】
[0002]水栗控制器测试系统是对水栗控制器各种功能和性能参数进行综合测试的平台,其稳定性和性能直接关系到水栗控制器产品缺陷的检测,是水栗控制器出厂前的最后一道质量关,其重要性不言而喻。
[0003]水栗控制器测试系统主要包括上位机(PC机),测试柜控制器、相关性能测试设备和被测水栗控制器等组成。一方面,上位机通过通信总线将测试流程(比如,过压功能测试、欠压功能测试、过载功能测试、干转功能测试、缺相功能测试、缺水功能测试、溢水功能测试等)所对应的设定参数(比如,输入电压参数、工作电流参数、流量参数、水位参数等)下发给测试柜控制器,测试柜控制器将接收到的设定参数解析之后,控制和调节相关性能测试设备参数,实现水栗控制器执行对应的测试流程及接入对应的设定参数;另一方面,测试柜控制器将测试柜中所有水栗控制器测试结果参数和工作状态通过通信总线上报给上位机。上位机将接收到的具有唯一 IP地址的水栗控制器的参数与设定参数和功能进行数据分析,并得出每台水栗控制器对应的测试报告,从而便于技术人员进行数据分析和技术改进,确定故障水栗控制器的IP号和声光电报警该IP号位置,实现了测试系统的自动化和智能化,提高了测试效率和测试可靠性。上述测试功能的实现,涉及到水栗控制器测试系统IP地址的分配方法。
[0004]现有技术中对测试系统地址分配方法,主要有静态地址分配方法和动态地址分配方法。静态地址分配方法,主要是有以下几种方式:①拨码设定方式;即通过用拨码的方式设定控制器的IP号;②无线遥控器设定:即通过一个专用的无线遥控装置设定设备的IP号;③程序烧录方式:即在源代码中设定系统IP号,并固化到芯片中;上述几种主要静态地址设定其主要共同点为据需要人为设定,并且一旦设定,只要不是重新设置,该IP就保持不变。动态地址分配方法主要依据芯片中唯一 SN序列号设置,其主要是通过获取在线设备主控制器芯片的序列号,进行排序或者其他IP地址产生算法得到唯一的IP号。一旦有其他设备插入测试系统,则该设备会发出请求分配地址要求。测试柜测试柜控制器受到该要求之后,按照前面的IP生成方法重新分配设备的IP。上述两种地址分配方法在控制器测试系统中存在以下问题:如何保证放在测试柜上特定编号处的控制器的IP号与编号保持一致。这主要是基于如果IP号与测试柜上的编号不一致,则上位机基于IP号测试得到的数据如何快速定位到该控制器。因为测试结果信息是上位机依据控制器的IP地址进行识别的,只有将控制器位置编号信息与IP地址信息保持一致,则操作人员就可以依据IP值快速准确定位编号,避免故障缺陷产品流出。为实现上述目标,现有上述静态地址分配方法和动态地址分配方法均存在局限性。就静态地址分配方法而言,其需要找出与放置位置编号相同的控制器,并放置在该位置。这样一方面增加了工作强度;另一方面,其可靠性太低,一旦控制器IP与放置位置编号不一致,则有可能出现将没有问题的产品误认为有故障,而有缺陷的产品反而流入市场。就上述动态地址分配方法而言,要保证IP与放置位置编号一致,则几乎很难实现。

【发明内容】

[0005]本发明的目的在于克服上述不足之处,提供一种水栗控制器测试系统地址分配方法。
[0006]本发明的技术方案是:一种水栗控制器测试系统地址分配方法,其包括以下步骤:
[0007](a)将所有待测水栗控制器放入测试柜之后;
[0008](b)上位机发出获取设备地址的第一步指令;
[0009](c)测试柜的测试柜控制器m(10彡m彡I)接收到上位机的获取设备地址命令后,依次对各测试柜所属的待测水栗控制器对应的电源开关K50多i多I)进行闭合动作;
[0010](d)电源开关i闭合之后,待测水栗控制器i通电;
[0011](e)待测水栗控制器i发出请求地址分配指令;
[0012](f)测试柜控制器m接收到所属待测水栗控制器i的地址指令之后,将IP=m+i发送给待测水栗控制器i;
[0013](g)待测水栗控制器i收到测试柜控制器m下发的IP之后,将其与自身设定的IP进行比较,一致则回复确认信息;
[0014](h)测试柜控制器m收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为IP = m+i,测试柜控制器m没收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为null;
[0015](i)继续闭合电源开关i+1,待测水栗控制器i+1通电,待测水栗控制器i+1发出请求地址分配指令,测试柜控制器m接收到所属待测水栗控制器i+Ι的地址指令之后,将IP=m+ (i + Ι)发送给待测水栗控制器i和待测水栗控制器i + 1,待测水栗控制器i判断自身设定的IP与收到的不一致,则不设定也不回复确认信息,待测水栗控制器i+Ι设定IP=m+(i+l),重复步骤(c)-(i),直至所有的待测水栗控制器的IP设定;
[0016](j)测试柜控制器m将所属的待测水栗控制器的IP回传给上位机;
[0017](k)上位机获取回传IP后,建立待测水栗控制器的测试数据库,完成地址分配。
[0018]所述步骤(b)中,所述上位机将地址分配命令以广播命令方式发送给所有测试柜的测试柜控制器,并确定所有测试柜控制器回复已接收到地址分配命令。
[0019]所述步骤(k)中,上位机接收测试柜控制器上传的待测水栗控制器的IP;确定所有测试柜控制器已上传了所属待测水栗控制器的IP;并以所收到的IP为检索,建立与待测水栗控制器对应的的测试数据库。
[0020]所述步骤(c)-(i)的详细步骤如下:
[0021]—、确定接收上位机的获取设备地址命令;
[0022]二、接通设备号为i的待测水栗控制器对应的电源开关i,给待测水栗控制器i供电;
[0023]三、确定是否接收到待测水栗控制器i的地址分配请求,结果为是,则发送设备号为i的待测水栗控制器的IP; IP =柜号m+设备号i;结果是否,则设置设备号为i的待测水栗控制器的IP为null;
[0024]四、测试柜控制器接收到设定待测水栗控制器i的IP已设定信息,则设定当前待测水栗控制器i的IP =柜号m+设备号i;
[0025]五、测试柜控制器将所有IP不为null的待测水栗控制器的IP上传至上位机。
[0026]待测水栗控制器的IP分配方法如下:
[0027]一、确定当前待测水栗控制器的IP是null;
[0028]二、向当前待测水栗控制器所在的测试柜控制器发送请求地址分配命令;
[0029]三、确定测试柜控制器回复设备IP地址;
[0030]四、将接收到的IP作为当前待测水栗控制器i的IP=柜号m+设备号i。
[0031 ]本发明所述的水栗控制器测试系统地址分配方法与现有静态地址分配方案相比,具有以下优势:
[0032]①控制器的地址分配不需要操作人员设定,完全有测试系统自动设定;
[0033]②能保证所设IP与控制器放置位置编号保持一致;
[0034]③测试结束之后,该地址自动清除,不占用内存和影响其他功能;
[0035]④该地址分配方法准确、快速、简单易于实现;
[0036]⑤该地址分配具有很强的通用性,因而该发明具有很高的性价比和适用互换性。
[0037]本发明所述的水栗控制器测试系统地址分配方法与现有动态地址分配方案相比,具有以下优势:
[0038]①无需获取控制器主控芯片的任何信息,从而能实现基于不同主控芯片平台的控制器同时进行测试;
[0039]②能准确实现IP地址与控制器放置位置编号保持一致;
[0040]③该地址分配方法准确、快速、简单易于实现;
[0041]同时,采用本发明所述方法对水栗控制器测试系统的设备进行地址分配方法具有结构简单、可靠性高,实用性强等特点;可有快速、有效解决IP地址与位置编号不一致的问题,为设备组网地址分配领域提供了一种新的方案,特别是应用于水栗控制器测试系统地址分配。
【附图说明】
[0042]图1为水栗控制器测试系统结构图。
[0043]图2为上位机地址分配算法流程图。
[0044]图3为测试柜控制器地址分配算法流程图。
[0045]图4为设备地址分配算法流程图。
【具体实施方式】
[0046]下面针对附图对本发明的实施例作进一步说明:
[0047]本发明提出的一种基于水栗控制器测试系统地址分配方法的测试系统,结构如图1所示。主要包括上位机(PC机)、测试柜控制器、相关性能测试设备和待测水栗控制器及电源开关组成。上位机、测试柜控制器和待测水栗控制器通过通信总线连接组成局域网,进行数据的交换。上位机主要实现测试流程和参数数据发送给待测水栗控制器及生成待测水栗控制器的测试报告和相应数据库。测试柜控制器主要实现待测水栗控制器地址设定、待测水栗控制器流程对应执行机构及相关参数的控制和上传待测水栗控制器测试数据给上位机。待测水栗控制器主要实现发出地址分配请求命令、接收测试柜控制器设定的IP和上传测试流程对应的状态数据。电源开关主要实现对待测水栗控制器的通断电控制。
[0048]测试柜控制器通过电源控制总线与电源开关连接,且所述测试柜控制器可以通过发送指令控制电源开关依次闭合,所述测试柜控制器通过通信总线与待测水栗控制器连接,所述测试柜控制器与相关性能测试设备连接,所述相关性能测试设备分别与待测水栗控制器连接,所述测试柜控制器分别与上位机连接,构成局域网。其中测试柜数量为多个, 其柜号为m,故对应设置的测试柜控制器的也定义为m,10多m多1,每个测试柜中装的待测水栗控制器的设备号i,即50多i多1,依次按顺序排列。
[0049]—种水栗控制器测试系统地址分配方法,其包括以下步骤:
[0050](a)将所有待测水栗控制器放入测试柜之后;
[0051](b)上位机发出获取设备地址的第一步指令;
[0052](c)测试柜的测试柜控制器m(10彡m彡1)接收到上位机的获取设备地址命令后,依次对各测试柜所属的待测水栗控制器对应的电源开关K50多i多1)进行闭合动作;
[0053](d)电源开关i闭合之后,待测水栗控制器i通电;
[0054](e)待测水栗控制器i发出请求地址分配请求。
[0055](f)测试柜控制器m接收到所属待测水栗控制器i的地址请求之后,将IP=m+i发送给待测水栗控制器i;
[0056](g)待测水栗控制器i收到测试柜控制器m下发的IP之后,回复确认信息;[〇〇57](h)测试柜控制器m收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为IP = m+i,测试柜控制器m没收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为null;
[0058](i)继续闭合电源开关i+1,待测水栗控制器i+1通电,待测水栗控制器i+1发出请求地址分配指令,测试柜控制器m接收到所属待测水栗控制器i+1的地址指令之后,将IP=m + (i + l)发送给待测水栗控制器i和待测水栗控制器i + 1,待测水栗控制器i判断自身设定的 IP与收到的不一致,则不设定也不回复确认信息,待测水栗控制器i+1设定IP=m+(i+l),重复步骤(c)-(i),直至所有的待测水栗控制器的IP设定;
[0059](j)测试柜控制器m将所属的待测水栗控制器的IP回传给上位机;
[0060](k)上位机获取回传IP后,建立待测水栗控制器的测试数据库,完成地址分配。
[0061]其中,当任意一个待测水栗控制器i被热拔后,可以直接再进行检测,直接在测试数据库中得出信号变化,重而获知某个待测水栗控制器i被拔除。
[0062]所述步骤(b)中,所述上位机将地址分配命令以广播命令方式发送给所有测试柜的测试柜控制器,并确定所有测试柜控制器回复已接收到地址分配命令。
[0063]所述步骤(k)中,上位机接收测试柜控制器上传的待测水栗控制器的IP地址;确定所有测试柜控制器已上传了所属待测水栗控制器的IP地址;并以所收到的IP地址为检索, 建立与待测水栗控制器对应的的测试数据库。
[0064]即上位机地址分配方法流程如图2所示,主要实现地址分配命令的下发和接收待测水栗控制器的IP及建立对应的数据库,其地址分配流程说明如下:
[0065](1)将所有待测设备放入测试柜之后,运行上位机测试软件;
[0066]⑵上位机将地址分配命令以广播命令方式发送给所有测试柜控制器;[〇〇67]⑶判断所有测试柜控制器是否回复已接收到地址分配命令?如果是,则进入步骤 (4);反之,在⑶处等待;[〇〇68](4)接收测试柜控制器上传的设备IP;
[0069](5)判断是否所有测试柜控制器均上传了设备IP?如果是,则进入步骤(6);否则,进入步骤(4);
[0070](6)以所收到的IP为检索,建立对应的测试结果数据库;进入步骤(7);
[0071](7)地址分配程序结束。
[0072]而测试柜控制器地址分配方法流程如图3所示,主要实现接收上位机地址分配命令、接收被测水栗控制器地址分配请求命令、下发IP地址给被测水栗控制器和上传水栗控制器IP地址给上位机,大致包括步骤(c)-(i)。
[0073]所述步骤(c) -(i)的详细步骤如下:
[0074]—、确定接收上位机的获取设备地址命令;
[0075]二、接通设备号为i的待测水栗控制器对应的电源开关i,给待测水栗控制器i供电;[〇〇76]三、确定是否接收到待测水栗控制器i的地址分配请求,结果为是,则发送设备号为i的待测水栗控制器的IP地址;IP =柜号m+设备号i;结果是否,则设置设备号为i的待测水栗控制器的IP地址为null;[〇〇77]四、测试柜控制器接收到设定待测水栗控制器i的IP已设定信息,则设定当前待测水栗控制器i的IP =柜号m+设备号i;[〇〇78]五、测试柜控制器将所有IP地址不为null的待测水栗控制器的ip上传至上位机。[〇〇79]其地址分配流程说明如下:
[0080](1)将所有待测设备放入测试柜之后,运行测试柜控制器软件;
[0081](2)判断上位机是否发送地址分配命令?如果是,则进入步骤(3);否则,进入步骤 (16);[〇〇82](3)初始化设备号地址i = l;[〇〇83](4)接通设备号为i对应的电源开关i,给设备i供电;
[0084](5)判断是否接收到设备i的地址分配请求?如果是,则进入步骤(6);否则,进入步骤⑶;
[0085](6)发送设备号为i的IP地址;IP =柜号m(高字节)+设备号i(低字节),进入步骤 (7);
[0086](7)判断设备i是否回复设定IP信息?如果不是,则进入步骤(8);否则,进入步骤 (11);
[0087](8)计数器(3〇11拉61++,进入步骤(9);[0〇88](9)判断counter>Nmax?如果是,贝lj进入步骤(10);否则,进入步骤(5);[〇〇89](10)设置设备i的地址为null,进入步骤(12);
[0090](11)测试柜控制器设定设备i的IP =柜号m(高字节)+设备号i(低字节),进入步骤(12);[〇〇91](12)计数器counter清零,进入步骤(13);
[0092](13)设备号i++,进入步骤(14);
[0093](14)判断设备号i>K(K为测试柜上最大设备号)?如果不是,则进入步骤(4);否则, 进入步骤(15);[〇〇94](15)将所有IP不为null的设备IP发送为上位机;[〇〇95](16)程序结束,退出;
[0096]被测水栗控制器地址分配方法流程如图4所示,主要实现请求IP地址分配、接收设定IP地址和上传测试数据,
[0097]待测水栗控制器的IP分配方法如下:[〇〇98] 一、确定当前待测水栗控制器的IP是null;
[0099]二、向当前待测水栗控制器所在的测试柜控制器发送请求地址分配命令;
[0100]三、确定测试柜控制器回复设备IP地址;
[0101]四、将接收到的IP作为当前待测水栗控制器i的IP =柜号m+设备号i。
[0102]其地址分配流程说明如下:
[0103](1)运行被测设备软件,定时器时间清零;
[0104]⑵判断设备IP是否不为null?如果是,则进入步骤(7);否则,进入步骤(3);
[0105]⑶向设备所在测试柜控制器发送请求地址分配命令,进入步骤(4);
[0106](4)判断测试柜控制器是否回复设备IP地址?如果是,进入步骤(5);否则,进入步骤⑻;
[0107](5)将接收到的IP作为设备i的IP =柜号m(高字节)+设备号i(低字节),进入步骤 (7);
[0108](6)判断地址分配定时器时间是否到?如果是,则进入步骤(7);否则,进入步骤 (3);[〇1〇9](7)程序结束,退出。[〇11〇]本例以10个测试柜,每个测试柜上对多放50个待测水栗控制器为例进行阐述,测试实例基本流程为:
[0111](a)操作员将所有待测水栗控制器放入测试柜之后,运行上位机测试程序;
[0112](b)上位机发出测试流程的第一步指令,即获取设备地址;
[0113](c)测试柜控制器m(10彡m彡1)接收到上位机的获取设备地址命令后,依次对各自所属的待测水栗控制器对应的电源开关K50多i>l)进行闭合动作;
[0114](d)(以第m柜的第j待测水栗控制器进行说明,其中j属于i中的任意一个号)电源开关j闭合之后,待测水栗控制器j通电运行程序;
[0115](e)待测水栗控制器j发出请求地址分配请求。
[0116](f)测试柜控制器m接收到待测水栗控制器j的地址请求之后,将IP=m(高字节)+j (低字节)发送给待测水栗控制器j ;[〇117](g)待测水栗控制器j收到测试柜控制器m下发的IP之后,回复一个确认信息;
[0118](h)测试柜控制器m收到待测水栗控制器j的确认信息之后,重复(c)?(g)的动作, 直至所有的待测水栗控制器的IP地址设定(如果某个待测水栗控制器号地址上没有放置待测水栗控制器,则对应IP为null);
[0119](i)测试柜控制器将所属的IP地址回传给上位机;
[0120] (j)上位机获取所以的回传IP建立被测待测水栗控制器的测试数据库,地址分配结束。
[0121]本发明所述的水栗控制器测试系统地址分配方法与现有静态地址分配方案相比, 具有以下优势:
[0122]①控制器的地址分配不需要操作人员设定,完全有测试系统自动设定;
[0123]②能保证所设IP与控制器放置位置编号保持一致;
[0124]③测试结束之后,该地址自动清除,不占用内存和影响其他功能;
[0125]④该地址分配方法准确、快速、简单易于实现;
[0126]⑤该地址分配具有很强的通用性,因而该发明具有很高的性价比和适用互换性。
[0127]本发明所述的水栗控制器测试系统地址分配方法与现有动态地址分配方案相比, 具有以下优势:
[0128]①无需获取控制器主控芯片的任何信息,从而能实现基于不同主控芯片平台的控制器同时进行测试;
[0129]②能准确实现IP地址与控制器放置位置编号保持一致;
[0130]③该地址分配方法准确、快速、简单易于实现;
[0131]同时,采用本发明所述方法对水栗控制器测试系统的设备进行地址分配方法具有结构简单、可靠性高,实用性强等特点;可有快速、有效解决IP地址与位置编号不一致的问题,为设备组网地址分配领域提供了一种新的方案,特别是应用于水栗控制器测试系统地址分配。
[0132]实施例不应视为对发明的限制,但任何基于本发明的精神所作的改进,都应在本发明的保护范围之内。
【主权项】
1.一种水栗控制器测试系统地址分配方法,其特征在于:其包括以下步骤: (a)将所有待测水栗控制器放入测试柜之后; (b)上位机发出获取设备地址的第一步指令; (c)测试柜的测试柜控制器m(10多m多I)接收到上位机的获取设备地址命令后,依次对各测试柜所属的待测水栗控制器对应的电源开关K50多i>l)进行闭合动作; (d)电源开关i闭合之后,待测水栗控制器i通电; (e)待测水栗控制器i发出请求地址分配指令; (f)测试柜控制器m接收到所属待测水栗控制器i的地址指令之后,将IP= m+i发送给待测水栗控制器i; (g)待测水栗控制器i收到测试柜控制器m下发的IP之后,将其与自身设定的IP进行比较,一致则回复确认信息; (h)测试柜控制器m收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为IP = m+i,测试柜控制器m没收到待测水栗控制器i的确认信息之后,则设定当前的待测水栗控制器i的IP为null; (i)继续闭合电源开关i+ 1,待测水栗控制器i + 1通电,待测水栗控制器i + 1发出请求地址分配指令,测试柜控制器m接收到所属待测水栗控制器i+Ι的地址指令之后,将IP=m+(i+I)发送给待测水栗控制器i和待测水栗控制器i + 1,待测水栗控制器i判断自身设定的IP与收到的不一致,则不设定也不回复确认信息,待测水栗控制器i+Ι设定IP=m+(i+l),重复步骤(c)-(i),直至所有的待测水栗控制器的IP设定; (j)测试柜控制器m将所属的待测水栗控制器的IP回传给上位机; (k)上位机获取回传IP后,建立待测水栗控制器的测试数据库,完成地址分配。2.根据权利要求1所述的一种水栗控制器测试系统地址分配方法,其特征在于:所述步骤(b)中,所述上位机将地址分配命令以广播命令方式发送给所有测试柜的测试柜控制器,并确定所有测试柜控制器回复已接收到地址分配命令。3.根据权利要求2所述的一种水栗控制器测试系统地址分配方法,其特征在于:所述步骤(k)中,上位机接收测试柜控制器上传的待测水栗控制器的IP;确定所有测试柜控制器已上传了所属待测水栗控制器的IP;并以所收到的IP为检索,建立与待测水栗控制器对应的的测试数据库。4.根据权利要求1所述的一种水栗控制器测试系统地址分配方法,其特征在于:所述步骤(c)-(i)的详细步骤如下: 一、确定接收上位机的获取设备地址命令; 二、接通设备号为i的待测水栗控制器对应的电源开关i,给待测水栗控制器i供电; 三、确定是否接收到待测水栗控制器i的地址分配请求,结果为是,则发送设备号为i的待测水栗控制器的IP;IP =柜号m+设备号i;结果是否,则设置设备号为i的待测水栗控制器的IP为null; 四、测试柜控制器接收到设定待测水栗控制器i的IP已设定信息,则设定当前待测水栗控制器i的IP =柜号m+设备号i; 五、测试柜控制器将所有IP不为null的待测水栗控制器的IP上传至上位机。5.根据权利要求1所述的一种水栗控制器测试系统地址分配方法,其特征在于:待测水栗控制器的IP分配方法如下:一、确定当前待测水栗控制器的IP是nu11;二、向当前待测水栗控制器所在的测试柜控制器发送请求地址分配命令;三、确定测试柜控制器回复设备IP地址;四、将接收到的IP作为当前待测水栗控制器i的IP=柜号m+设备号i。
【文档编号】H04L29/12GK105979024SQ201610392275
【公开日】2016年9月28日
【申请日】2016年6月3日
【发明人】彭志辉, 周晨, 瞿建武, 刘书华, 李凯
【申请人】温州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1