编程器/馈给器系统任务连接程序的制作方法

文档序号:6279567阅读:197来源:国知局
专利名称:编程器/馈给器系统任务连接程序的制作方法
技术领域
本发明总体涉及为微型器件编程,更具体来说,涉及为编程器/馈给器(programmer/feeder)系统的远程任务编程。
起初,所开发的独立桌面编程器从操作人员(通常是工程师)取得数据,将数据直接地程序设置到可编程的微型电子器件中。插入微型器件和从桌面编程器去除微型器件的机构是手工执行该任务的操作员。桌面编程器只能将数据放入微型器件和从微型器件取出数据并处置数据。
与此同时,有的公司生产微型电子器件标记器(labeler)。这些标记器含有内置打印机,能取得标签信息(labelinginformation),打印出标签,在微型器件上放置标签。这些系统自动化程度更高。它们能接纳微型器件的整个管道(an entiretube of microdevices),移动每个微型器件通过系统,同时标记每个微型器件并将其放回空的接收管道。在这个系统中,操作员只需操纵该微型器件的管道,而不是每个微型器件本身。然而,这个系统仅能标记部件。
需要为微型器件编程和作标记的商家,从两个不同的公司购买两个完全不同的系统。然后,系统要先为全部微型器件编程,后为全部微型器件作标记一这是两个独立的过程。
后来,有人建立了将这两个系统合二为一的系统。其想法是有一个将为部件编程和作标记合并在一个过程中的自动化系统。这不仅能减少用户过程中的步骤的数目,也消除了操作员亲身接触微型器件的需要。此时,操作员只需要操纵微型器件的管道,将它们插入机器或从机器删除。机器此时执行所有的对一个微型器件又一个微型器件的操纵(handling)、编程和标记。
不过,一个大问题是两个系统不知道如何互相对话。设计它们时,未考虑要它们共同工作或了解对方的存在。有一点是好的-这不同的系统每个都有一个遥控接口。于是,创建了一种用每个系统的遥控接口来在这两个系统之间仲裁进程控制权的操纵连接程序。
借助这种安排,就存在一种独立于与标记器程序独立的编程器程序操纵连接程序。它们互相对话,但一般来说是独立开发、独立更新的,在有些情况下是由不同的公司开发的。
在编程器/馈给器系统的概念的发展过程中,逐渐产生了对远程、非连接的控制系统和程序的需要。不幸的是,多少年来,传统的系统-诸如独立编程器,只注重微型器件的编程、数据处置和自检功能。这意味着必须在一个既能控制集成系统中的编程器和又能控制独立编程器的新程序中执行许多新的操作,其中,操作员必须手工地插入微型器件。
该新程序必须用每个系统的遥控接口来在系统之间仲裁进程控制权。它必须提供一个完整的用户界面,用于输入和存储所有的微型器件操纵、标记和编程信息。在操作员选择设置信息后,设置信息必须被传送给系统中的每个部件。新程序然后就必须启动仲裁,与此同时保持每个部件在进程期间同步地工作。它必须跟踪关于正在进行的操作的统计结果。设置信息的存储,最好容易被反复地用来运行同一个微型器件。此外,新程序最好也具有这样一种操作模式-在这种模式下,操作员能逐个地手工输入用于为一批微型器件编程的每个参数,然后只不过启动一下操作。
此外,显然许多商家想要能降低对操作员的技能要求,将新程序划分成许多过去从未实现过的不同部件。实际上希望在一个产品中有一个工程(自由形式)风格的用户界面和一个制造(自动化)风格的用户界面。
所以,在能通过独立的个人电脑进行控制同时仍然能控制以前开发的传统编程、标记和操作系统以及由它们演化出的系统的编程器/馈给器系统的开发中,存在许多主要问题。
本发明提供一种任务连接程序,用于用计算机进行与联机或脱机处理系统的交互,以执行与处理微型器件有关的任务。程序确保只有在管理员模式中才能被设置-该模式中,可以输入和改变微型器件、处理系统和其它信息。程序有其中程序只能运行处理系统的操作员模式。这便于能雇佣技术水平较低的操作员来使用处理系统。
本发明提供一种任务连接程序,用于用计算机进行与联机或脱机处理系统的交互,以执行与为微型器件编程有关的任务。程序确保能只能在管理员模式中被设置-该模式中,可以输入和改变微型器件、编程系统和其它信息。程序有其中程序只能运行编程系统的操作员模式。这便于能雇佣技术水平较低的操作员来使用编程系统。
本发明提供一种任务连接程序,用于用计算机进行与编程系统的交互,以执行与为微型器件编程有关的任务。程序既能用于直接相连的传统编程系统和也能用于独立的编程系统。
对于本领域的熟练人员来说,通过结合各附图阅读以下的详细说明,本发明的以上和其它优点将是显而易见的。


图1是本发明的任务连接程序的管理员模式部分的流程图。
图2是本发明的任务连接程序的操作员模式部分的流程图。
图3A-3C是本发明为传统和相关系统编程的流程图。
图4A-4B是本发明为编程器/馈给器系统编程的流程图。
本发明涉及的总体系统(未予示出)由三个基本系统组成。第一个是本发明的程序运行所在的计算机系统。第二个是与计算机联机的传统处理系统,诸如编程系统。第三个是一般来说脱机的或者一般来说独立于计算机系统而运行的新的处理系统,诸如编程器/馈给器系统。
现在参看图1,图中所示的是将被称作TaskLink程序的本发明的任务连接程序的一部分,它用于各种编程系统-有些是脱机的独立编程器、有些是桌面系统,有些是内嵌(in-line)系统,如编程器/馈给器系统。图1中表示的是TaskLink程序的管理员模式部分10的流程图,在这个模式中,管理员(如制造工程师或监控人员)创建和设定所有设置并保存它们。
管理员在方框“启动TaskLink”方框12启动TaskLink程序,此时出现一个与微软Word或Excel相似的、含有菜单系统和工具条的画面。TaskLink程序中从头至尾都使用这种类型的画面,因为用户熟悉它。程序然后前进到“改变系统设置 ”判断框14,让管理员确认已为TaskLink程序被设定要控制的各系统安装好正确的设置。系统优选设置大多是预期管理员在TaskLink首次安装时要设定的设置或者是预期不经常改变的设置。
假若需要改变设置,在“改变系统设置和口令”方框16中将会有菜单和对话框,操作员实际上是从屏幕上的菜单系统中挑选,改变设置,并点击“OK”表示完成。
在初始启动期间,可以用TaskLink程序来建立安全口令系统。这将提示输入一个将被预置的口令,以便于程序以后在管理员模式或操作员模式中运行。管理员模式允许访问工程层次的整个程序,而操作员模式只允许以非常有限的选择处理微型器件。这就提供了一层防止非授权操作员在程序中作任何改动的安全保障。
新的系统设置然后就被保存在“配置文件”18中。
假若不需要改变设置,程序就前进到“启动任务管理器”方框20。“任务”被定义为处理某个部件所需的所有信息-这种部件例如是可编程微型电子器件(可编程微型电子器件包括-但不限于-电可擦只读存储器(EEPROM)、微控制器和微处理器),“套件”(kit)被定义为例如用于处理单片印刷电路板的所有微型器件的一系列任务。
程序从“启动任务管理器”方框20前进到“创建新任务”判断框22,由此,管理员就能在“添加新任务名称”方框22添加一个有新名称的新任务,或者只是在“选择现有任务”方框26突出一个现有任务。这两个方框都前进到“编辑任务参数”方框28,在此创建或编辑任务。常规编辑器就在这里输入或编辑设置,诸如微型器件的名称、编程参数、数据文件参数等等。这个编辑器能执行常规编辑功能,以及诸如输入输出任务数据库和ASCII任务文件的信息的功能。
在“编辑任务参数”方框28编辑了任务参数之后,程序前进到“创建/编辑另一个任务 ”判断框32,察看是否应当进行其它编辑。如果希望有进一步的改动,程序就返回到“创建新任务”方框22。如果没有,程序就前进到“退出任务管理器”方框34。
现在参看图2,图中表示的是TaskLink程序的操作员模式部分40的流程图,在这个模式中,操作员只能使用程序。图1中的管理员模式部分10描述为微型器件编程的准备过程,这个过程一般不是由操作员运行的。操作员模式部分40是为技术水平较低的操作员建立的,当然,管理员为了质量保证的目的,也可以运行TaskLink程序的这个部分。
因此,在“输入名称和/或口令”方框44中输入名称和/或口令之后,授权操作员将继续到“选择现有任务”方框50。
“选择现有任务”方框50有一个表示操作员所能执行的任务的列表,并允许操作员只能选择这些任务,将它们设置为“运行”。
TaskLink程序然后前进到“为微型器件编程”方框52。后文将结合针对联机系统的图3A-3C和针对脱机系统的图4A-4B对这个方框作更加详细的说明。
程序从“为微型器件编程”方框52前进到“运行另一个任务”方框54。操作员实际上只有两种选择。要么运行另一个任务,要么退出TaskLink程序。
现在参看图3A-3C,图中表示了图2中“为微型器件编程”方框52中的传统和相关的系统处理。一般来说,在这些系统中,TaskLink程序驻留所在的计算机是通过局域网(诸如以太网)直接与编程系统相连的。
从图3A开始,操作员执行“选择现有任务”方框50之后,TaskLink程序在“多个微型器件 ”判断框62中进行检查,察看是否一个任务内的多个微型器件的名称、多个进程、多个配置和/或多个设置在现有任务内。
如果任务含有多个微型器件、进程等等,程序就前进到“微型器件提示”方框72,操作员在此输入希望要运行的微型器件、过程等等。这个功能例如可以在某商家可能在使用两个不同的微型器件、其中一个来自第二个源供应商的情况下使用。由于编程系统确定哪个微型设备当前正在被处理是件复杂的事情,在TaskLink程序中预先设置不同微型器件的信息并让操作员确定要被处理的特定微型器件就更容易。
如果任务不含多个微型器件和/或进程,程序就前进到“将设置参数发送给编程系统”方框74。设置参数由“将设置参数发送给编程系统”方框74从图1中所示的“任务文件”30获得。
“将设置参数发送给编程系统”方框74之后,程序前进到“将数据文件传输到编程系统”方框76,在此,关于微型器件的数据文件被传输到编程系统。例如,对于可编程的微型器件来说,微型器件编程就是在此刻被传输的。数据的完整性然后在“计算并显示Checksum”方框78中被检查。
下一步,在“通过数量提示”方框80中,提示操作员输入希望出自生产过程(production)的优良微型器件的数量。这将让处理一直运行到所希望数量的优良或合格微型器件被程序设置为止。然后,程序前进到“将特定于进程的设置发送给编程系统”方框82,以发送适当的设置信息。
由于为处理过的微型器件提供序列号是越来越通行的事情,所以“序列化 ”问题框84就询问这个问题。如果是,就在“起始序列号”方框86提供一个序列号。该序列号然后被“将序列号传输到编程系统”方框88传输到编程系统。
程序然后返回,在图3B中继续。
在图3B中有直观指示,如果采用微型器件的手工馈给,直观指示是给予操作员的;如果采用自动化操纵设备,则是给予编程的。在“插入微型器件”方框90中,指示操作员或操纵设备将微型器件插入编程设备(诸如编程器)。
当TaskLink程序接收到“微型器件准备就绪信号”方框92中的信号时,编程开始。TaskLink程序然后在“启动编程”方框94启动编程。当对微型器件的处理完成时,TaskLink程序在“编程完成并返回通过/失败”方框96收到一个返回信号一该信号指示编程已经完成并提供统计信息。
对一个微型器件的编程完成后,TaskLink程序在“更新”方框98更新显示和统计并在“去除微型器件信号”方框100提供一条指令。操作员或操纵设备于是在“去除微型器件”方框102遵循该指令。TaskLink程序然后前进到图3C。
在图3C中,TaskLink程序通过在“序列化”问题框104再次询问序列化问题而为下一个微型器件作准备。如果回答是肯定的,就在“创建下一个序列号”方框104提供一个序列号。然后由“将序列号传输到编程系统”方框108将该序列号传输到编程系统。
然后在“最后一个微型器件 ”问题框进行检查,判断是否已经处理了适当数量的良好微型器件。如果判断结果是否定的,程序就返回到“插入微型器件”方框90,在此,向操作员或操纵设备指示将下一个微型器件插入编程系统。如果判断结果是肯定的,TaskLink程序就在“发送任何必要的关闭参数”方框112开始关闭。
TaskLink程序然后前进到“最终显示更新和统计”方框114,最终信息在此被显示,然后在“将统计和序列化数据存档”方框116存档。然后将该最终信息存储在“记录文件”118中,然后,TaskLink程序在“进程完成”方框120结束。
以上过程中,计算机和TaskLink程序处于稳定的交互和联系状态中,可以将这种联系描述为是计算机系统与编程系统之间的一个“联机”连接。
现在参看4A-4B,图中表示了图2中“为微型器件编程”方框52中的为诸如编程器/馈给器系统的编程系统的编程。一般来说,在这些系统中,TaskLink程序驻留所在的计算机系统不是直接连接得来控制编程器/馈给器系统的,而是连接得能定期向编程器/馈给器系统提供信息或从编程器/馈给器系统接收信息。不过对本领域的熟练人员来说,显然本文中没有什么预示着计算机与编程器/馈给器系统之间通过局域网的直接连接,但是,操作要是一个其中没有稳定的交互和联系的操作。在处理发生的同时计算机与编程系统隔离状态下的这种类型的联系被称为“脱机”连接。
从图4A开始,操作员执行图2中的“选择现有任务”方框50之后,TaskLink程序在“多个微型器件 ”判断框150中进行检查,察看是否多个微型器件的名称、多个进程、多个配置和/或多个设置在现有任务内。
如果任务含有多个微型器件、进程等等,程序就前进到“微型器件提示”方框152,操作员在此输入希望要编程的微型器件、过程等等。
下一步,在“通过数量提示”方框154中,提示操作员输入希望出自生产过程的优良微型器件的数量。
由于在最佳实施例中计算机系统在编程器/馈给器系统进行处理的同时是脱机的,“验证编程系统文件”方框156中的下一个步骤在通信过程中使用便携式存储媒体。不同类型的便携式存储媒体包括一但不限于-非易失性电子存储卡(诸如PCMCIA存储卡)、磁性存储器(诸如小磁盘驱动器)和光学存储器(诸如光盘)。在最佳模式中,采用便携式磁性存储卡。
计算机将信息插到便携式存储卡上,以安装好适当的编程器/馈给器系统,并验证所有要编程的适当部件都在编程器/馈给器系统上就位。
假若计算机系统是通过局域网与编程器/馈给器系统相连的,则要直接地而不是用便携式存储媒体来进行上述操作。
验证之后,在“取得系统的设置参数和格式”方框158中,TaskLink程序将获得该存储卡的信息。该信息是从图1中“任务文件”30获得的,然后被格式化成编程器/馈给器系统预期要读取的文件。该信息包括正在被处理的微型器件及其操作和编程特征。格式信息是从“微型器件信息文件”162中的一个微软数据库文件获得的。
在“翻译数据文件”方框164中,将来自“程序数据文件”166的微型器件的编程数据译解成二进制数据。
在图4B中,在“计算并显示Checksum”方框168,通过检查总数和校错位检查二进制数据。
对整个作业的信息的传输发生在“传输完成”方框170,在此将信息装入存储卡。
下一个步骤是从计算机脱机执行的,独立于TaskLink程序。这个步骤由“编程”方框172指示。这将是编程或者各种微型器件的其它处理信息。用虚线来表示脱机连接。
“编程”方框172中的编程完成后,在“返回”方框174,由存储卡返回作业统计。还是用虚线来表示脱机连接。TaskLink程序然后前进到“最终显示更新和统计”方框176,在此,最终信息被接受,然后在“将统计存档”方框178中存档。该最终信息然后在“记录文件”180中存储,TaskLink程序在“进程完成”方框182结束。
总之,第一步,操作员在计算机上启动TaskLink程序,该程序汇总所有的信息,收集所有的设置等等,将一组文件写到存储卡上。第二步,操作员将该存储卡接管到编程器/馈给器系统,将其插入,然后启动运行编程器/馈给器系统的实际操作。当编程器/馈给器系统结束运行时,它将一个统计文件放回到存储卡上。然后在第三步,操作员将存储卡从编程器/馈给器系统取出,将其放入计算机,以便TaskLink程序能将结果存档,将来能显示统计。
从以上说明可知,本发明适用于所谓的“微型器件”。微型器件包括各种各样的电子和机械器件。最佳方式描述的处理是为可编程器件编程。可编程器件包括一但不限于-快闪存储器、电可擦可编程只读存储器(EEPROM)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)和微控制器。然而,本发明包括对要求进行测试、测量器件特性、校验和其它处理操作的所有电子、机械、混合式和其它器件的处理。例如,这些类型的微型器件包括但不限于微处理器、集成电路(IC)、专用集成电路(ASIC)、微型机床、微型机电(MEM)器件、微型模块和射流系统。
也要明白,编程器/馈给器系统包含自己用于控制自身操作的微处理器。所以,也可以用便携式媒体来更新编程器/馈给器系统中的软件和固件。
尽管结合特定的最佳方式对本发明作了说明,应当明白,对于本领域的熟练人员来说,按照以上说明,显然有许多替代方案、修改和变通。所以,本发明本发明要包含所有这类在后附的权利要求的精神和范围内的替代方案、修改和变通。本文中所陈述的和各附图中所表示的一切都应在示例性和非限定性的意义上加以解释。
权利要求
1.一种用计算机系统与处理系统进行交互以处理微型器件的方法,包含的步骤为提供作为任务的有关微型器件的处理信息(50);在计算机系统中为该任务安装处理信息(160);为该任务提供用于从计算机系统到处理系统的脱机连接的处理信息(170);由独立于计算机系统的处理系统用通过脱机连接获得的处理信息来执行该任务(172);由处理系统使用处理信息生成返回信息(172);和将返回信息通过脱机连接返回到计算机系统(174)。
2.如权利要求1中所要求的方法,包括的步骤为提供与该计算机系统联机的处理系统(96);为该任务提供用于从计算机系统到处理系统的联机连接的处理信息(94);和由依赖于计算机系统的处理系统用通过联机连接获得的处理信息来执行该任务(96)
3.如权利要求1中所要求的方法,包括的步骤为提供一种操作员模式(40);从计算机到处理系统使用操作员模式中该任务的处理信息(50);将操作员模式中的返回信息通过脱机连接返回到计算机系统(54);和在计算机系统中存储返回信息(116、178)。
4.如权利要求1中所要求的方法,包括的步骤为提供一种管理员模式(10);输入与管理员模式中的任务相关的处理信息(26);编辑与管理员模式中的任务相关的处理信息(28);和作为管理员模式中的任务为处理系统存储与微型器件相关的处理信息(30)。
5.如权利要求1中所要求的方法,包括的步骤为提供处理系统设置和关闭参数(74);提供处理系统特定于进程的参数(30);向处理系统发送处理系统设置参数(82);输入要从处理系统输出的处理过的微型器件的个数(80);向处理系统发送处理系统特定于进程的参数(82);控制对微型器件的操纵(90);处理微型器件(94);和向处理系统发送处理系统关闭参数(112)。
6.如权利要求5中所要求的方法,包括的步骤为提供若干微型器件(90);确定处理过的微型器件的数目(96);确定操纵过的微型器件的数目(98);和从处理过的何操纵过的微型器件的数目生成统计(98)。
7.如权利要求5中所要求的方法,包括的步骤为序列化微型器件(84);和保存一个对序列化的微型器件的记录(118)。
8.如权利要求1中所要求的方法,包括的步骤为将若干任务组合起来,定义成一个套件(150);和通过脱机连接执行对套件的处理(172)。
9.如权利要求1中所要求的方法,包括的步骤为提供微型器件信息(50);提供处理系统设置参数(158);提供与脱机连接有关的格式信息(158);输入要从处理系统输出的处理过的微型器件的数目(154);将处理系统设置参数从计算机系统传输到处理系统(170);将微型器件信息从计算机系统传输到处理系统(170);将处理系统格式参数从计算机系统传输到处理系统(170);处理微型器件(172);从微型器件的处理获得信息(172);和传输从微型器件的处理获得的信息(174)。
10.如权利要求9中所要求的方法,其中的传输步骤包括使用便携式存储媒体(170、174)。
11.如权利要求9中所要求的方法,其中的传输步骤包括使用直接的通信连接(170、172、174)。
12.如权利要求1中所要求的方法,包括的步骤为提供一种管理员模式(10);和在管理员模式中用口令输入来保护对操作员模式的提供(16)。
全文摘要
本发明提供一种任务连接程序,用于用计算机进行与联机或脱机的处理系统的交互(62、150),以执行与对微型器件编程有关的任务(52)。程序确保只能在管理员模式(10)中被设置一该模式中,可以输入和改变微型器件、编程系统和其它信息。程序有一个其中程序只能运行编程系统的操作员模式。这提供了雇佣技术水平较低的操作员来使用编程系统的能力。
文档编号G05B19/042GK1306247SQ0012011
公开日2001年8月1日 申请日期2000年7月17日 优先权日2000年1月18日
发明者F·A·戴金斯, L·M·波洛廷, V·瓦霍尔 申请人:资料输入/输出公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1