元器件生产线的多测试节点状态监视系统及方法

文档序号:7816467阅读:142来源:国知局
元器件生产线的多测试节点状态监视系统及方法
【专利摘要】本发明公开了一种元器件生产线的多测试节点状态监视系统及方法,包括:管理节点、数据转发单元管理器和若干测试节点,所述数据转发单元管理器包括若干数据转发单元,所述管理节点通过数据转发单元与测试节点之间建立连接关系;所述测试节点负责数据采集,作为测试数据的生产者,将采集的基本信息上传给相应的数据转发单元;所述数据转发单元用于在管理节点和若干测试节点之间转发数据;所述管理节点用于向数据转发单元发出订阅指令,并负责接收、分析和处理测试数据,作为测试数据的消费者。本发明具有解决目前生产线测试中测试节点状态监视中存在的配置复杂、实时性差,可扩展性不足等问题的优点。
【专利说明】元器件生产线的多测试节点状态监视系统及方法

【技术领域】
[0001]本发明属于生产线测试【技术领域】,涉及一种元器件生产线的多测试节点状态监视系统及方法。

【背景技术】
[0002]在线缆组件、连接器或微波器部件的生产线上,一般设置多个测试工位以便对待测件进行检测、调修与指标确认。测试工位上所配备的生产线测试系统用于辅助测试工位上的生产人员在生产过程中进行性能指标检测及修调,并把所收集到的测试数据共享给管理人员以实现业务数据统计与产品质量管控。测试系统中可包含多个相互独立的测试节点和一个管理节点,各个节点之间通过有线/无线局域网进行互联,如图1所示。
[0003]生产线测试所提供的测试应用软件一般由组网管理软件、现场测量软件与分析指导软件三部分组成。
[0004]现场测试测量软件和分析指导软件部署在测试节点内,主要用于辅助操作员用户进行基本信息输入、数据采集、存储上传、分析评估及生产指导;
[0005]组网管理软件部署于管理节点内,主要用于辅助管理人员进行测试数据的综合管理、测试节点的维护管理以及测试工位的用户权限管理等。
[0006]当生产线上多个测试工位在同时工作时,各个测试节点的测试结果数据与检测状态信息需要实时传递给管理节点,管理节点接收来自各个测试节点的测试数据,根据需要,或者保存到数据库中进行统计和分析,或者实时显示各个测试节点的状态。
[0007]目前,管理节点获取各个测试节点的状态信息,首先要保持与测试节点之间的通信连接,然后通过轮流查询的方式询问各个测试节点是否有新的数据,然后获取测试数据,最后进行数据统计和分析,如图2所示。
[0008]这种方法存在如下缺点:
[0009]1、配置复杂:为了在性能和实时性之间取得平衡,必须仔细选取轮询周期。如果周期太短,导致服务器压力增大;如果周期太长,可能会错过一些重要的测试数据。而且当测试节点数目发生变化时,必须重新选择轮询周期。
[0010]2、实时性差:某些测试节点对实时性有特殊要求,固定的轮询周期有时候无法满足实时性要求。
[0011]3、可扩展性差:轮询方法只适合测试节点数目较少的情况,无法随着节点数目的增加自动适应。


【发明内容】

[0012]本发明的目的就是为了解决上述问题,提供一种元器件生产线的多测试节点状态监视系统及方法,它具有解决目前生产线测试中测试节点状态监视中存在的配置复杂、实时性差,可扩展性不足等问题的优点。
[0013]为了实现上述目的,本发明采用如下技术方案:
[0014]一种元器件生产线的多测试节点状态监视系统,包括:
[0015]管理节点、数据转发单元管理器和若干测试节点,所述数据转发单元管理器包括若干数据转发单元,所述管理节点通过数据转发单元与测试节点之间建立连接关系;
[0016]所述测试节点软件负责数据采集,将采集元器件的基本信息上传给相应的数据转发单元;
[0017]所述数据转发单元管理器,用于各个数据转发单元的创建、销毁和管理;
[0018]所述数据转发单元用于管理与其相关的发布者和订阅者,负责将测试节点发送给它的数据转发给管理节点;每个数据转发单元都有唯一的数据发布者,但是允许有多个数据订阅者;在测试系统运行过程中,新的管理节点允许随时加入到订阅者列表中,旧的管理节点也允许随着取消订阅。
[0019]所述管理节点用于向数据转发单元发出订阅指令,并负责接收、分析和处理测试数据,作为测试数据的消费者,支持动态增加或者删除订阅者。
[0020]一种元器件生产线的多测试节点状态监视方法,包括:
[0021]步骤102:启动数据转发单元管理器,创建各个数据转发单元;
[0022]步骤104:测试节点与对应的数据转发单元建立联系,测试节点注册成为数据转发单元的数据发布者;
[0023]步骤106:管理节点根据需要订阅管理节点所关心的数据转发单元,成为相应的数据转发单元的订阅者;
[0024]步骤108:当测试节点采集到新的测试数据时,将测试数据发送给数据转发单元;
[0025]步骤110:数据转发单元收到测试数据之后,自动将数据推送给所有的管理节点;
[0026]步骤112:管理节点接收到测试数据之后,进行相应的分析和处理。
[0027]所述测试节点能够同时生产多种类型的测试数据,并将测试数据发送到多个数据转发单元。
[0028]所述步骤102中数据转发单元管理器负责其对应的测试数据的发布和订阅关系,将测试节点和管理节点完全解耦;测试节点只需要将测试数据发送给数据转发单元,而无需了解测试数据的订阅者的信息;管理节点只需要从数据转发单元接收数据,而无需了解数据来源。
[0029]所述步骤104中测试节点与数据转发单元建立发布关系,而不会与数据订阅者直接发生关系。
[0030]所述步骤106中管理节点与数据转发单元建立订阅关系,而不会与数据发布者直接发生关系。
[0031]所述步骤108中测试节点采集到的测试数据直接发送给数据转发单元,而不是发送给管理节点。
[0032]所述步骤110中数据转发单元接收到新的测试数据之后,直接将测试数据推送给管理节点,管理节点无需反复向数据转发单元查询是否有新的数据。
[0033]本发明的有益效果:
[0034]1本发明首次可以满足实时监视需求,由于使用了订阅/发布机制,当有新的测试数据时,测试节点会将测试数据发送给数据转发单元,然后由数据转发单元推送给各个数据订阅者,因此不会由于轮询周期长而错过一些重要数据。其次与轮询方法不同,本方法无需更多编程和设置就可以自动适应节点数目增加的情况,实现系统的可扩展性。
[0035]2本发明采用订阅/发布机制来满足生产线测试对可配置性、实时性和可扩展性的严格要求。
[0036]3针对生产线测试的多个测试节点实时监视的场景,采用数据订阅/发布方法来实现兼具实时性和可扩展性,并且易于配置的测试系统。
[0037]4管理节点和测试节点之间不建立直接关系,它们都只与数据转发单元交互,由数据转发单元管理测试节点和管理节点之间的订阅和发布关系。测试节点只是采集数据然后将数据发送给数据转发单元,管理节点只需要订阅它所关心的数据转发单元。
[0038]5与之前的轮询技术相比,数据转发单元自动将新的测试数据推送给管理节点,实时性更强,效率也更高。由于不需要不停地轮询,因而对于管理节点来说资源占用更小。数据转发单元负责维护发布/订阅关系,管理节点和发布节点之间不存在直接关联,可以更加方便的添加新的类型的测试数据,或者新的测试节点和管理节点,因此具有更好的可扩展性。

【专利附图】

【附图说明】
[0039]图1生产线测试系统示意图;
[0040]图2现有技术中实现方案示意图;
[0041〕 图3本发明的方法流程图;
[0042]图4多节点状态监视方法原理图。

【具体实施方式】
[0043]下面结合附图与实施例对本发明作进一步说明。
[0044]一种元器件生产线的多测试节点状态监视方法,方法流程图见图3所示,包括:
[0045]步骤102:启动数据转发单元管理器,创建各个数据转发单元;
[0046]步骤104:测试节点与对应的数据转发单元建立联系,测试节点注册成为数据转发单元的数据发布者;
[0047]步骤106:管理节点根据需要订阅管理节点所关心的数据转发单元,成为相应的数据转发单元的订阅者;
[0048]步骤108:当测试节点采集到新的测试数据时,将测试数据发送给数据转发单元;
[0049]步骤110:数据转发单元收到测试数据之后,自动将数据推送给所有的管理节点;
[0050]步骤112:管理节点接收到测试数据之后,进行相应的分析和处理。
[0051]本发明采用订阅/发布机制来满足生产线测试对可配置性、实时性和可扩展性的严格要求。本发明的原理示意图如图4所示。
[0052](1)测试系统软件启动时,首先启动数据转发单元管理器,创建各个数据转发单元,数据转发单元管理器作为数据转发单元的容器,它负责数据转发单元的创建、销毁和管理。
[0053](2)运行在各个测试节点的测量软件分别与其对应的数据转发单元建立发布关系,即作为数据转发单元所管理的数据的生产者。
[0054](3)管理节点订阅它所关心的数据转发单元,即作为这些数据转发单元管理的数据的消费者。
[0055](4)每当测试节点有新的测试数据时,就会将这些测试数据发送到其对应的数据转发单元。
[0056](5)数据转发单元收到新的数据之后,自动将这些数据推送给每个订阅者。
[0057]如图4所示,所述数据转发单元类似于路由器,代表某种类型的测试数据,例如3参数、驻波比或者相位等。每个数据转发单元都有唯一的数据发布者,但是可以有多个数据订阅者。一个测试节点可以同时生产多种类型的测试数据,并且将测试数据发送到多个数据转发单元,例如测试节点1 ;也可以只生产一种类型的测试数据,例如测试节点2。
[0058]订阅者只需要订阅一次,如果重复订阅,在数据转发单元会进行检测,最终只有一条记录。如果订阅的数据转发单元没有数据,则不会给订阅者发送任何测试数据。每个数据转发单元管理自己的订阅者列表,列表可以实时更新,每次推送数据给订阅者时,都会按照列表进行推送数据。在生产线测试中一般只有管理节点作为订阅者。
[0059]管理节点一般情况下只有一个,不过理论上也可以部署多个管理节点,这样就变成了多个订阅者。生产线测试系统的部署图(图1),即通过网络将各个测试节点和管理节点连接在一起,组成了一个局域网。关于数据转发单元,数据转发单元是一个专业术语,它连接测试节点和管理节点,管理测试节点和管理节点之间的订阅关系。可以将其看成是一个数据路由器丨转发器,它从发布者丨测试节点接收数据,然后将数据转发给订阅者丨管理节点。
[0060]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【权利要求】
1.一种元器件生产线的多测试节点状态监视系统,其特征是,包括: 管理节点、数据转发单元管理器和若干测试节点,所述数据转发单元管理器包括若干数据转发单元,所述管理节点通过数据转发单元与测试节点之间建立连接关系; 所述测试节点软件负责数据采集,将采集元器件的基本信息上传给相应的数据转发单元; 所述数据转发单元管理器,用于各个数据转发单元的创建、销毁和管理; 所述数据转发单元用于管理与其相关的发布者和订阅者,负责将测试节点发送给它的数据转发给管理节点;每个数据转发单元都有唯一的数据发布者,但是允许有多个数据订阅者;在测试系统运行过程中,新的管理节点允许随时加入到订阅者列表中,旧的管理节点也允许随着取消订阅; 所述管理节点用于向数据转发单元发出订阅指令,并负责接收、分析和处理测试数据,作为测试数据的消费者,支持动态增加或者删除订阅者。
2.一种元器件生产线的多测试节点状态监视方法,其特征是,包括: 步骤102:启动数据转发单元管理器,创建各个数据转发单元; 步骤104:测试节点与对应的数据转发单元建立联系,测试节点注册成为数据转发单元的数据发布者; 步骤106:管理节点根据需要订阅管理节点所关心的数据转发单元,成为相应的数据转发单元的订阅者; 步骤108:当测试节点采集到新的测试数据时,将测试数据发送给数据转发单元; 步骤110:数据转发单元收到测试数据之后,自动将数据推送给所有的管理节点; 步骤112:管理节点接收到测试数据之后,进行相应的分析和处理。
3.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述测试节点能够同时生产多种类型的测试数据,并将测试数据发送到多个数据转发单元。
4.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述测试节点能够生产一种类型的测试数据。
5.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述步骤102中数据转发单元管理器负责其对应的测试数据的发布和订阅关系,将测试节点和管理节点完全解耦;测试节点只需要将测试数据发送给数据转发单元,而无需了解测试数据的订阅者的信息;管理节点只需要从数据转发单元接收数据,而无需了解数据来源。
6.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述步骤104中测试节点与数据转发单元建立发布关系,而不会与数据订阅者直接发生关系O
7.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述步骤106中管理节点与数据转发单元建立订阅关系,而不会与数据发布者直接发生关系O
8.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述步骤108中测试节点采集到的测试数据直接发送给数据转发单元,而不是发送给管理节点。
9.如权利要求2所述的一种元器件生产线的多测试节点状态监视方法,其特征是,所述步骤110中数据转发单元接收到新的测试数据之后,直接将测试数据推送给管理节点,管理节点无需反复向数据转发单元查询是否有新的数据。
【文档编号】H04L12/24GK104378254SQ201410531691
【公开日】2015年2月25日 申请日期:2014年10月10日 优先权日:2014年10月10日
【发明者】张喜俊, 赵秀才, 杨洋, 贺稳安 申请人:中国电子科技集团公司第四十一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1