公开/公告号CN104267683A
专利类型发明专利
公开/公告日2015-01-07
原文格式PDF
申请/专利权人 深圳市佳晨科技有限公司;
申请/专利号CN201410469411.5
申请日2014-09-16
分类号G05B19/418;
代理机构深圳市顺天达专利商标代理有限公司;
代理人陆军
地址 518000 广东省深圳市宝安区西乡三围奋达科技创意园C栋5楼B区、C区
入库时间 2023-12-17 03:53:39
法律状态公告日
法律状态信息
法律状态
2017-05-24
授权
授权
2015-02-04
实质审查的生效 IPC(主分类):G05B19/418 申请日:20140916
实质审查的生效
2015-01-07
公开
公开
技术领域
本发明涉及自动化控制技术领域,更具体地说,涉及一种产品质量测试启动控制系统及产品质量测试启动控制方法。
背景技术
在产品测试领域,当测试电脑出现故障或测试电脑性能难以满足产品测试要求时,产品测试工作人员通常需要对测试电脑作更换处理。然而,市面在售的测试电脑种类繁多,不同类别的测试电脑之间差异较大,对测试电脑的替换极易导致工控机与测试电脑之间出现各种兼容性问题,使得工控机无法对替换的测试电脑的产品质量测试启动操作进行有效控制。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种产品质量测试启动控制系统及产品质量测试启动控制方法。
本发明解决其技术问题所采用的技术方案是:构建一种产品质量测试启动控制系统,包括接入同一局域网的工控机、产品质量检测仪及连接装置,该产品质量检测仪包括多组独立的测试单元,该多组测试单元并行连接在该工控机及该连接装置之间,每一组测试单元均包括一台测试容器及与该测试容器适配的一台测试终端,每台测试终端均配置有指令翻译器,该指令翻译器用于在其所在的测试终端与工控机建立通信连接时,接收由工控机发出的第一启动测试命令,将该第一启动测试命令解译为符合该测试终端编程语言的第二启动测试命令,并通过该第二启动测试命令触发该测试终端启动产品质量测试。
在本发明上述产品质量测试启动控制系统中,该工控机主板上集成有串口扩展卡,该串口扩展卡包括多个端口,每一个端口均接入一组测试单元;该指 令翻译器还用于接收到从某一端口发出的第一启动测试命令时,判断该端口的端口号与其所在的测试终端的设备标识号是否匹配,并在该端口号与该测试终端的设备标识号匹配时,将该第一启动测试命令解译为该测试终端可识别的第二启动测试命令。
在本发明上述产品质量测试启动控制系统中,该工控机包括第一CPU,该第一CPU包括多个第一处理单元,每一个第一处理单元均独占一个线程并用于控制与之对应的一组测试单元启动产品质量测试工作;每一台测试终端均包括第二CPU及设有缓冲存储器的缓冲存储器;
每一个第一处理单元均用于生成第一启动测试命令,并通过该串口扩展卡上相关端口将该第一启动测试命令发送到与之对应的一组测试单元的测试终端;
该测试终端中的该指令翻译器还用于将基于该第一启动测试命令解译到的第二启动测试命令写入该缓冲存储器的测试命令文件夹;
该第二CPU用于对该缓冲存储器进行周期性扫描,并在扫描到写入该缓冲存储器的测试命令文件夹的第二启动测试命令时,读取该缓冲存储器中的第二启动测试命令并执行该第二启动测试命令,以启动该测试终端的产品质量测试。
在本发明上述产品质量测试启动控制系统中,该第二CPU还用于生成产品质量测试结果,并将该产品质量测试结果写入该缓冲存储器的测试结果文件夹;
该指令翻译器还用于对该缓冲存储器进行周期性扫描,并在扫描到写入该缓冲存储器的测试结果文件夹的产品质量测试结果时,读出该缓冲存储器中的产品质量测试结果,经由该串口扩展卡上的相关端口将该产品质量测试结果传回该工控机。
在本发明上述产品质量测试启动控制系统中,该第二CPU还用于在将该产品质量测试结果写入该缓冲存储器的测试结果文件夹的同时清空该缓冲存储器的测试命令文件夹中的文件内容。
本发明还构造一种产品质量测试启动控制方法,所述方法包括如下步骤:
S1、判断各组测试单元的测试终端与工控机之间的通信连接是否正常;
S2、在测试终端与工控机连接正常时,通过配置于测试终端的指令翻译器接收由工控机发出的第一启动测试命令,将该第一启动测试命令解译为符合测试终端编程语言的第二启动测试命令,并通过第二启动测试命令触发测试终端启动产品质量测试。
在本发明上述产品质量测试启动控制方法中,在所述步骤S1之前还包括如下步骤:
S0、建立工控机串口扩展卡端口号与测试终端设备标识号的映射表,并将该映射表存入指令翻译器。
在本发明上述产品质量测试启动控制方法中,所述步骤S2中所述通过配置于该测试终端的指令翻译器接收由该工控机发出的第一启动测试命令,将该第一启动测试命令解译为符合该测试终端编程语言的第二启动测试命令的步骤还包括:
该指令翻译器在接收到从该工控机串口扩展卡上相关端口发出的第一启动测试命令时,调出其存储的映射表,根据该映射表判断该端口的端口号与该测试终端的设备标识号是否匹配,及在该端口的端口号与该测试终端的设备标识号匹配时,将该第一启动测试命令解译为该测试终端可识别的第二启动测试命令。
在本发明上述产品质量测试启动控制方法中,所述步骤S2中所述通过配置于该测试终端的指令翻译器接收由该工控机发出的第一启动测试命令,将该第一启动测试命令解译为符合该测试终端编程语言的第二启动测试命令的步骤还包括:
该工控机通过其中一个第一处理单元生成第一启动测试命令,并通过串口扩展卡上的相关端口将该第一启动测试命令发送到与该第一处理单元及该端口对应的一组测试单元的测试终端;
该测试终端通过配置的指令翻译器将该第一启动测试命令解译为第二启动测试命令,并将第二启动测试命令写入缓冲存储器的缓冲存储器的测试命令文件夹;
该测试终端通过第二CPU对该缓冲存储器进行周期性扫描,并在扫描到写入该测试命令文件夹的第二启动测试命令时,读取该缓冲存储器的测试命令文件夹中的第二启动测试命令并执行该第二启动测试命令,以启动产品质量测试工作。
在本发明上述产品质量测试启动控制方法中,在所述步骤S2之后还包括如下步骤:
S3)该测试终端通过第二CPU生成产品质量测试结果,并将生成的产品质量测试结果写入该缓冲存储器的测试结果文件夹;
该测试终端通过配置的指令翻译器对该缓冲存储器进行周期性扫描,及在扫描到写入该缓冲存储器的测试结果文件夹的产品质量测试结果时,读出该缓冲存储器的产品质量测试结果,经由该串口扩展卡上的相关端口将该产品质量测试结果传回该工控机,同时清空该缓冲存储器的测试命令文件夹中的文件内容。
由于本发明产品质量测试启动控制系统及产品质量测试启动控制方法采用了在每台测试电脑上配置指令翻译器的技术方案,所以克服了现有技术中因测试电脑种类繁多,用户对测试电脑的更换行为极易导致工控机与测试电脑之间出现各种兼容性故障,使得工控机无法对测试电脑的启动测试工作进行有效控制的缺陷,实现了彻底解决工控机与测试电脑之间的兼容性故障,提高测试电脑的运行效率及缩短测试电脑的响应时间的目的。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明较佳实施例提供的产品质量测试启动控制系统的结构示意图;
图2是图1所示的产品质量测试启动控制系统的工控机的结构框图;
图3是图1所示的产品质量测试启动控制系统中任意一组测试单元的测试终端的结构框图;
图4是本发明较佳实施例提供的产品质量测试启动控制方法的流程图。
具体实施方式
为了解决现有技术中现有技术中因测试电脑种类繁多,用户对测试电脑的更换行为极易导致工控机100与测试电脑之间出现各种兼容性故障,使得工控机100无法对测试电脑的启动测试工作进行有效控制的缺陷,本发明的主要创新点在于:
1、在每台测试电脑上配置指令翻译器20121,用于将工控机100生成的符合工控机100编程语言的第一启动测试指令解译为符合测试电脑编程语言的第二启动测试指令,并通过该第二启动测试命令触发测试电脑启动产品质量测试工作;
2、构建工控机100串口扩展卡端口与测试电脑设备标识号的映射表,指令翻译器20121仅响应于由与之对应的唯一端口发出的第一启动测试命令,由此实现了工控机100对每一组测试单元201的产品质量测试启动操作的独立控制;
3、指令翻译器20121或测试电脑的第二CPU20122将产生的中间文件/数据存入缓冲存储器20123的缓冲存储器,提高了测试电脑的运行效率,缩短了测试电脑针对工控机100的响应时间。
由于本发明采用了在每台测试电脑上配置指令翻译器20121的设计,所以解决了现有技术中因测试电脑种类繁多,用户对测试电脑的更换行为极易导致工控机100与测试电脑之间出现各种兼容性故障,使得工控机100无法对测试电脑的启动测试工作进行有效控制的技术问题,实现了彻底解决测试电脑与工控机100之间的兼容性问题,提高测试电脑的运行效率及缩短测试电脑的响应时间的目的。
为了使本发明的目的更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明产品质量测试启动控制系统包括工控机100、受控于工控机100并内置机器人400的产品质量检测仪200、连接装置300。该工控 机100及该产品质量检测仪200通过该连接装置300接入同一局域网。该产品质量检测仪200进一步包括传送带、皮带到位传感器、产品取走传感器、以及并接在该工控机100与该连接装置300之间且彼此独立的多组测试单元201。每一组测试单元201均包括用于为产品提供屏蔽环境的一台测试容器2011、与该台测试容器2011适配的用于在屏蔽环境下对该测试容器2011内的待测产品进行质量检测的一台测试终端2012。
每一台测试终端2012上均配置有指令翻译器20121,该指令翻译器20121用于在其所在的测试终端2012与工控机100建立通信连接时,接收由工控机100发出的第一启动测试命令,将该第一启动测试命令解译为该测试终端2012可识别的第二启动测试命令,并通过该第二启动测试命令触发该测试终端2012启动产品质量测试工作。
在本发明的较佳实施例中,该测试容器2011可以是现有的屏蔽箱,该测试终端2012为电脑、该连接装置300可以是多端口的路由器或交换机。该产品包括但不限于各种类型的电子芯片。
如图2所示,本发明工控机100包括主板102、集成在主板102上的第一CPU101、运动控制卡104、串口扩展卡103、网口105、以及连接第一CPU101的显示器106。
其中,该串口扩展卡103提供有多个端口,每一个端口均用于接入一组测试单元201。每一台测试容器2011的输入端连接该串口扩展卡103的一个端口,其输出端连接到与之对应的测试终端2012。
该显示器106用于显示主监控界面,该主监控界面包含有多个测试容器2011的监控状态信息。
该运动控制卡104用于接收第一CPU101的控制信号(脉冲信号),根据控制信号对机器人400的四个电机(包括分别位于X轴,Y轴,Z轴的三个电机以及一个用于控制机器人400的机械手旋转操作的电机)进行控制,以此来驱动机器人400依照指定的方位及速度进行运动。
该第一CPU101用于控制产品质量测试仪中的各组测试单元201的测试终端2012对该组测试单元201的测试容器2011内处于屏蔽环境的待测产品进行 质量检测,接收由各台测试终端2012分别返回的产品质量检测结果,根据该产品质量检测结果控制产品质量检测仪200内的机器人400执行产品分拣操作。
在本发明中,该第一CPU101被划分为多个第一处理单元,每一个第一处理单元均独占一个线程,用于执行分配到其的一组测试单元201的产品质量测试启动控制。
如图3所示,本发明的任意一台测试终端2012均包括第二CPU20122、及分别连接该第二CPU20122的指令翻译器20121、通信模块20124及缓冲存储器20123。
该第二CPU20122用于通过通信模块20124向工控机100发起通信连接请求,以判定该测试终端2012与工控机100之间的连接是否正常。如该第二CPU20122在设定时间T(例如6S)内接收到工控机100的反馈信息时,则确定该测试终端2012与工控机100建立通信连接。如第二CPU20122在设定时间T内未接收到工控机100的反馈信息,则确定该测试终端2012与工控机100中断通信连接。
该指令翻译器20121用于在该测试终端2012与该工控机100建立通信连接时,接收该工控机100通过某一端口发出的第一启动测试指令,并判断该端口的端口号与该测试终端2012的设备标识号匹配时,将该第一启动测试指令解译为该测试终端2012可识别的第二启动测试指令,并将该第二启动测试指令写入该缓冲存储器20123的缓冲存储器的测试命令文件夹。
该第二CPU20122还用于周期性地扫描该缓冲存储器,并在扫描到写入该缓冲存储器的第二启动测试指令时,调取及执行该缓冲存储器中的第二启动测试指令,以启动产品质量测试工作。
该第二CPU20122还用于在该测试终端2012完成产品质量测试工作时,生成产品质量测试结果,将产品质量测试结果写入该缓冲存储器的产品测试结果文件夹,并清空该缓冲存储器的测试命令文件夹中的文件内容。
该指令翻译器20121还用于对该缓冲存储器进行周期性扫描,并在扫描到写入该缓冲存储器的产品质量测试结果时,读出该缓冲存储器中的产品质量测 试结果,并将该产品质量测试结果传回工控机100。
在本发明中,该测试终端2012可以是各种类型的计算机,该指令翻译器20121为安装在计算机上的一种翻译插件,该通信模块20124为网卡。
下面将以本发明的较佳实施方式为例,对本发明产品质量测试启动控制方法进行说明:
如图4所示,在步骤S101中,用户构建工控机100串口扩展卡103的端口号与测试终端2012的设备标识号的映射表,并将该映射表存储到每台测试终端2012所配置的指令翻译器20121中。
在步骤S102中,测试终端2012通过通信模块20124向工控机100发起通信连接请求,以判断其与工控机100之间连接是否正常。如测试终端2012在设定时间T(例如6S)内未接收到工控机100的反馈信息时,则确定其与工控机100中断通信连接,执行下一步骤S103。如测试终端2012在设定时间T内接收到工控机100的反馈信息,则确定其与工控机100之间建立通信连接,执行步骤S104。
在步骤S103中,该测试终端2012等待并直至两者重新建立/恢复通信连接时,执行步骤104。
在步骤S104中,工控机100第一CPU101的某一第一处理单元生成第一启动控制命令,并通过串口扩展卡103的相关端口将携带该端口号的该第一启动控制命令发送到其中一组测试单元201的测试终端2012。
在步骤S105中,该测试终端2012的指令翻译器20121接收到该第一启动控制命令,提取该第一启动控制命令中的端口号,读取预存的映射表,根据该映射表判断该端口号与该测试终端2012的设备标识号(例如测试终端2012的MAC地址或第二CPU20122的出厂编号信息)是否匹配。如该指令翻译器20121判断该端口号与该测试终端2012的设备标识号匹配,则执行步骤S107,否则,执行步骤S106。
在步骤S106中,测试终端2012通过第二CPU20122生成端口错误信息,通过通信模块20124将端口错误信息反馈至工控机100,跳回步骤S102。
在步骤S107中,该指令翻译器20121将该第一启动测试命令解译为符合 该测试终端编程语言的第二启动测试命令,并将该第二启动测试命令写入缓冲存储器20123缓冲存储器的测试命令文件夹。
在步骤S108中,该测试终端2012通过第二CPU20122对该缓冲存储器进行周期性扫描,并在扫描到由该指令翻译器20121写入缓冲存储器的第二启动测试命令时,调取缓冲存储器中的该第二启动测试命令并执行该第二启动测试命令,以启动该测试终端2012的产品质量测试工作。
在步骤S109中,第二CPU20122在测试终端2012完成产品质量测试工作时生成产品质量测试结果,并将该产品质量测试结果写入该缓冲存储器的测试结果文件夹,同时清空该缓冲存储器的测试命令文件夹中的文件内容。
在步骤S110中,该指令翻译器20121对该缓冲存储器进行周期性扫描,并在扫描到由第二CPU20122写入该缓冲存储器的产品质量测试结果时,读出该缓冲存储器中的该产品质量测试结果,并将该产品质量测试结果传回工控机100。
在步骤S111中,工控机100接收由指令翻译器20121传回的产品质量测试结果,并根据接收到的产品质量测试结果生成机器人400控制命令,通过机器人400控制命令控制机器人400执行产品分拣操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 产品质量控制系统,用于产品质量控制系统的服务器计算机及其控制方法,以及用于控制服务器计算机的带有记录程序的介质
机译: 产品质量控制系统及产品质量控制方法
机译: 产品质量控制系统,事件标志和产品质量控制方法