用于操作模板印刷机的系统和方法

文档序号:8089894阅读:304来源:国知局
用于操作模板印刷机的系统和方法
【专利摘要】一种材料涂敷器包括被配置成在电路板上沉积粘性材料的印刷设备以及可操作地连接到印刷设备上的控制器。所述控制器被配置成控制多个系统部件,所述系统部件包括被配置成操作印刷设备的操作系统部件以及被配置成在所述操作系统部件与至少一个插件应用程序之间交换印刷机运行数据的远程接口部件。所述插件应用程序被配置成扩展所述操作系统部件的性能。
【专利说明】用于操作模板印刷机的系统和方法

【技术领域】
[0001] 多个实施例总体上涉及工业控制系统,并且尤其涉及扩展模板印刷机或分配机的 操作系统的性能的系统和方法。

【背景技术】
[0002] 用于制造电路板的一种常规技术涉及在电路板的表面上网版印刷焊膏或其他粘 合剂以使得电子元件可以随后沉积在电路板上。网版印刷可以通过模板印刷机来执行。工 业自动化技术的进步已使模板印刷机的机器控制性能变得越来越自动化。模板印刷机的基 于软件的操作系统可以促进许多这些性能,并且这些性能可以包括运动控制、输入/输出、 数据库支持、视觉性能、诊断和统计过程控制(SPC)性能。这些性能还可以包括用户接口, 所述用户接口被设计成提供简易使用性和操作通用性,并且可以兼容基于标准个人计算机 的操作系统,例如在华盛顿雷德蒙德(Redmond, Washington)的微软公司的Windows?。
[0003] 在某些情况下,模板印刷机的标准性能可以任选地通过修改操作系统进行扩展以 满足特定的操作需求或顾客需求。这些修改通常由机器的制造商实施并进行测试以确保 模板印刷机的正常操作并且保证制造商产品的质量控制(例如,用于保修、服务和支持目 的)。因为对操作系统的修改响应于特定顾客对改进或额外特征的需求而进行,所以制造商 实施这些修改会很昂贵且耗时,特别是如果修改仅对一个或极少数顾客有利的时候。另外, 这些顾客在等待制造商实施所要求的改变时会出现延误或带来其他不便。


【发明内容】

[0004] 根据一个实施例,一种材料涂敷器包括被配置成在电路板上沉积粘性材料的印刷 设备以及可操作地连接到印刷设备上的控制器。所述控制器被配置成控制多个系统部件, 所述系统部件包括被配置成操作印刷设备的操作系统部件以及被配置成在所述操作系统 部件与至少一个插件应用程序之间交换印刷机运行数据的远程接口部件。所述插件应用程 序被配置成扩展所述操作系统部件的性能。所述材料涂敷器包括被配置成在电路板上沉积 粘性材料的模板印刷机和被配置成在所述电路板上沉积所述粘性材料的分配机之一。
[0005] 在一个实施例中,所述远程接口部件可以进一步被配置成使用远程过程调用 (RPC)与所述至少一个插件应用程序交换所述印刷机运行数据。在另一个实施例中,所述远 程接口部件可以包括多个预定的印刷机功能。在另一个实施例中,所述多个预定的印刷机 功能可以包括印刷机启动功能、印刷机停止功能、印刷机暂停功能、印刷机配置功能和印刷 机状态功能中的至少一种。
[0006] 在一个实施例中,所述材料涂敷器可以包括网络接口,所述网络接口可操作地连 接到所述控制器并且被配置成连接到通信网络。在另一个实施例中,所述至少一个插件应 用程序可以位于连接到所述通信网络上的至少一个远程计算机上。在另一个实施例中,所 述材料涂敷器可以包括一装置,用于仲裁印刷机运行数据在所述操作系统部件与所述至少 一个远程计算机之间的交换。
[0007] 在一个实施例中,所述多个系统部件可以进一步包括被配置成处理与所述至少一 个插件应用程序相关联的许可密匙的许可证部件。
[0008] 在一个实施例中,所述控制器可以进一步被配置成独立于所述远程接口部件执行 所述操作系统部件。
[0009] 根据一个实施例,一种操作材料涂敷器的方法包括通过通信网络在所述材料涂敷 器与至少一个计算机之间建立至少一个虚拟连接。所述通信网络可操作地连接到所述材料 涂敷器上。所述方法进一步包括通过所述至少一个虚拟连接并实时地在所述材料涂敷器与 至少一个插件应用程序之间交换印刷机运行数据。所述插件应用程序被配置成在所述至少 一个计算机上执行。所述材料涂敷器包括被配置成在电路板上沉积粘性材料的模板印刷机 和被配置成在所述电路板上沉积所述粘性材料的分配机之一。
[0010] 在一个实施例中,所述方法可以包括使用将从所述至少一个插件应用程序接收的 所述印刷机运行数据的一部分管理所述材料涂敷器的至少一个功能的运行。在另一个实施 例中,所述至少一个功能可以包括印刷机启动功能、印刷机停止功能、印刷机暂停功能、印 刷机配置功能和印刷机状态功能中的至少一种。在另一个实施例中,所述至少一个插件应 用程序可以包括至少两个插件应用程序。
[0011] 在一个实施例中,所述方法可以包括仲裁所述印刷机运行数据在所述材料涂敷器 与每个所述至少两个插件应用程序之间的交换。在另一个实施例中,仲裁可以包括将所述 材料涂敷器的至少一个功能运行的管理限制成所述至少两个插件应用程序之一。
[0012] 在一个实施例中,所述方法可以包括基于所述至少一个插件应用程序对印刷机运 行数据的请求频率来限制所述印刷机运行数据的量,所述印刷机运行数据在所述材料涂敷 器与所述至少一个插件应用程序之间交换。在另一个实例中,交换所述印刷机运行数据可 以包括执行至少一个远程过程调用(RPC)。
[0013] 在一个实施例中,所述方法可以包括处理与所述至少一个插件应用程序相关联的 许可密匙。在另一个实施例中,所述方法可以包括基于所述许可密匙来限制所述印刷机运 行数据与所述至少一个插件应用程序的相应一个的交换。
[0014] 在一个实施例中,所述方法可以包括基于将从所述至少一个插件应用程序接收的 所述印刷机运行数据的一部分调节所述材料涂敷器的至少一个运行参数。在另一个实施例 中,所述方法可以包括向所述至少一个插件应用程序提供一组预定的印刷机功能。预定的 印刷机功能可以被配置成扩展所述材料涂敷器的性能。

【专利附图】

【附图说明】
[0015] 附图并非旨在按照比例绘制。在附图中,在多个附图中示出的每个相同或几乎相 同的部件由同样的数字表示。为了清楚的目的,每张附图中并未标明所有部件。图中:
[0016] 图1是根据一个实施例的模板印刷机系统的一个实例的方框图;
[0017] 图2是根据一个实施例的图1的系统的一部分的方框图;以及
[0018] 图3是根据一个实施例的操作模板印刷机的方法的一个实例的流程图。

【具体实施方式】
[0019] 实施例在其应用上不限于以下说明阐述的或附图图示的结构细节和部件布置。一 些实施例可以用于除模具印刷机之外的机器,包括取放机或分配机,并且其他实施例能以 多种方式实施或执行。另外,本文使用的措辞和术语是为了说明的目的并且不应当视为限 制。本文中使用"包括"、"包含"或"具有"、"含有"、"涉及"及其变型意味着囊括其后列出 的各项及其等同物以及附加项。
[0020] 将理解的是,实施例可以实施为多种材料涂敷器,包括模板印刷机和分配机,并且 本文中对包括模板印刷机的任何实施例的任何参考等同地应用于包括分配机的实施例。
[0021] 如上所述,某些机器性能由模板印刷机的操作系统直接实施。这些性能的某一些 (例如,某些控制和监测功能)可以由操作系统通过用户接口来实现,例如,基于Windows的 图形用户界面(GUI)。对于可以(至少部分地)通过操作系统实施的机器性能的一些实例, 读者参考Marszalkowski的编号为7,013,802的美国专利,该专利通过全文引用的方式结 合于此。
[0022] 操作系统通常由机器制造商设计并构建。为了确保印刷机的持续适当操作,制造 商会限制或禁止他人(例如,用户或顾客)以某些方式直接修改操作系统,例如通过修改操 作系统软件的功能或者向其增加功能。然而,有时候顾客会希望访问不是由操作系统提供 的并且/或者无法远程(例如,通过从远端地点连接到机器上的操作者终端或个人计算机) 获得的印刷机的数据和/或操作控制。根据顾客对附加特征的要求,制造商会为了顾客的 利益决定修改操作系统。如果这种修改广泛适用于许多顾客,那么进行修改并将修改的操 作系统发布给所有顾客就有益于制造商。然而,如果这些修改具有有限的适用性并且很可 能只是对一个或极少数顾客有益,那么制造商实施这些修改所需的时间和/或成本投资太 大以致从商业角度看将不合理。在这种情形中,顾客的要求会被拒绝或推迟,从而可能导致 一定程度的顾客对产品和/或制造商的不满。
[0023] 根据一方面,可以理解的是,在一些情况下希望允许用户在不修改操作系统本身 的情况下扩展操作系统的性能。例如,用户可能希望接收有关机器操作的某些数据,包括用 户可配置的报警和机器状态更新。另外,用户可能希望调用印刷机的远程控制,例如,停止 或暂停来自不在机器或工厂控制站本地的操作者终端(例如,个人计算机)(例如,用户是 在与机器不同的设备中)或者来自多个不同的位置(例如,在制造厂内的不同位置)的操 作。通过设计操作系统以便于顾客实施的扩展,操作系统的完整性可以得到保留,同时仍然 允许用户自定义与机器的操作相关联的一组特征以满足他们各自的需求并且不需要制造 商的太多干涉(如有需要)。
[0024] 图1是根据一个实施例的可扩展的模板印刷系统100的一个实例的方框图。模板 印刷机110或其他材料涂敷器,例如,分配机,可操作地连接至通信网络120 (例如,内联网 或互联网)。通信网络120可以包括有线和/或无线部件。在一些实施例中,可以采用除模 板印刷机之外的多类型工业机器。一个或多个操作者终端,包括个人计算机(PCs) 130,也可 以可操作地连接到通信网络120。
[0025] 在某些实施例中,材料涂敷器可以包括模板印刷机,例如,由Speedl ine Technologies, Inc.(本公开的受让人)提供的Accela?或Momentum?系列模板 印刷机平台。在一些实施例中,材料涂敷器可以包括分配机,例如,同样由Speedline Technologies 提供的 Camalot FX-D?、Xyf lexPr〇?+或XyflexPro? DLM 分配系统。
[0026] 多种实施例可以在一种或多种类型的计算机系统上实施。这些计算机系统可以 是,例如,通用计算机,比如基于Intel? PENTIUM?型处理器、Motorola PowerPC?、 AMD AthlonTM*TurionTM、Sun UltraSPARC?、Hewlett-Packard PA-RTSC'?处理器或任 何其他类型处理器的通用计算机。应当理解,可以使用一种或多种任意类型的计算机系统。 另外,系统100的多部分可以位于单个计算机中,或者可以分布在通过通信网络120可操作 地连接在一起的多个计算机中。
[0027] 根据一个实施例的通用计算机系统被配置成执行任意的所述功能,包括但不限 于,扩展模板印刷机的操作系统或其他工业自动化系统的性能。应当理解,系统可以执行其 他功能,包括但不限于:接收来自模板印刷机的电路板和机器状态信息,例如,SPC数据、正 常运行时间、停机时间、错误、输入/输出状态变化、印刷电路板的编号、进行的擦除、刮板 印刷行程、条形码等;指示模板印刷机执行以下功能,包括遇到错误暂停,停止生产,发送条 形码信息,印刷或传递等。还应当理解,本文公开的实施例并不旨在将本公开的范围限制为 任何特定的功能或一组功能,因为一些实施例被设计成以灵活的方式实现模板印刷机110 的可扩展性,包括实施新特征和新功能。
[0028] 系统100的多个方面可以实施为在模板印刷机和/或PCs 130的一个或多个中执 行的专用软件。每个PC 130可以包括连接到一个或多个存储设备134(例如,磁盘驱动器、 集成电路存储器或被配置成用于存储并检索数据的其他设备或介质)上的处理器132。存 储器134通常用于在PC 130工作期间存储程序和数据。PC 130的部件可以通过互联机构 (未示出)连接,该互联机构可以包括一个或多个总线(例如,集成在同一机器内的部件之 间)和/或网络(例如,在存放于单独的离散机器上的部件之间)。互联机构使通信(例 如,数据、指令)能够在PC 130的多个系统部件(例如,处理器132、存储器134等)之间交 换。
[0029] 每个PC 130还包括一个或多个输入/输出(I/O)设备136,例如,键盘、鼠标、轨迹 球、麦克风、触屏、印刷设备、显示屏138、扬声器等。此外,PC 130可以包括将PC 130连接 至通信网络(除通信网络120之外或者作为其替代)的一个或多个接口(例如,网络通信 设备140、串行端口和/或通用串行总线(USB))。
[0030] 每个PC 130可以进一步包括存储系统142,该存储系统可以利用计算机可读的且 可写的非易失性记录介质,信号存储在所述非易失性记录介质中,所述信号限定待由处理 器执行的程序或者将要由该程序处理的存储在介质上或介质中的信息。介质可以是,例如, 磁盘或闪存。通常,在操作中,处理器132使数据从非易失性记录介质中读入到另一个存储 器中,所述另一个存储器允许处理器比记录介质更快地访问信息。这种存储器通常是易失 性、随机存取存储器,例如,动态随机存取存储器(DRAM)或静态存储器(SRAM)。所述存储 器可以位于存储系统142中或位于存储器134中。处理器132通常处理存储器134内的数 据,然后在完成处理之后将数据复制到与存储系统142相关联的介质中。已知多种机制用 于管理在介质与集成电路存储元件之间的数据移动,并且本发明不限于此。实施例不限于 特定的存储器系统或存储系统。
[0031] 系统100可以包括特别编程的专用硬件,例如,专用集成电路(ASIC)。多个方面可 以在软件、硬件或固件或它们的任意组合中来实施。另外,这些方法、动作、系统、系统元件 及其部件可以实施为上述计算机系统的一部分或者作为独立部件实施。
[0032] 尽管系统100以举例方式图示为可以实施多个方面的一种计算机系统,应当理 解,实施例不限于在如图1所示的系统100上实施。多个方面可以在具有与图1所示的不 同的架构或部件的一个或多个计算机上实施。
[0033] 在一个实施例中,PC 130和/或模板印刷机110可以包括使用高级计算机编程语 言可编程的通用计算机系统。作为替代,PC 130和/或模板印刷机110可以使用特别编程 的专用硬件来实施。在PC 130中,处理器132通常是可商购的处理器,例如,熟知的可从位 于加利福尼亚圣克拉拉(Santa Clara, California)的英特尔公司(Intel Corporation) 购得的PENTIUM?类处理器,尽管可获得许多其他的处理器。这种处理器通常执行操作系 统,所述操作系统可以是例如,可从微软公司购得的基于Windows的操作系统、可从位于加 利福尼亚库比蒂诺(Cupertino, California)的苹果公司购得的Mac.OS?操作系统、一种 或多种基于Linux的操作系统发行版(例如,可从北卡罗来纳州罗利市(Raleigh, North Carolina)的红帽公司(Red Hat, Inc.)购得的 Red Hat? Enterprise L丨nux?·操作系 统)、可从加利福尼亚雷德伍德城(Redwood City, California)的甲骨文公司(Oracle Corporation)购得的Solar is?操作系统或者可得自多种来源的UNIX操作系统。应当理 解,实施例不限于任何特定操作系统或硬件设备。例如,在一些实施例中,PC 130可以包括 移动设备,比如由苹果公司提供的运行iOS?操作系统的iPhone?。
[0034] 处理器和操作系统一起限定计算机平台,针对所述计算机平台,采用高级编程语 言编写应用程序。应当理解,实施例不限于特定的计算机系统平台、处理器、操作系统或网 络。另外,本领域技术人员应当明白,实施例不限于特定的编程语言或计算机系统,并且也 可以使用其他合适的编程语言和计算机系统。
[0035] 计算机系统的一个或多个部分可以分布在连接到例如通信网络120上的一个或 多个计算机系统上。这些计算机系统还可以是通用计算机系统。这些系统允许用户监测并 控制与模板印刷机1〇〇相关联的多种功能和数据。例如,多个方面可以分布在一个或多个 计算机系统(例如,服务器)中,这些计算机系统连接到通信网络120(或其他网络)并且 被配置成向一个或多个客户端计算机提供服务或者作为分布式系统的一部分执行整个任 务。作为另一个实例,多个方面可以在客户端服务器或多层系统上执行,这些系统包括分布 在一个或多个服务器系统中的部件,所述部件根据多个实施例执行多种功能。这些部件可 以是可执行的中间(例如,IL)代码或直译(例如,甲骨文公司的Java? )代码,该代码使 用通信协议(例如,TCP/IP)通过通信网络(例如,互联网)进行通信。应当理解,实施例 不限于在任何特定的分布式架构、网络或通信协议上执行。
[0036] 多个实施例可以使用面向对象的编程语目编程,例如,SmallTalk、Java?、C++、 Ada或C#(C-Sharp)。也可以使用其他的面向对象的编程语言。可替代地,可以使用功能编 程语言、脚本编程语言和/或逻辑编程语言。多个方面可以在非编程环境中实施(例如,以 HTMUXML或者(当在浏览器窗口中查看时)编程、呈现图形用户界面(GUI)的多个方面或 执行其他功能的其他格式创建的文件)。多个方面可以实施为编程的或非编程的元件,或者 它们的任意组合。
[0037] 在一个实施例中,每个PC 130被配置成提供图形用户界面(⑶1)144,所述图形用 户界面144提供对于生产模板印刷机的操作者有用的若干特征(features)。这些特征可以 包括用于通过适于特定用户和印刷机的一系列屏幕和选项来设置、教导、校准并检修印刷 机的配置工具。另一个特征可以包括在打印机与操作者之间的数据的通信,例如,用于控制 并监测印刷机的操作的数据。所述⑶I 144可以被配置成在计算机上运行,所述计算机直 接连接到印刷机上亦或通过通信网络远程连接。
[0038] 图2是根据一个实施例的图1的系统100的一部分的另一个方框图。模板印刷机 110包括操作系统210,所述操作系统210可以由集成在模板印刷机中的处理器(未示出) 或与模板印刷机相关联的控制系统执行。操作系统210提供插件管理器212和一种或多 种服务214。所述服务214可以包括与所述模板印刷机110相关联的服务,包括控制并监 测所述模板印刷机110的各种操作和性能。在一些实施例中,插件管理器212可以是操作 系统210的逻辑上不同的部件,这些部件可以被配置成执行与管理一个或多个在操作者终 端130(例如,PC)上运行的插件模块220相关联的任务如以下所述。操作者终端130及相 关元件以及通信网络120不是本实施例的必要部分,而是为了说明可以实施所述操作系统 210和/或所述插件管理器212的多种功能和特征的一个实施例的目的而进行描述。
[0039] 本文使用的术语"插件"是指通过直接连接其他软件应用程序亦或通过例如用户 接口间接连接的另一个软件应用程序增加性能或修改其现有性能的离散的软件部件。例 如,假如现有的应用程序支持这种插件,插件就可以被用来使第三方软件开发者能够创建 软件,所述软件在不修改现有应用程序的情况下扩展现有应用程序的功能(例如,增加新 的特征和/或修改现有特征)。这种软件应用程序的实例包括操作系统210或插件管理器 212部件。
[0040] 在一个实施例中,如上所述,操作系统210包括插件管理器部件212。插件管理器 212提供使单独开发的插件(例如,插件220)(未必包括在本实施例中)能够与插件管理 器212交互的特定服务。操作系统210的部分(例如,用于控制并监测模板印刷机110的 操作的部分)可以独立于插件管理器212和任何插件220运行。换句话讲,操作系统212 并不依赖于插件管理器212或插件来操作模板印刷机110,尽管插件管理器212可以使插 件220能够补充或修改操作系统212的多个功能。此外,插件管理器212充当插件220运 行的(功能和/或数据)接口。在一个实例中,插件管理器212可以允许插件220与操作 系统210交换数据并且命令操作系统210执行动作(例如,模板印刷机的动作,例如,停止 或暂停印刷)或者由操作系统210的服务214提供的其他功能。为了安全起见,例如,操作 系统210可以禁止插件220使停止或暂停的印刷机开始运行,尽管在特定应用程序中这种 安全功能可以被配置成对于确保设备和人员安全而言是必要且适当的。
[0041] 在另一个实施例中,操作系统210和/或插件管理器212可以限制或约束插件220 访问某些服务214的能力。例如,插件220可以由印刷机110的制造商或操作者使用选项或 特征许可方案来被许可用于特定的印刷机110。每个插件220可以被给予唯一的许可密匙 和选项标识符。许可密匙可以安装在印刷机110上,例如在操作系统210中。当插件220连 接到操作系统210时,它可以将选项标识符呈现给操作系统210 (例如,通过通信网络120)。 如果选项被许可用于印刷机110,那么插件管理器212会允许插件220与操作系统210建立 通信连接(例如,通过通信网络120)。可以通过单实例或多实例形式获得许可。在单实例 情况中,插件管理器212仅允许一个插件220针对该许可连接到操作系统210 -次。如果 第二插件(未示出,但类似于插件220)通过使用选项标识符试图连接到操作系统210 (例 如,通过通信网络120),所述选项标示符已经由另一个插件使用,并且该选项仅许可给单实 例使用,操作系统210就会拒绝该连接。如果插件选项标识符被许可用于多实例,那么对可 能使用选项标识符连接至操作系统210的不同插件的数量没有限制或限制很少。
[0042] 在另一个实施方案中,操作系统210和/或插件管理器212可以通过限制或约束 插件220访问模板印刷机110中的某些数据和命令的能力来提供数据和操作安全。例如, 插件220可以被授权访问状态信息但是未被授权访问控制命令。可以针对特定应用程序并 且依据每个插件(例如,每个用户)或每个机器来自定义受到这种限制的数据类型和数量。
[0043] 在一个实施例中,多个用户可以使用不同的操作者终端130或一个或多个操作者 终端130上的不同插件220同时连接到同一模板印刷机110上。然而,某些印刷机控制功 能(如果多个用户可以使用)可以被限制以便防止印刷机110接收冲突命令(例如,印刷 机110无法执行的命令)。例如,如果印刷机110基本上同时接收来自第一用户的第一命 令和来自第二用户的第二命令,那么可以在第二命令之前处理第一命令,并且第二命令可 以排队以稍后处理或被忽略。第二命令的处理可以延迟直到第一命令的处理完成,除非第 一用户在完成第一命令之前自愿同意放弃控制印刷机。在某些情况下,例如,如果印刷机需 要停止或者接收来自另一个用户的更高优先级的命令,控制就会从第一用户被非自愿地撤 消。在另一个实例中,本地机器操作员可以手动撤销来自第一用户的控制并且让第二用户 控制。在另一个实施例中,可以同时处理某些命令(例如,数据请求),并且因此不必要让这 些命令排队或延迟。
[0044] 在另一个实施例中,操作系统210为每个插件220提供接口,并且每个插件220为 操作系统210提供接口,这允许操作系统和插件在没有轮询的情况下进行双向通信。另外, 插件220可以提供操作系统210未提供的用户接口 144的部分,或者插件220可以补充操 作系统210提供的用户接口 144的部分(例如,通过以自定义格式显示数据)。
[0045] 根据一个实施例,当在操作者终端130上运行的插件220最初试图通过通信网络 120连接到操作系统210时,操作系统210验证插件220兼容(例如,通过检查插件的版本 号),并且如果插件220兼容的话则允许连接;否则,操作系统210拒绝该连接尝试。操作 系统210可以被配置成提供与旧的插件版本的向后兼容性。
[0046] 在一个实施例中,远程过程调用(RPC)230用作插件220与服务214之间通过用户 接口 144、通信网络120和插件管理器212进行通信的底层通信机制。根据特定消息传送的 方向,RPC消息确认可以由插件管理器212和/或插件220来提供。如下所述,多个接口方 法可以在逻辑上分组并且细分成:插件220可以调用到操作系统210中的方法(称为"月艮 务器方法;以及操作系统210可以调用到插件220中的方法(称为"客户端方法")。在 一些实施例中,每组接口方法可以对应于单独的RPC接口。插件220可以选择实施服务器 方法和客户端方法的任意一种或所有子集。以下列举了操作系统210可以支持的方法的一 些实例。
[0047] 插件220可以调用操作系统210支持的并且例如如上所述的许可或安全方案(如 果使用这种方案的话)允许的任意方法。操作系统210可以有限地控制或不控制插件220 的行为,在某种程度上是因为插件220作为独立的部件运行。在某些情况下,插件220可以 在非常短的时间段内(例如,小于约1分钟)尝试调用多种方法,或者多个插件可以在同样 非常短的时间段内尝试进行方法调用。由于在短时间段内调用多种方法产生对操作系统 210的处理需求会导致系统的处理性能超负荷,这会对印刷机运行产生有害影响。对操作系 统210或模板印刷机110产生不利影响的任何插件220的行为可以被认为是滥用。因此,在 一个实施例中,操作系统210可以调用一个或多个应急响应,所述应急响应被设计成限制 由服务多个请求或滥用请求所施加的处理负荷。例如,操作系统210可以限制在相同时间 段内从服务的单个插件和/或多个插件220调用方法的数量,或者操作系统210可以限制 在同一时间连接到操作系统210的活动插件220的数量。在另一个实施例中,操作系统210 可以通过限制插件220在给定时间段内可提交的请求数量来减少滥用的插件220 (例如,在 某一时间段内提交过多请求到操作系统的插件)。例如,如果插件在相对较短的时间段内提 交大量数据请求或控制请求,那么操作系统210可以开始拒绝一些或所有的请求,或者推 迟请求直到较晚的时间点,以便使操作系统的处理性能不会由于大量请求而超负荷。
[0048] 在一个实施例中,每个插件接口与模式相关联。一些方法可以与该模式相关联,并 且可以得到不同模式的支持,而与不同模式相关联的其他方法则无法得到该模式的支持。 例如,一种模式支持的所有方法还可以得到该模式的一个或多个后续版本的支持(即,后 续模式与先前模式所支持的方法向后兼容),其中该模式的先前版本未必支持该模式的后 续版本支持的一些方法。在其他功能中,与该模式相关联的方法可以用于查看或修改与模 板印刷机的操作相关联的各种参数,包括,例如,刮板压力、行程速度、偏移(模板对准)以 及可以实时(例如,当印刷机正在工作时)查看并修改的其他数据。
[0049] 在一个实施例中,操作系统210被配置成管理印刷机110与操作者终端130之间 的通信量。例如,操作系统210可以限制操作系统210与操作者终端130之间交换的数据 量或数据速率以最小化通信网络120上的通信量,从而保留执行核心功能、关键功能或高 优先级功能可能需要的数据带宽,并且确保这些功能可以获得充足的处理时间。在另一个 实例中,插件220可以订阅数据的子集(而不是订阅例如所有可用的数据)以帮助最小化 通信网络120的通信量。
[0050] 根据一些实施例,操作系统210可以提供示例性方法的以下非限制性列表以供插 件220使用。应当理解,与模式兼容的任何插件220可以使用或支持操作系统所提供的任 何或所有的方法,并且受到操作系统210在插件220上施加的任何许可和/或安全限制。
[0051] 连接管理
[0052] 警报事件通知
[0053] 印刷机对准事件通知
[0054] 电路板事件通知(例如,故障检查、处理完成、正在处理、操作员拒绝的电路板、重 置数据、面板数据)
[0055] 配置事件通知(例如,用户改变的输送机方向、用户切换刀片进行泵送或者泵送 到刀片、日志文件)
[0056] 输送机事件通知(例如,电路板到达/离开输送机段、输送机状态变化)
[0057] 环境事件通知
[0058] 检查事件通知
[0059] 登录事件通知
[0060] 处理程序事件通知
[0061] 机器状态事件通知(例如,分配完成、分配开始、正在执行揉搓操作、机器状态变 化、手动清洁模板、印刷行程的开始/结束、用户插入/移除模板、擦拭开始/完成)
[0062] 可追踪事件通知(例如,条形码数据)
[0063] 警报配置和管理
[0064] 对准配置
[0065] 电路板管理
[0066] 输送机管理
[0067] 环境管理
[0068] 检查管理
[0069] 登录管理
[0070] 处理程序管理
[0071] 机器状态
[0072] 可追踪管理
[0073] 图3是根据一个实施例的操作模板印刷机300的方法的一个实例的流程图。在方 框302,在模板印刷机与至少一个计算机之间建立至少一个虚拟连接。虚拟连接可以通过连 接到模板印刷机和计算机的通信网络来建立。本领域技术人员将会理解,虚拟连接可以例 如包括开放式通信信道或其他类型的虚拟连接。在方框304,可以任选地执行许可管理任 务。例如,如果实施如上所述的许可方案,那么模板印刷机可以检查计算机持有的一个或多 个许可证以确定是否维持虚拟连接和/或确定计算机持有的访问特权。如果计算机未持有 有效许可证,则中断虚拟连接。如果许可证包括某些限制(例如,单个用户、多个用户等), 那么模板印刷机可以相应地调用这些限制。
[0074] 任选地,在方框306,如上所述,可以由模板印刷机来仲裁印刷机运行数据(或者 使用虚拟连接交换的其他数据)的任何交换。例如,如果多个计算机在基本上同一时间命 令模板印刷机或者请求数据,那么模板印刷机可以通过推迟或忽略一个或多个命令或数据 请求来按照优先次序排列请求。类似地,在方框308,例如,如上所述,模板印刷机通过限制 模板印刷机与计算机之间交换的数据量可以任选地减少试图用命令或数据请求使模板印 刷机超负荷的计算机。
[0075] 在方框310,使用虚拟连接在模板印刷机与计算机之间进行交换数据。数据交换例 如可以是双向的,也就是说,从模板印刷机到计算机,以及从计算机到模板印刷机。在另一 个实施例中,数据交换可以是单向的,例如,计算机通过虚拟连接被动接收模板印刷机发送 的数据(例如,接收只听模式的状态数据),但是计算机通常不向模板印刷机发送数据或命 令。
[0076] 在方框312,使用印刷机运行数据来管理模板印刷机的一个或多个操作。广义上 讲,操作可以包括模板印刷机使计算机能够进行管理模板印刷机的任何功能,包括印刷机 启动、停止、暂停、配置和状态以及与上述方法对应的任何功能。如上所述,出于安全原因, 模板印刷机可以限制或禁止计算机启动一些功能(例如,印刷机启动功能,以及与安全或 安保有关的某些其他功能),但是通常模板印刷机可以被配置成允许计算机启动适于特定 机器或应用程序的任何功能。
[0077] 因此已经描述了至少一个实施例的若干方面,要理解的是,本领域技术人员将能 容易地进行变更、修改和改进。这些变更、修改和改进旨在成为本公开的一部分,并且旨在 落入本发明的范围内。因此,上述说明和附图只是举例。
【权利要求】
1. 一种材料涂敷器,包括: 印刷设备,其被配置成在电路板上沉积粘性材料;以及 控制器,其可操作地连接到所述印刷设备并且被配置成控制多个系统部件,所述系统 部件包括: 操作系统部件,其被配置成操作所述印刷设备;以及 远程接口部件,其被配置成在所述操作系统部件与至少一个插件应用程序之间交换印 刷机运行数据,所述至少一个插件应用程序被配置成扩展所述操作系统部件的性能, 其中,所述材料涂敷器包括模板印刷机和分配机之一,所述模板印刷机被配置成在电 路板上沉积粘性材料,所述分配机被配置成在所述电路板上沉积所述粘性材料。
2. 根据权利要求1所述的材料涂敷器,其中,所述远程接口部件进一步被配置成使用 远程过程调用(RPC)进行与所述至少一个插件应用程序交换所述印刷机运行数据。
3. 根据权利要求2所述的材料涂敷器,其中,所述远程接口部件包括多个预定义的印 刷机功能。
4. 根据权利要求3所述的材料涂敷器,其中,所述多个预定义的印刷机功能包括印刷 机启动功能、印刷机停止功能、印刷机暂停功能、印刷机配置功能和印刷机状态功能中的至 少一种。
5. 根据权利要求1所述的材料涂敷器,进一步包括可操作地连接到所述控制器并且被 配置成连接到通信网络的网络接口。
6. 根据权利要求5所述的材料涂敷器,其中所述至少一个插件应用程序位于连接到所 述通信网络的至少一个远程计算机上。
7. 根据权利要求6所述的材料涂敷器,进一步包括用于仲裁印刷机运行数据在所述操 作系统部件与所述至少一个远程计算机之间交换的装置。
8. 根据权利要求1所述的材料涂敷器,其中所述多个系统部件进一步包括被配置成处 理与所述至少一个插件应用相关联的许可密匙的许可证部件。
9. 根据权利要求1所述的材料涂敷器,其中所述控制器进一步被配置成独立于所述远 程接口部件执行所述操作系统部件。
10. -种操作材料涂敷器的方法,所述方法包括: 通过通信网络在材料涂敷器与至少一个计算机之间建立至少一个虚拟连接,所述通信 网络可操作地连接到所述材料涂敷器;以及 通过所述至少一个虚拟连接并且实时地在所述材料涂敷器与至少一个插件应用程序 之间交换印刷机运行数据,所述至少一个插件应用程序被配置成在所述至少一个计算机上 执行, 其中,所述材料涂敷器包括模板印刷机和分配机之一,所述模板印刷机被配置成在电 路板上沉积粘性材料,所述分配机被配置成在所述电路板上沉积所述粘性材料分配机。
11. 根据权利要求10所述的方法,进一步包括使用将从所述至少一个插件应用程序接 收的所述印刷机运行数据的一部分来管理所述材料涂敷器的至少一个功能的运行。
12. 根据权利要求11所述的方法,其中,所述至少一个功能包括印刷机启动功能、印刷 机停止功能、印刷机暂停功能、印刷机配置功能和印刷机状态功能中的至少一个。
13. 根据权利要求11所述的方法,其中,所述至少一个插件应用程序包括至少两个插 件应用程序,其中,所述方法进一步包括仲裁所述印刷机运行数据在所述材料涂敷器与所 述至少两个插件应用程序的每一个之间的交换。
14. 根据权利要求13所述的方法,其中,仲裁包括将所述材料涂敷器的至少一个功能 运行的管理限制成所述至少两个插件应用程序之一。
15. 根据权利要求11所述的方法,进一步包括基于所述至少一个插件应用程序对印刷 机运行数据的请求频率来限制在所述材料涂敷器与所述至少一个插件应用之间交换的所 述印刷机运行数据的量。
16. 根据权利要求10所述的方法,其中,交换所述印刷机运行数据包括执行至少一个 远程过程调用(RPC)。
17. 根据权利要求10所述的方法,进一步包括处理与所述至少一个插件应用程序相关 联的许可密匙。
18. 根据权利要求17所述的方法,进一步包括基于所述许可密匙来限制所述印刷机运 行数据与所述至少一个插件应用程序的相应一个交换。
19. 根据权利要求10所述的方法,进一步包括基于将从所述至少一个插件应用程序接 收的所述印刷机运行数据的一部分来调节所述材料涂敷器的至少一个运行参数。
20. 根据权利要求10所述的方法,进一步包括提供一组预定义的印刷机功能,其被配 置成扩展所述材料涂敷器的性能至所述至少一个插件应用程序。
【文档编号】H05K3/12GK104221479SQ201380017125
【公开日】2014年12月17日 申请日期:2013年1月30日 优先权日:2012年2月1日
【发明者】乔纳森·乔尔·布卢姆, 约瑟夫·A.·贝格, 迈克尔·E.·多尼兰, 詹姆斯·E.·福克斯, 格雷戈里·列斐伏尔 申请人:伊利诺斯工具制品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1