启动应用的方法

文档序号:7583990阅读:265来源:国知局
专利名称:启动应用的方法
技术领域
本公开主要涉及加工车间,更准确地说,涉及在加工车间中由起始应用(originating application)来启动应用。
背景技术
加工车间,诸如那些用在化学、石油、制造或其它加工处理中的加工车间,通常包括一或多个通过模拟、数字或模拟/数字联合总线与一或多个现场设备通信耦合的加工控制器。现场设备比如为阀、阀定位器、交换器和发射器(例如温度、压力和流速传感器)等,现场设备位于加工环境内并执行诸如打开或关闭阀、测量加工参数等加工功能。智能现场设备,诸如遵循公知的现场总线协议(例如基础现场总线协议、HART协议等)的现场设备也可以执行控制运算、报警功能和其它通常在控制器内实现的控制功能。加工控制器通常位于车间环境中,接收表示由现场设备产生的加工测量的信号和/或其它与现场设备有关的信息,并且执行控制器应用,例如运行作出加工控制决定、根据接收到的信息生成控制信号并且与现场设备中正在执行的控制模块或单元协同工作的不同的控制模块,这些现场设备包括HART现场设备和基础现场总线现场设备。控制器中的控制模块通过通信线路发送控制信号至现场设备,由此控制加工操作。
来自于现场设备和控制器的信息通常经过数据总线到达一或多个其它硬件设备,诸如操作者工作站、个人计算机、数据历史学家(data historian)、报告生成器、中央数据库等,这些硬件设备通常放置在控制间或其它远离恶劣的车间环境的地点。这些硬件设备运行的应用可以使操作者根据加工实现功能,诸如改变加工控制程序设置、修改控制器或现场设备内控制模块的操作、浏览当前加工状态、模拟用于训练人员或测试加工控制软件的加工操作、保持并更新配置数据库等。
举例说明,诸如爱默生加工管理(Emerson Process Management)出售的DeltaVTM控制系统包括多个存储在位于加工车间内不同位置的不同硬件设备内部、并由其执行的应用。例如,控制系统可以包括存在于一或多个工作站的配置应用。该配置应用使用户产生或修改加工控制模块并通过数据总线下载这些加工控制模块至专用的分布控制器。配置应用还可允许设计人员生成或修改浏览应用所采用的用户界面,以向用户显示数据并使用户修改设置,诸如在加工控制程序内的设定点。
同样地,控制系统可以包括配置数据库应用,例如该配置数据库应用可以由执行该配置应用的相同工作站执行,或者由耦合数据总线的其它硬件设备执行。配置数据库应用可以将当前加工控制程序配置和与之相关的数据存储在配置数据库中。另外,控制系统可以包括由数据历史学家设备执行的数据历史学家应用。数据历史学家应用控制数据历史学家设备,以收集并存储一些或所有在数据总线上提供的数据。
另外,控制系统可以包括在专用控制器上存储并执行的控制器应用,在某些情况下,控制器应用也可以在现场设备上存储并执行。控制器应用可以运行被分配并下载到控制器或现场设备的控制模块,以实现实际的加工控制。
而且,控制系统可以包括在一或多个操作者工作站上执行的浏览应用。浏览应用可以接收数据,例如通过数据总线从控制器应用接收数据,并且将该数据通过用户界面显示给加工车间设计人员、操作者或用户。用户界面可以提供诸如操作者视图、工程师视图、技术人员视图等多种显示视图中的任意一种。
在另一个实例中,Emerson Process Management出售的AMS预报维护软件的管理系统可以与一或多个智能现场设备相互作用,以读取与这些设备有关的设备、单元、参数、变量或配置信息。通常,管理系统可以存在于一或多个具有合适通信端口的操作者工作站,通信端口使得它可以与智能设备通信并重新配置智能设备。管理系统可以是在线的,也就是说,与智能设备有硬接线耦合或其它永久耦合。管理系统还可以是便携式的,并且可以与智能设备周期性耦合,以重新配置智能设备或对智能设备进行故障检修。
管理系统通常执行与系统内部智能设备有关的较广功能。例如,管理系统可以用于向用户提供与加工状态有关、或与加工有联系的每个智能现场设备有关、或与加工耦合的每个智能现场设备有关的信息(例如变量值或参数值)。管理系统还可以用于使用户监视加工,并且在加工过程中按照需要通过重新配置智能设备控制加工。
管理系统可以包括一或多个核心应用以及附加应用,例如由单个智能设备制造商提供的附加应用,以实现对特定智能设备的修改和从特定智能设备读取数据。例如,核心应用可以包括提供车间或加工中的设备分级图的图形用户界面。例如,核心应用还可以提供与某些设备相交互的基本功能。例如,核心应用可以允许用户在一般水平上配置HART设备和/或从HART设备读取数据。例如,附加应用可以允许用户配置利用与核心应用支持的协议不同的协议通信的设备,和/或从这类设备中读取数据。同样,附加应用可以允许用户在超出核心应用支持的一般水平上配置设备和/或从设备读取数据。而且,管理系统可以利用诸如文字处理程序、电子表格程序、网络浏览程序等其它应用。例如,管理系统可以利用网络浏览程序显示由设备制造商提供的在线维护文档。
加工车间中的应用通常启动其它应用。例如,管理系统可以启动由第一智能设备制造商提供的第一应用,以配置第一智能设备。同样,管理系统也启动由第二智能设备制造商提供的第二应用,以配置第二智能设备。类似地,管理系统可以启动网络浏览器,以显示提供特定设备信息的网页。
各种被启动的应用通常不共享相同或一致的应用程序界面(API)。因此,启动多个其它应用的起始应用通常包括多个定制启动机制。开发这种多启动机制既费时又费力。而且,如果需要提供一个可以由现有的起始应用所启动的新应用,通常需要开发一个新的定制启动机制,并且该起始应用被修改为包含该新的定制启动机制。

发明内容
此处说明的实例通常关于通过加工车间中的起始应用来启动期望应用。理想的是,起始应用能够启动多个期望应用,其中一或多个期望应用具有不同的应用程序界面。在一个实例中,起始应用能够通过应用启动器程序、子程序、对象等来启动多个期望应用。起始应用向应用启动器程序、子程序、对象等提供待启动的期望应用的指示,然后应用启动器程序、子程序、对象等启动该指出的期望应用。
可以采用方便的用户界面配置加工车间应用,以通过应用启动器程序来启动多个期望应用。在一个实例中,用户可被提示指出至少一个期望应用。例如,用户可被提示指定期望应用的可执行文件的文件名,也可以被提示指定该可执行文件的位置(例如路径)。相应地,用户可被提示指出将与该至少一个期望应用相关联的加工车间中的部件。如果是管理系统应用,用户可被提示指定将与该期望应用相关联的设备类型。然后,该至少一个期望应用与该至少一个部件相关联。例如,期望应用的指示可以存储在与加工车间的指定部件相关的文件中。


参考下面的详细说明和附图,将更好地理解此处说明的实例特征和优点,在附图中图1是可以利用在此说明的用于启动期望应用的技术的加工车间实例的方框图;图2是可以包含在图1的加工车间实例中的工作站实例的方框图;图3是可以利用应用启动器程序的加工车间应用实例的方框图;图4是通过应用启动器程序启动期望应用的方法实例的流程图;
图5是说明通过应用启动器程序启动期望应用的技术实例的方框图;图6是配置用于通过应用启动器程序启动期望应用的加工车间应用的方法实例的流程图;图7是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;图8是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;图9是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;图10是配置用于通过应用启动器程序启动期望应用的管理系统应用的方法实例的流程图;图11是用于管理系统应用的用户界面实例;图12是通过应用启动器程序启动期望应用的方法实例的流程图;图13是说明通过应用启动器程序启动期望应用的技术实例的方框图。
具体实施例方式
为了便于说明,下面的一部分实例是对加工车间中的管理软件应用进行的说明。然而本领域普通技术人员应该理解,此处说明的技术也可用于加工车间的其它方面,诸如控制系统应用、设备或装置管理应用、模拟应用、文档系统、工作顺序管理系统、企业资源规划系统、采购系统等。
系统概述图1是加工车间10的实例的方框图。加工车间10包括一或多个节点12、14、16、18和20。在图1的示范加工车间10中,每个节点12、14和16包括通过输入/输出(I/O)设备24与一或多个现场设备22和23耦合的加工控制器12a、14a和16a,I/O设备比如为基础现场总线接口、HART接口等。控制器12a、14a和16a还通过数据总线30耦合至一或多个位于节点18和20的主机或操作者工作站18a和20a,数据总线比如为Ethernet链路。虽然控制器节点12、14、16和输入/输出以及与其相关的现场设备22、23和24通常位于有时恶劣的车间环境内并分布整个车间环境,操作者工作站节点18和20经常位于控制室或其它控制人员可访问的较不恶劣的环境中。
一般而言,节点18和20的工作站18a和20a用于存储并执行用于配置和监视加工车间10以及管理加工车间10中的设备22和23的应用。进一步,数据库32耦合数据总线30,并且操作为数据历史学家和/或配置数据库,将该加工车间10的当前配置下载至节点12、14、16、18和20和/或存储在节点12、14、16、18和20中。
控制器12a、14a和16a中的每个可以存储并执行通过多个不同的独立执行的控制模块或单元来实现控制策略的控制器应用,举例来说,控制器可以是Emerson Process Management出售的DeltaV控制器。每个控制模块可以由通常所称的功能单元构成,其中每个功能单元是所有控制程序中的一部分或子程序,并且与其它功能单元结合运行(通过称为链接的通信)以在加工车间10内部实现加工控制环路。众所周知,功能单元通常完成输入功能(诸如与发射器、传感器或其它加工参数测量元件有关的功能)、控制功能(诸如与执行PID、模糊逻辑等控制的控制程序有关的功能)或控制某些设备运行的输出功能(诸如阀,以在加工车间10内部实现某些物理功能)中的一个。当然,杂化的或其它类型的功能单元也存在并且可以被利用。虽然现场总线协议和DeltaV系统协议可以采用以面向对象的编程协议而设计并实现的控制模块和功能单元,也可采用任何理想的控制编程方案设计控制模块,比如序功能单元、阶梯逻辑等,并且不局限于采用功能单元或其它任何特定编程技术的设计控制模块。通常,被认为是存储在加工控制节点12、14和16中的控制模块的配置实际上存储在由工作站18a和20a执行的应用可访问的配置数据库32中。
在图1所示的系统中,耦合控制器12a、14a和16a的现场设备22和23可以是标准的4-20ma设备,或者是包含处理器和存储器的智能现场设备,比如HART、Profibus或基础现场总线设备。某些这些设备,比如基础现场设备(图1中标号为23的设备),可以存储并执行与在控制器12a、14a和16a中执行的控制策略有关的模块或子程序,比如功能单元。当然,现场设备22、23可以是任意类型的设备,比如传感器、阀、发射器、定位器等,并且I/O设备24可以是比如类型的I/O设备,只要其遵循诸如HART、基础现场总线、Profibus之类的任何理想的通信或控制协议。
管理应用可以被存储并且在一或多个工作站18a和20a上执行。图2是工作站18a(工作站20a包括相同或类似的设备)的实例的方框图。工作站18a可以包括至少一个处理器50、易失性存储器54和非易失性存储器58。比如,易失性存储器可以包括随机存储器(RAM)。比如,非易失性存储器可以包括一或多个硬盘、只读存储器(ROM)、紧密盘ROM(CD-ROM)、数字通用盘(DVD)、闪存(FLASH)等。工作站18a也可以包括输入/输出(I/O)设备62。处理器50、易失性存储器54、非易失性存储器58和I/O设备62可以通过地址/数据总线66互相耦合。工作站18a也可以包括至少一个显示器70和至少一个输入设备74。例如,输入设备可以包括一或多个键盘、小键盘和鼠标等。
显示器70和输入设备74与I/O设备62耦合。而且,工作站18a通过I/O设备62与数据总线耦合。虽然I/O设备62在图2中为一个设备,它也可以包括几个设备。
举例来说,管理应用可以整体存储或者分开存储在非易失性存储器58中,并由处理器50整体或部分执行。
应用启动器概述图3是加工车间应用实例100的方框图。为了方便说明,将结合管理系统应用对图3予以说明。然而应该理解,加工车间应用100可以是加工车间中采用的任何类型的应用(例如控制系统应用、设备或装置管理应用、模拟应用等)。加工车间应用100可以包括一或多个核心应用104,还可包括一或多个附加应用108和/或一或多个定制应用112。在管理系统应用中,核心应用104比如可以提供与某些类型的设备通信和配置这些设备(例如HART设备、现场总线设备等)的基本功能,和/或提供用于显示加工车间中设备的图形用户界面。
在管理系统中,附加应用108比如可以是设备制造商提供的应用,允许为设备提供通信或配置资源,而核心应用104不提供这类资源。类似地,附加应用108比如可以是设备制造商提供的应用,为设备提供核心应用104可提供的资源之外的通信或配置资源。在管理系统中,定制应用可以是最终用户开发的应用,其提供的通信或配置资源的级别是核心应用104或附加应用108所无法提供的。
加工车间应用100也可以利用一或多个通用应用116,比如文字处理应用、电子表格应用、网络浏览应用等。加工车间应用100可以进一步包括应用启动器程序120。
诸如核心应用104的应用可以通过应用启动器程序120启动诸如附加应用108、定制应用112和通用应用116之类的应用。在图3所示的实例中,核心应用104利用应用启动器程序120启动诸如附加应用108、定制应用112和通用应用116之类的其它应用。然而,核心应用104无需使用应用启动器120启动每个应用。而且,在某些实例中,除了核心应用104,其它应用也可以利用应用启动器程序120或类似于应用启动器程序120的单独应用启动器程序(未示出)。例如,附加应用108可以通过单独应用启动器程序(未示出)启动通用应用116。
附加应用108、定制应用112和通用应用116中的每个潜在地可能包括唯一的API。因此,通过利用应用启动器程序120,核心应用104可以仅通过单一API启动具有多个API的多个应用。
图4是通过应用启动器程序启动应用的方法实例150的流程图。为了方便说明,参照图5对图4的流程进行说明,图5是利用应用启动器程序120启动期望应用184的起始应用180的操作实例方框图。其它利用应用启动器程序的方法实例将在下面予以说明。
在方框154,起始应用180启动应用启动器程序120。起始应用180可以是加工车间应用的核心应用。当启动应用启动器程序120时,起始应用180可以向应用启动器程序120提供启动特定期望应用184的指示。而且,始发程序180可向应用启动器程序120提供启动期望应用184所需的起动参数指示。本领域普通技术人员应该理解,期望应用184的指示和起动参数的指示可以是单一指示器或多个指示器。
可以根据应用启动程序120的API,执行启动应用启动器程序120以及提供期望应用184的指示器和起动参数。本领域普通技术人员应该理解,应用启动程序120的API可以设计为与对应于程序启动的起始应用180的一部分API相匹配。
在方框158,应用启动程序120可以利用期望应用184的指示器和起动参数,按照期望应用184的API获取与启动期望应用184有关的信息188。例如,信息188可以包括根据期望应用184的顺序和语法排列的期望应用184的文件名、期望应用184的位置(例如路径名)、为期望应用184提供的起动参数等(例如命令行)。例如,信息188可以存储在文件、数据库中,这样应用启动程序120可以使用期望应用184的指示器和起动参数获取信息188。例如,指示器包括存储信息188的文件的文件名、在文件内的位置、从数据库中检索信息188的数据库查询条件、URL、XML文档、HTTP GET等。
在方框162,应用启动器程序120根据期望应用184的API,利用信息188启动理想的应用。如果提供了起动参数,期望应用184可以“在上下文中”被启动。例如,如果期望应用184是网络浏览器,该网络浏览器可以在启动时显示特定网页。
配置加工车间应用图6是配置加工车间应用的方法实例200的流程图,其中起始应用通过应用启动器程序启动期望应用。在方框204,提示用户提供期望应用的描述名称。例如,描述名称可以用于提供图形用户界面机制,通过该机制用户开始启动期望应用。
在方框208,提示用户提供期望应用的可执行文件的文件名和位置。在方框212,提示用户提供用于期望应用的起动参数。可以被提供的起动参数的类型部分由期望应用的API确定。而且,用户可以指定对应于期望应用API的起动参数的顺序、语法等。
在方框216,可以提示用户指定一或多个与期望应用有关的加工车间的部件。例如,在控制系统应用中,用户可以指定加工所使用的一或多个控制器、模块、设备等。在管理系统应用中,用户可以指定特定设备、设备类型等。
在方框220,期望应用和起动参数可与一或多个部件(在方框216中提示用户指定的)相关。例如,可以建立包含可执行文件的文件名和路径以及用于启动期望应用的起动参数的文本文件。可以赋予该文本文件与部件(在方框216中提示用户指定的)相关的唯一名称。
在方框224,加工车间应用可以配置为反映期望应用(在方框208中提示用户指定的)和部件(在方框216中提示用户指定的)之间的相关性。例如,加工车间应用的起始应用可以配置为向用户提供界面机制,用于开始启动期望应用。用户界面机制可以与部件相关。作为特定实例,与部件有关的菜单可以配置为包括具有用户在方框204被提示指定的部件的描述名称项。参考方框220继续说明该实例,菜单项与包含可执行文件的文件名和路径以及用于启动期望应用的起动参数的文本文件相关。
配置管理系统应用图7至9是管理系统应用用来实现图6的方框204、208、212和216的用户界面实例。特别地,图7是提示用户提供理想(图6的方框208)应用所采用的可执行文件的描述名称(图6的方框204)和文件名以及可执行文件(图6的方框212)的位置的用户界面。例如,用户可在输入框254中键入用于期望应用的描述名称。在方框258中,用户可以键入路径和可以执行文件名称。而且,用户可以通过选择按键262以本领域普通技术人员已知的方式“浏览”路径和可执行文件名称。
图8是用于提示用户提供期望应用所采用的起动参数(图6的方框212)的用户界面250。用户界面包括用于指定参数的输入框272a至272m,以及274a至274m。按顺序(例如,先是“变量1”,然后是“变量2”,然后是“变量3”等)将参数传输至期望应用。这样,用户可选择传输参数的顺序,以对应于期望应用的API。用户可在输入框272a至272m中键入参数。而且,通过输入框274a至274m,用户可将“变量”传输至期望应用。例如,一个自变量对应于一种与设备有关的信息类型。在包含Emerson ProcessManagement出售的AMS预先维护软件的管理系统的实例中,变量可包括AMS用户名(用户的AMS登录名称)、OPC单元绰号(用于加工控制的设备的对象链接和嵌入(OLE)(OPC)格式单元绰号)、车间服务器名(用于耦合的设备的服务器名称)、设备耦合状态(表示设备是否“正常”,即“连通”或“未连通”)、AMS单元标签(显示给用户的设备图标,例如AMS设备耦合显示或AMS车间服务器显示)、设备单元钥匙(用于数据库设备参考的数字,通常为访问结构化查询语言(SQL)数据库所需)、数据库名称(设备的数据库名的服务器域名(DNS))、制造商ID(表示设备制造商的数字)、设备类型(表示设备类型或型号的数字)、HART版本(表示设备所支持的HART协议版本的数字)、设备ID(表示给定的制造商ID和设备类型的特定设备的数字)等。该用户界面270可包括按键276a至276m,以允许用户从诸如菜单278的下拉菜单中选择一个变量。通过输入框274a至274m指定一或多个变量,用户可指定被传输至期望应用的信息,而不是指定特定信息。
采用用户界面270,可以指定传输信息至期望应用的合适的语法。例如,通过输入框280b至280m、272a至272m以及282a至282m,用户可添加空格、分隔符和/或引号,并在合适的语法中产生包含参数的“命令行”。输入框284可以向用户提供即将生成的命令行的显示,例如,用户可确认正在使用的语法是否正确。
图9是用于提示用户指定一或多个与期望应用可能相关的设备(图6的方框216)的用户界面290。用户界面290可以包括可能的设备和/或设备类型的列表292。用户可以通过选择按键296a和298a选择与期望应用相关的设备和/或设备类型。例如,通过选择按键296a,用户可以选择列表292中列出的所有设备和/或设备类型。而且,用户可以加亮列表292中一或多个设备和/设备类型,然后通过选择按键298a选择这些一或多个设备和/或设备类型。
用户界面290也可以包括列表294,其中包含已经被选择的与期望应用相关的设备和/或设备类型。用户可以使用按键296b“去选择”列表294中的所有设备和/或设备类型。而且,用户可以加亮列表294中的一或多个单独的设备和/或设备类型,并选择按键298b以“去选择”那些设备和/或设备类型。
因为用户界面250、270和290可以允许用户将期望应用与设备类型相关联,实际上用户可以将期望应用与多个设备相关联。因此用户无需将期望应用与每个设备单独关联。在其它实例中,用户可以被允许将期望应用与单独设备相关联。
继续参考图7至9说明该实例,将期望应用和起动参数与一或多个设备相关联(图6的方框220)的过程可以包括在文件中存储相关指示,诸如在配置文件中存储相关指示。如果管理系统应用采用微软公司提供的“WINDOWSTM”操作系统(例如WINDOWS XPTM、WINDOWS 2000TM、WINDOWS NTTM等)实现,相关指示可存储在INI文件和/或注册文件中。例如,通过参考图7至9说明的用户界面获取的信息被存储在INI文件中。
图10是配置管理系统应用的方法实例320(图6的方框224)的流程图。在方框324中,根据始发程序的标准API确定使应用启动程序启动期望程序的信息的格式。或者,根据对于始发程序非标准的API确定该信息的格式。例如,可以采用应用程序启动器的标准API。
在一特定实例中,期望应用的可执行程序文件和路径存储在文件中。相应地,通过诸如用户界面270(图8)的用户界面汇集在一个命令行中的参数也可以存储在该文件中。
在方框328中,管理系统应用的起始应用被配置用于包含一或多个用户界面机制,用于开始期望应用的启动。例如,如果用户通过用户界面290(图9)指定的一或多个设备类型,并且加工或车间包含多个该类型的设备,多个用户界面机制对应所包含的多个设备。
图11是来自起始应用实例的显示。在此实例中,起始应用提供加工和/或车间中设备的分层显示。显示器350包括分层部分354和内容部分358。本领域普通技术人员公知,分层部分354提供企业、加工和/或车间的分层显示。车间、车间内的区域、车间部件等以分层形式表示为文件夹和子文件夹。例如,利用鼠标在分层部分354中选择一个文件夹,用户可以浏览内容部分358中该文件夹的内容。在图11中,已经在分层部分354中选择了文件夹“锅炉1”。文件夹“锅炉1”包括六个设备,这六个设备显示在内容部分358中。
在此实例中,用户已经通过用户界面250、270和290(图7至9)指定了描述名称为“阀文档”的期望应用与包含设备类型“DVC5000”的多个设备类型相关。在图11中,设备类型为“DVC5000”的设备“FC-4000”已经被选中。在此例中,起始应用已经被配置为在与类型“DVC5000”的设备相关的菜单中包括一菜单项366。例如,通过点击鼠标左键选择设备“FC-4000”,然后点击鼠标右键,可显示菜单362。
本领域普通技术人员公知,对于为WINDOWSTM类型的操作系统设计的应用,通过修改诸如与起始应用相关的INI文件或“注册表”文件之类的配置文件,起始应用可以配置为提供一或多个诸如菜单项之类的用户界面机制。
在方框332中,起始应用可以配置为在激活用户界面机制(方框328)时启动应用启动器程序。相应地,起始应用可以配置为启动带有在方框324中被格式化的信息的应用启动器程序。参考方框324继续说明此实例,在启动应用启动器程序时,起始应用可以配置为指出方框324中生成的应用启动器程序的文件名称和路径。本领域普通技术人员公知,对于为WINDOWSTM类型的操作系统设计的应用,通过修改诸如与起始应用相关的INI文件或“注册表”文件之类的配置文件配置起始应用。
启动期望应用图12是启动期望应用的加工车间应用的方法实例400的流程图。参考图11至13说明图12的流程。
在方框404,用户可以激活起始应用中的用户界面机制。参考图11,例如用户选择诸如菜单项366之类的菜单项。在方框408,根据激活的用户界面机制,起始应用可以确定是否应启动应用启动器程序。例如,如果用户选择了一菜单项,起始应用可以根据所选菜单项确定是否应启动应用启动器程序。
参考图13,起始应用450可以检查与在方框404选择的菜单项相关的第一文件、注册表等或文件、注册表等的一部分。第一文件454可以提供应用启动器程序的可执行文件名称和路径,因此指出了是否应启动该应用启动器程序。
参考图12,在方框412中,起始应用可以根据在方框404激活的用户界面机制确定将要启动的期望应用以及该期望应用所采用的起动参数的指示器。例如,如果用户选择了一菜单项,起始应用可以根据所选菜单项确定将要启动的期望应用以及该期望应用所采用的起动参数的指示器。在一特定实例中,起始应用可以检查与该菜单项有关的配置文件或配置文件的一部分、注册表文件等。其它这类文件包括有关于期望应用的信息以及该期望应用所采用的起动参数。
参考图13,起始应用450可以检查与在方框404中选择的菜单项有关的第一文件454。第一文件454可以提供第二文件458的文件名称和路径。第二文件可以包括待启动的期望应用的可执行文件的名称和路径。相应地,第二文件可以包括期望应用所采用的起动参数,其格式遵循该期望应用的API。例如,该起动参数可采用通过图8的用户界面270所汇集的格式。
参考图12,在方框416中,起始应用可以根据起始应用的标准API(或非标准API)启动应用启动器程序。相应地,起始应用可以通过应用启动器程序的API提供待启动的期望应用的指示器及其起动参数。在图13的实例中,起始应用450可以启动该应用启动器程序462,并向其提供第二文件458的文件名称和路径。
在方框420中,应用启动器程序可以根据方框416提供的指示器确定待启动的期望应用。在图3的实例中,应用启动器程序462可以通过检查第二文件458确定期望应用466。在方框424中,应用启动器程序可以根据方框416提供的指示器确定启动该期望应用所采用的起动参数。在图13的实例中,应用启动器程序462可以通过检查第二文件458确定起动参数。
在方框428中,应用启动器程序可以根据期望应用的API启动期望应用。相应地,应用启动器程序可以根据期望应用的API向期望应用提供起动参数。在图13的实例中,应用启动器程序462可以启动在第二文件458中指定的期望应用。相应地,应用启动器程序462可以向期望应用提供第二文件458所提供的起动参数。起动参数根据期望应用的API在第二文件458中被格式化。例如,用户可以利用诸如图8的用户界面270的用户界面汇集一“命令行”,其格式是根据期望应用的API确定的。
如果起动参数包括变量(例如设备ID、设备类型等),应用启动器程序可以确定这些变量的值,然后应用启动器程序可以包括那些命令行中的值。在一实例中,起始应用(或某些其它应用)可以在启动时向应用启动器程序传输一套变量的值(例如,所有变量、所有可能被应用启动器程序利用的变量、所有确定为应用启动器程序将需要的变量等)。同样,起始应用(或某些其它应用)可以在文件中存储变量集的值。然后,当应用启动器需要特定变量的值来启动期望应用时,应用启动器程序可以通过从该传输至应用启动器程序的值的集合中,或从存储在文件中的值的集合中检索所需的值,以确定那些特定变量的值。然后,应用启动器程序可以通过期望应用的API向期望应用提供那些变量的值。
本领域普通技术人员应认识到,应用启动器程序可实现为一独立于起始应用的程序,或实现为起始应用的子程序、对象等。
上述方法可以实现为软件程序,由一或多个处理器执行。这种程序可以嵌入在诸如CD-ROM、磁盘、硬盘驱动器、数字化通用磁盘(DVD)或与处理器相关的存储器上存储的软件中,但是本领域普通技术人员容易理解,整个程序或部分程序可以由除处理器以外的设备执行,和/或以已知方式嵌入在防火墙和/或专用硬件中。相应地,虽然参考图4、6、10和12的流程图说明上述实例,本领域普通技术人员容易理解,也可以采用其它多种实现方法。例如,可以修改方框的执行顺序,和/或修改、删除或合并方框。
虽然本发明受多种改进和替代结构的影响,但是在附图已经显示了某些解释性的实施例,并且在本文中进行了详细说明。不过应该理解,这些实施例并非用于将公开的内容限制到这些所公开的特殊形式,相反,本发明包括所有由附属的权利要求所限定的精神和公开范围之内的改进、替代结构和等同替换。
权利要求
1.一种用于在加工车间中配置起始应用以使期望应用启动的方法,该方法包括提示用户指出至少一个期望应用;提示该用户指出加工车间中的至少一个将要与该至少一个期望应用关联的部件;将该至少一个期望应用与该至少一个部件关联。
2.如权利要求1的方法,其中该至少一个部件包括控制器。
3.如权利要求1的方法,其中该至少一个部件包括控制策略。
4.如权利要求1的方法,其中该至少一个部件包括模块。
5.如权利要求1的方法,其中该至少一个部件包括设备。
6.如权利要求5的方法,其中提示该用户指出至少一个部件包括提示该用户指出特定设备。
7.如权利要求5的方法,其中提示该用户指出至少一个部件包括提示该用户指出设备类型。
8.如权利要求1的方法,其中将该至少一个期望应用与该至少一个部件关联包括存储该至少一个期望应用与该至少一个部件关联的指示。
9.如权利要求1的方法,其中将该至少一个期望应用与该至少一个部件关联,包括在与该至少一个部件相关联的文件中存储该至少一个期望应用的指示。
10.如权利要求1的方法,其中将该至少一个期望应用与该至少一个部件关联,包括在文件的一部分中存储该至少一个期望应用的指示,该文件的该部分与该至少一个部件相关联。
11.如权利要求1的方法,进一步包括提示该用户指出至少一个用于启动该至少一个期望应用的起动参数;和将该至少一个起动参数与该至少一个期望应用和该至少一个部件关联。
12.如权利要求11的方法,其中将该至少一个起动参数与该至少一个期望应用和该至少一个部件关联,包括存储该至少一个起动参数与该至少一个期望应用和该至少一个部件关联的指示。
13.如权利要求11的方法,其中将该至少一个起动参数与该至少一个期望应用和该至少一个部件关联,包括在与该至少一个部件相关联的文件中存储该至少一个起动参数的指示。
14.如权利要求11的方法,其中将该至少一个起动参数与该至少一个期望应用和该至少一个部件关联,包括在文件的一部分中存储该至少一个起动参数的指示,该文件的该部分与该至少一个部件相关联。
15.如权利要求11的方法,其中提示该用户指出至少一个起动参数,包括提示该用户输入至少一个参数。
16.如权利要求11的方法,其中提示该用户指出至少一个起动参数,包括提示该用户从起动参数的菜单中选择至少一个起动参数。
17.如权利要求16的方法,其中起动参数的该菜单包括由该起始应用使用的变量。
18.如权利要求11的方法,其中提示该用户指出至少一个起动参数,包括提示该用户指定多个起动参数的顺序。
19.如权利要求11的方法,其中提示该用户指出至少一个起动参数,包括提示该用户指定命令行语法。
20.如权利要求1的方法,其中提示该用户指出至少一个期望应用,包括提示该用户指定该至少一个期望应用的可执行文件的名称。
21.如权利要求1的方法,其中提示该用户指出至少一个期望应用,包括提示该用户指定该至少一个期望应用的可执行文件的位置。
22.如权利要求1的方法,进一步包括修改起始应用以包括用于启动该至少一个期望应用的用户界面机制,该用户界面机制与该至少一个部件相关联。
23.如权利要求22的方法,其中该用户界面机制包括在菜单中的项目,该菜单与该至少一个部件相关联。
24.如权利要求22的方法,其中修改该起始应用,包括修改包含与该起始应用相关联的配置信息的数据库。
25.一种用于在加工车间中配置资产管理软件以使应用启动的方法,该方法包括提示用户指出期望应用;提示用户指出将要提供给该期望应用的起动参数;提示该用户指出将要与该期望应用关联的设备;和将该期望应用和所述起动参数与该设备关联。
26.如权利要求25的方法,其中将该期望应用与该设备关联,包括存储该期望应用与该设备关联的指示。
27.如权利要求25的方法,其中将该期望应用与该设备关联,包括在与该设备相关联的文件中存储该期望应用的指示。
28.如权利要求25的方法,其中将该期望应用与该设备关联,包括在文件的一部分中存储该期望应用的指示,该文件的该部分与该设备相关联。
29.如权利要求25的方法,进一步包括修改该起始应用以包含用于启动该期望应用的用户界面机制,该用户界面机制与该设备相关联。
30.如权利要求25的方法,其中提示该用户指出该设备,包括提示该用户指出特定设备。
31.如权利要求25的方法,其中提示该用户指出该设备,包括提示该用户指出设备类型。
32.一种用于在加工车间中启动应用的方法,该方法包括通过加工车间应用中的起始应用接收用户命令,以启动期望应用;根据该用户命令确定该期望应用的指示;根据该期望应用的指示,检索用于按照该期望应用的应用程序界面启动该期望应用的信息;和通过该期望应用的应用程序界面启动该期望应用。
33.如权利要求32的方法,其中确定该期望应用的指示包括根据该用户命令从文件中检索该指示。
34.如权利要求32的方法,其中检索该用于启动期望应用的信息包括从文件中检索该信息。
35.如权利要求34的方法,其中该期望应用的指示包含包括该用于启动期望应用的信息的文件的名称。
36.如权利要求32的方法,进一步包括根据该用户命令确定用于该期望应用的起动参数的指示;和根据期望应用的该指示,检索用于利用所述起动参数启动该期望应用的信息;其中启动该期望应用包括通过该期望应用的应用程序界面向该期望应用提供所述起动参数。
37.如权利要求36的方法,其中该期望应用的指示和所述起动参数的指示是单一的指示器。
38.如权利要求37的方法,其中该单一的指示器包括文件的名称,其中该文件包括用于该期望应用的可执行文件的名称以及所述起动参数。
39.如权利要求32的方法,进一步包括通过应用启动器程序的应用程序界面,向该应用启动器程序提供该期望应用的指示;其中该应用启动器程序的应用程序界面与该期望程序的应用程序界面不同;其中该应用启动器程序检索用于启动该期望应用的信息;其中该应用启动器程序通过该期望应用的应用程序界面启动该期望应用。
40.一种在加工车间中启动应用的方法,该方法包括通过管理系统应用中的起始应用,接收与加工车间中的设备相关联的用户命令;根据该用户命令确定期望应用的指示;根据该用户命令确定用于该期望应用的起动参数的指示;根据该期望应用的指示,检索用于按照该期望应用的应用程序界面启动该期望应用的信息;根据所述起动参数的指示,检索用于通过该期望应用的应用程序界面向该期望应用提供所述起动参数的信息;通过该期望应用的应用程序界面,用所述起动参数启动该期望应用。
41.一种存储机器可读指令的有形介质,包括提示用户指出至少一个期望应用的第一软件;提示该用户指出加工车间中至少一个将要与该至少一个期望应用关联的部件的第二软件;将该至少一个期望应用与该至少一个部件关联的第三软件。
42.一种存储机器可读指令的有形介质,包括通过加工车间应用中的起始应用接收用户命令以启动期望应用的第一软件;根据该用户命令确定该期望应用的指示的第二软件;根据该期望应用的指示,检索用于按照该期望应用的应用程序界面启动该期望应用的信息的第三软件;通过该期望应用的应用程序界面启动该期望应用的第四软件。
全文摘要
加工车间中的起始应用能够启动多个期望应用,所述多个期望应用中的一或多个具有不同的应用程序界面。在一个实例中,该起始应用能够通过应用启动器程序启动多个期望应用。该起始应用向该应用启动器程序提供待启动的期望应用的指示,并且该应用启动器程序然后启动指示出的该期望应用。
文档编号H04L29/06GK1764877SQ200380105628
公开日2006年4月26日 申请日期2003年12月8日 优先权日2002年12月10日
发明者帕特里克·M·多布洛施奇, 斯科特·N·霍可尼斯, 佛瑞德·G·米德恩多夫 申请人:费舍-柔斯芒特系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1