自动控制和信息系统的选择性功能组模拟的制作方法

文档序号:6611382阅读:281来源:国知局

专利名称::自动控制和信息系统的选择性功能组模拟的制作方法
技术领域
:本发明主要涉及一种模拟,并且尤其涉及一种选择性组模拟的特殊模型。
背景技术
:团队在实际的产品线被销售给公众之前的新项目的准备期间就投入了大量的金钱、时间和资源,更别说发布了。公司可以在计划阶段创建工作原型来起到辅助的作用。然而,这类原型已经不足以满足今天的复杂需求了。首先,原型是耗时的并且创建起来也很昂贵。第二,原型常常不能正确地描绘那些特别大,特别小或者特别复杂的系统的细节。第三,尽管原型可能模拟一个单个产品的生产过程,但是这样的原型不能完全实现一个完整的生产系统的效果和挑战。取而代之的,团队可能依靠模拟来模仿一个新产品在现实世界中的行为。模拟是一种完全在软件中执行的模型,它传达关于产品将会如何运转的信息。然后这些信息被用于评估和实现系统中那些可选的部分。例如,一个新的牛油花生酱制造车间可以使用模拟来优化特定组件的速度设定以及使批处理的吞吐量最大化,而不必承受试运行造成的浪费。能够给出正确结果的可信的模拟技术对于许多商业的运作计划是必须的。试运转时间与新系统从交付开始到满负荷状态运行时结束的这段时间有关。在这段时间内,系统的调试和员工培训是每一个项目的基本部分,并且可能引起对有关与该延期相关的费用的严重关注。模拟可以通过把测试和培训阶段转移到项目时间框架的相对较早的时间点来缩短试运行时间。另外,模拟可以帮助决定是否需要实现对现有程序的某些修改。模拟可以评估对于系统的假设的改动的结果。这些结果可以被用来分析以决定哪些调整是值得的。例如,生产线模拟器可以重新制定生产线的顺序以找到最高效的结果。商业依靠模拟来持续并无缝的改善它们的程序和处理。此外,模拟还可以是一种有效的培训和认证机制。同样地,一个飞行员新手将不会一开始就驾驶一架真正的飞机,一个工厂操作员同样也不会立即就开动一台机器。一个新的用户可以在与真实的机器,产品或者程序交互之前通过模拟来学习和完善他的技术。因此,通过模拟设备上的练习可以把影响实际操作的错误最小化。模拟也可以促进在加速时和非常规事件情景中的培训。由于安全性和费用的考虑,商业需要一种用于培训期的准确模拟技术。高度灵活的模拟允许组织详细地定制针对他们需求的参数。他们依靠模拟本身,连同其用于战略计划、测试和培训的结果。例如银行,制造业,供应链分析,医疗保障,机场安全和军事等众多领域都可以在模拟分析中获益。不管所述模拟的具体目标如何,精密地模仿整个系统相关的内部或者外部功能的模拟是非常有用的。
发明内容下述的内容介绍了所要求保护对象的简略概述,以便提供在此描述的某些方面的基本理解。这个概述不是一种泛泛的纵览,并且不是用来标识关键元素或描述所要求保护对象的范围。它唯一的目的是简单提供所要求保护对象的一些概念,就好像是后面将要详细描述的内容的序幕一样。一种生产系统,包括多种子处理,这些子处理以一种统一的方式彼此相联系和协作。尽管构成系统的特殊组件可以改变,但是一个示例性的系统由三个一般的部分组成高层控制、设备控制逻辑和物理系统。更明确的来说,该系统可以包括用于次序产生、计划/调度、逻辑/控制器、接口设备(例如,人机接口,图形用户界面,用户接口,和操作员接口)、通讯器、数据资料记录和物理系统的子处理。如果整个系统由于检测和评估的原因而需要运行,那么模拟器将会内聚地(cohesively)执行整个系统。但是,当仅有一部分系统由于重新配置的原因而需要测试的话,那么那些需要测试的处理将被操作员或者练习生执行,而模拟器运行其余的处理。可选的模拟可以被使用于各种应用,例如单元测试处理控制器逻辑、全面控制系统测试、高层软件测试、操作员接口设计和操作员培训。仿真可以代替模拟处理或作为其的补充。仿真的特征包括完全受控制的时钟级数(例如,改变速度或者暂停时钟)和在例如现场可编程门阵列的定制可编程设备上规划设计的能力。尽管系统的处理是以某种方式相互联系的,但是此处描述的模拟器可以灵活地选择仅仅一个处理或者多个处理的任意组合来单独模拟。操作剩余处理的操作员提供带有可调节参数的模拟模型。通过这个处理,被执行(而不是被模拟)的部分被测试以便查看其是如何被编程的以及它们的运转情况。模拟器可以执行整个系统以观察生产线处理。例如,模拟器可以建立一整个装配加工的模型以便分辨出潜在的问题和瓶颈。人们可以评估这些问题并且相应地调整处理过程,然后重新运行调整过的模拟器以便在模型中观察改进的结果。这种整体模拟可以被实现用于新的或者已经存在的项目。可选的,模拟器可以执行系统的选定部分。这使得该系统的任意特定部分的隔离和准确测试成为可能。模拟使人们可以检验控制器代码中的逻辑和输入输出是否展示了恰当的行为。模拟也可以使人们验证多个系统控制器一同工作以充分处理在现实环境中可能发生的多种情况。此外,模拟允许人们测试在系统中各种复杂情景的高层软件反应。例如,选择性的模拟可以被用于验证加热器是否被恰当的编程以便在必要的时间段开关。这个例子证明了控制器和加热器之间的关系。为了达到测试的目的,最终会被连接到加热器的控制器被连接到代替加热器作用的模拟器上。操作员可以使用该模型来确定加热器控制器在各种模拟的场景中正确的实现了其功能,这些情景响应相应的设定点,命令,和状态。另外,模拟器是可以帮助工程师不需要等待实际系统完成就可以设计舒适的用户接口的工具。工程师可以观察和收集来自于操作员的建议,所述操作员评价视觉效果和功能配置的舒适程度。模拟器还可以执行系统某些适当的部分以达到培训的目的。例如,当一个模拟器被用做培训设备,当练习生操作系统的高层控制部分时,系统的运行和交互部分被模拟。这种情况下,学员连续地与模拟器交互,该模拟器在某种程度上与真正的环境是相似的。为了达到前述的和相关的目标,在此通过结合后面的描述和附图来描述示例部分。这些例子是象征性的,但是,在所要求保护对象的原理下可以采用一些其它的方式实现,并且该要求保护的对象规定为包括所有这些例子和它们等同的替代方法。其它的优点和新颖性基于与附图相结合的详细描述会变得更加明显。附图1示出了模拟系统的方框图。附图2示出了模拟组件的方框图。附图3示出了用于完全监控和评估的模拟系统的方框图。附图4示出了用于操作员培训的模拟系统的方框图。附图5示出了用于操作员培训的模拟系统的另一方框图。附图6示出了用于测试的模拟系统的方框图。附图7示出了用于测试的模拟系统的另一方框图。附图8示出了说明用于实现模拟的方法的典型流程图。附图9示出了说明用于配置模拟组件的方法的典型流程图。附图10示出了说明用于实现模拟的方法的另一个典型流程图。附图11示出了说明适当的操作环境的示意方框图。附图12示出了在线服务示例(sample-computing)环境的示意方框图。具体实施例方式现在结合要求保护的对象,其中相同的附图标记被用于代表相同的内容。为了说明的原故,下文中首先说明了大量特殊的细节以便提供对所要求保护的对象的更好的理解。但是,显而易见的,所要求保护的对象可以不使用这些特殊的细节来实现。另一方面,方框图中示出了公知的结构和器件来帮助描述所要求保护的对象。本申请所使用的技术术语“组件”和“系统”是用于表示计算机相关的实体,可以是硬件、软件和硬件的组合、软件、执行中的软件。例如,组件可能是但不限定为处理器上运行的进程、处理器、对象、可执行的(executable)、执行的线程、程序和/或计算机。例如,服务器上运行的应用程序和服务器都可以是一个计算机组件。一个或多个组件可以驻留在进程和/或执行的线程中并且组件可以停留在一个计算机中和/或分布在两个或多个计算机中。图1中示出了模拟系统100的方框图。模拟系统100包括模拟组件140和执行组件150,它们独立地和可选地驱动第一处理组件110、第二处理组件120、直到第X处理组件130。每一个处理组件都是由模拟组件140或者执行组件150执行的。处理组件之间按照一般的方式相互通信以组成被模拟的工作系统。根据系统的目标,处理组件110-130把系统划分成任意多个或宽或窄的部分(designation)。由于重要的部分可以被精细地定义而不重要的部分可以被宽泛地定义,那么就使得建模处理可以被定制用于特定用途。模拟组件140独立地或可选地控制每一个处理组件。用户可以决定模拟所有的处理组件,部分处理组件,或仅仅一个处理组件。例如,用户可以选择模拟第一处理组件110和第二处理组件120,但是不模拟其它的处理组件。用户可以选择模拟任意个处理组件或者处理组件的组合。在模拟组件140建立了其应该模拟的处理组件之后,如果还有其它的处理组件,那么用户控制的执行组件150驱动这些其它的组件。执行组件150允许操作员与相应的处理组件通过增加变量的的方式进行交互来监控模拟系统100的响应。例如,生产牛油花生酱的食物加工厂可以被建模为一个由订货处理、混合处理和交货处理定义的系统。该工厂可以通过向某个桶增加黄油花生酱来测试计划和调度模型,以观察其如何影响系统的其它部分。此外,一个单独的负责生成订单的模拟组件允许用户指定像典型的每日10批普通黄油花生酱和8批低脂黄油花生酱的产量。这允许用户像运作真正的工厂一样定义细节。模拟组件140还考虑像设备维修、推迟交货和提前交货这样的日常可能发生的事件。图2示出了模拟组件140的示例方框图。模拟组件140包括同步组件210、外部集成组件220、数据共享组件230和实现组件240。模拟组件140单独与一个或多个处理组件通信来模拟系统的某个部分,并且与一个或多个外部应用通信以便收发与模拟模型相关的数据。可以根据特定系统的需求定制模拟组件140。同步组件210使模拟组件140的时钟与计算机时钟或者其它的外部时钟同步。这允许模拟组件140加速或者减速所述处理调速到任意适当的倍率(或者其分数)。在一个实施例中,模拟组件140可以把速度降到原来的一半,以便培训新操作员。在另一个实施例中,模拟组件140可以把速度提高以便压缩测试时间并在相对较短的时间内获得输出结果。外部集成组件220允许用户把外部行为集成到模拟组件140的逻辑中来。可以通过手动或者自动的方式建立通信,并考虑例如关于操作请求和状态转换的消息。数据共享组件230向模拟组件140提供方便的与其它应用共享任意时刻从模拟模型提取的数据的机制。因此,用户可以从模拟组件140向外部测试程序上传用于数据分析的数据。外部应用程序也可以自动从模拟组件140请求或者提取数据。这些信息应当以互相可读的格式表示,以便模拟组件140和外部应用之间不需要再翻译这些信息。在同步组件210、外部集成组件220和数据共享组件230完成了它们各自的配置之后,实现组件240将这些参数集成到模拟模型中。这些参数能够被保存或者标记以备将来使用。图3示出了用于完全监控和评估的模拟系统300的方框图。在这个示例性的系统300中,模拟组件140通过执行所有的处理组件,提供了一个完整的系统模型,这些组件包括从第一处理组件110、第二处理组件120、直到第X处理组件130。这样的结构将所有的组件包含在一个单独的模拟模型中,并且使用户被动地监控系统的执行。这种模型提供了各种各样的好处,包括分析预期吞吐量、发现问题、定位瓶颈的能力。用户可以选择这种方法来初始设计和测试一个新的过程,例如一台新的设备的制造。另外,用户可以选择这个方法来用于当前设备的现有过程中以确定可以改善的部分。依据该模型的计划,模拟可以在普通时间、延迟时间、加速时间下执行,并且参数和结果可以被记录下来以备后用。图4示出了用于培训操作员的模拟系统400的方框图。将模拟集成到操作员培训中可以避免在真实的系统中培训的风险和影响。培训模块可以被配置为实现多种级别的真实度。可以选择模拟不同的组件来模拟,以达到方便性、实用性或高效性;并且那些组件可以被模拟到适当级别的细致程度。例如,真正的硬件组件可能会比较难实现,那么模拟就是一种对于这方面建模的比较实际的解决方式。由这个例子可知,尽管系统400被按照所列出的处理分类的方式建模,但是任何一组特定的处理基本上都是由明确的商业、组织、产品或项目的特性所决定的。在该例子中,模拟组件140执行物理系统470。执行组件150执行系统400的其它处理410-460。该配置与真实的飞行训练场景是紧密对应的,而不需要真正地去开飞机。图5示出了另一个用于操作员培训的模拟系统500的方框图。模拟组件140代表了物理系统470、订单生成410以及计划和调度420,并且操作员与执行组件150交互以执行其它的处理430-460。在这种培训配置中,模拟组件140不仅仅代表物理系统470(例如飞机),还代表订单生成410(例如天气状况)和计划与调度420(例如周围的空中交通)。模拟组件140能够通过忽略某些对于特定的培训练习不必要的具体方面来以低级别细节表示订单生成410。图6示出了用于测试的模拟系统600的方框图。在这个例子中,模拟组件140代表与订单生成410和物理系统470相关的处理。执行组件150执行与计划/调度420、逻辑/控制器430、人机接口440、通信器450和数据资料记录460相关的处理。建立模拟中显现出来的一些优点包括I/O和逻辑的验证,以及在不影响真正的系统的情况下检查事件的能力,这些优点都会降低工厂接收测试的代价和减少试运行的时间。图7示出用于测试计划和调度处理420的模拟系统700的另一个方框图。该配置表示模拟组件140代表包括订单生成410、逻辑/控制器430和物理系统470的处理,同时,执行组件150执行其它的处理420、440、450和460。因此,模拟系统可以被配置为在被模拟的处理的混合和匹配的任意特殊设置中以多种级别模拟任何组件。考虑到上面显示和描述的示例系统,参照流程图8-10可以更好地理解依照这些实施例实现的方法。尽管为了简化表达,这些方法会像一系列操作那样被表示和描述出来,但是可以明白和理解,这些方法并不仅仅局限为这些操作的所述顺序,某些操作可能以不同的顺序执行,和/或与此处显示和描述的其它操作一同发生。而且,并不是所有在图中表示的操作都是实现此处描述的方法所必须的。可以在例如程序模块的由一个或多个组件执行的计算机可执行指令的上下文环境中描述该方法。一般地,程序模块包括例行程序、程序、对象、数据结构等等,这些模块完成特定的任务或者实现特定的抽象数据类型。典型地,程序模块的功能可以根据需要组合或分散。图8示出了实现模拟的方法800。更准确地说,该方法800描述了建立模拟模型的总的组织处理。该方法在步骤810首先明确需要模拟的一个或多个处理组件。一旦选定了模拟组件,在步骤820确定了需要执行的其它组件。用户可以选定哪些处理需要被模拟,哪些处理需要被执行,这取决于模拟操作的目的。系统可以被配置为用于测试、设计、评估、调整、认证和培训的目的。一旦在步骤830指定了模拟和执行的处理,模拟应用就开始了。图9示出了用于配置模拟组件的方法900的流程图。该方法可以在模拟之前、期间和/或结束之后产生结果。方法900由步骤910开始,该步骤确定是否需要需要时钟同步。如果需要,那么同步组件在步骤920同步时钟。模拟时钟可以与计算机时钟同步,或者与外部的定制计时器同步。在时钟同步之后(或者如果不需要同步时钟),不管是否需要将外部行为集成到模拟逻辑,模拟组件都会在步骤930建立。这一特性使消息在与操作请求和状态转换相关的处理之间被传送和接受。如果需要通信,那么在步骤940将外部行为集成到模拟逻辑。如果不需要通信,那么方法900继续处理。模拟组件包括一种方便的机制与外部应用共享数据。模拟组件可以向例如OPC应用的另一产品,发送在模拟开始之前、期间和结束之后收集的任一或全部变量。这些信息可以用于对比、复制、分析和调整模型。既可以从模拟组件手动提取这些数据也可以自动向外部应用传输这些数据。在步骤950,不论是否有其它应用请求这些数据,模拟组件都会建立。如果有其它应用请求这些数据,在步骤960,模拟组件与其它应用共享模型中可用的变量和/或结果。图10示出了实现模拟的方法1000的流程图。特别地,方法1000概述了用于决定哪些处理被模拟和哪些处理被控制的方针。在这个例子中,共有三个基本的模拟方案供选择全模拟、测试模拟、培训模拟。尽管这些情况示出了模拟模型的示例性目的,但是具体的细节可能会有些不同。在步骤1010,如果需要全模拟,那么在步骤1020模拟组件会模拟系统中所有的处理。在步骤1030,如果某特定的部分要被测试、核对或者改进,那么,在步骤1040,在其它处理被模拟的同时,这些处理将会被执行。转到步骤1050,如果需要培训模拟,那么模拟选定的处理,在步骤1060,其它处理由练习生执行。为了提供一个用于所披露的对象的各部分的上下文环境,图11和12以及接下来的内容是用于提供一个适用环境的一个概要的、一般的描述,在所述环境中披露的对象的各个部分被实现。尽管前文已经在运行于一台和/或多台计算机上的计算机可执行指令的普通上下文环境中描述了所要求保护的客体,但是可以认为,要求保护的客体也可以与其它程序模块相结合实现。一般地,程序模块包括例行程序、程序、组件、数据结构等可以实现特定任务和/或实现特定抽象数据类型的模块。另外,可以理解,本发明的方法可以在其它计算机系统配置中实现,所述系统配置包括单处理器或多处理器计算机系统、微型计算设备、大型机、以及个人计算机、掌上计算设备(例如个人数字助理(PDA)、电话、手表……)、基于微处理器或可编程的消费用或者工业用电子产品等等。示出的部分还可以在分布式计算机环境中实现,在所述环境中,任务由通过通信网络连接的多个远程处理设备完成。但是,如果不是所有的特征,一些特征可以在独立运行的计算机上实现。在分布式计算环境中,程序模块可以被分配到本地或者远程的存储器存储设备上。如图11所示,用于实现此处披露的各部分的示例性环境1110包括计算机1112(例如,桌面机、笔记本、服务器、掌上机、可编程的消费用和工业用计算电子产品……)。计算机1112包括处理单元1114、系统存储器1116和系统总线1118。系统总线1118把包括但不仅限于系统存储器1116的系统组件与处理单元1114联接在一起。处理单元1114可以是任意类型的可用的微处理器。双微处理器和其它的多处理器结构也可以用于实现该处理单元1114。系统总线1118可以是各种类型总线结构(structure)的任何一种,所述总线结构包括存储器总线或者存储器控制器、并行总线或者外部总线和/或本地总线,所述总线使用任意种类的可用总线体系结构(architecture),所述体系结构包括但不仅限于11-bit总线、工业标准体系结构(ISA)、微通道体系结构(MSA)、扩展的ISA(EISA)、智能驱动电子设备(IDE)、VESA本地总线(VLB)、外设部件互连(PCI)、通用串行总线(USB)、改进的图形接口(AGP)、个人电脑存储器卡国际协会总线(PCMCLIA)和小型计算机系统接口(SCSI)。系统存储器1116包括易失性存储器1120和非易失性存储器1122。包含例如在启动阶段在计算机1112的各组成部分之间传递信息的基本例程的基本输入输出系统(BIOS),被存储在非易失性存储器1122中。在所示的方式中,但不仅限与此,非易失性存储器1122可以包括只读存储器(ROM)、可编程的只读存储器(PROM)、电可编程的只读存储器(EPROM)、电可擦除的只读存储器(EEPROM)或者闪存。易失性存储器1120包括作为外部缓存的随机访问存储器(RAM)。在所示的方式中,但是不仅限与此,RAM可以是多种形式的,例如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步连接DRAM(SLDRAM)和直接存储器总线RAM(DRRAM)。计算机1112还包括可移除/不可移除的、易失的/非易失的计算机存储介质。例如,,图11示出了磁盘存储器1124。磁盘存储器1124包括,但不仅限于,像磁盘驱动器、软驱、磁带驱动器、Jaz驱动器、LS-100驱动器、闪存卡或者记忆棒的设备。另外,磁盘存储器1124可以包括独立的存储介质或是其它存储介质相结合的存储介质,其它存储介质包括,但不仅限于例如只读光盘存储器设备(CD-ROM)、可写的CD光驱(CD-RDrive)、可擦写的光驱(CD-RWDrive)或者数字多样化光盘驱动器(DVD-ROM)的光盘存储器。为了实现磁盘存储介质1124到系统总线1118的连接,典型地,使用例如接口1126那样的可移除或者非可移除的接口。可以理解图11描述了做为在用户和在恰当的操作环境1110中描述的基本计算机资源之间的媒介的软件。该软件包括操作系统1128。操作系统1128可以存储在磁盘存储器1124上,它控制和分配计算机系统1112的资源。系统应用1130借助操作系统1128通过存储在系统内存1116或磁盘存储器1124上的程序模块1132和程序数据1134,利用资源控制。可以理解,本发明可以利用各种操作系统或者操作系统的结合来实现。用户通过输入设备1136向计算机1112输入指令或者信息。输入设备1136包括,但不仅限于指示设备,例如鼠标、轨迹球、触笔、触摸屏、键盘、微型话筒、摇杆、游戏手柄、卫星天线、扫描仪、电视机调节器、数码相机、数码摄像机、网络摄像头等等。这些或者其它输入设备经由接口1138通过系统总线1118与处理单元1114连接。接口1138包括,例如串口、并口、游戏口、通用串行总线(USB)。输出设备1140使用与输入设备1136相同类型的接口。因此,例如,USB接口可以用于向计算机1112提供输入以及用于从计算机1112向输出设备1140输出信息。输出适配器1142表示在其它的需要特殊适配器的输出设备1140之中具有一些输出设备1140,例如显示器(例如,平板显示器或者CRT显示器)、音箱和打印机。输出适配器1142包括,仅举例而不限定于,视频和音频卡,该卡提供输出设备1140和系统总线1118之间的连接装置。需要指明,还有其它的提供输入和输出功能的设备和/或设备系统,例如远程计算机1144。计算机1112可以在利用到一个或多个例如远程计算机1144的远程计算机的逻辑连接在网络环境中运行。远程计算机1144可以是个人计算机、服务器、路由器、网络计算机、工作站、基于应用的微处理器、节点设备或其它普通网络节点以及类似物,并且一般包括多个或全部的与计算机1112相关的描述的元件。为了描述简便,远程计算机1144中只示出了一个存储设备1146。远程计算机1144通过网络接口1148与计算机1112逻辑连接,然后通过通讯连接器1150物理连接。网络接口1148包括通讯网络,例如局域网(LAN)和广域网(WAN)。LAN技术上包括光纤分布式数据接口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE902.3、令牌环/IEEE902.5等。WAN技术包括,但不仅限于点对点连接、例如综合业务服务网(ISDN)和其上的各种变体的交换线路网络、包交换网络和数字用户线路(DSL)。通讯连接器1150表示用于连接网络接口1148和总线1118的硬件/软件。尽管通讯连接器1150为了明确示出而表示为计算机1112内部的组件,但是它也可以是计算机1112外部的组件。连接网络接口1148的必要的硬件/软件包括,仅仅是举例,内部和外部的技术,例如包含常规电话级别的调制解调器的调制解调器、电缆调制解调器、电力调制解调器和DSL调制解调器、ISDN适配器和以太网卡或组件。附图12示出了在线服务示例环境1200的示意方框图,本发明可以与该环境交互。系统1200包括一个或多个客户端1210.客户端1210可以是硬件和/或软件(例如线程、进程、计算机设备)。系统1200还包括一个或多个服务器1230。因此,系统1200可以符合其它模型中的两级客户服务器模型或者多级模型(例如,客户端、中间件服务器、数据服务器)。服务器1230也可以是硬件和/或软件(例如,线程、进程、计算设备)。例如,服务器1230可以通过借助本发明来容纳实现转换功能的线程。一种客户端1210和服务器1230之间的可能的通讯方式可以是以在两个或多个计算机进程之间交换的数据包的形式。系统1200包括通讯框架1250,它被用于实现客户端1210和服务器端1230之间的通讯。客户端1210可操作地连接到一个或多个客户端数据存储器1260,所述存储器1260可用于存储客户端1210本地的信息。相似地,服务器1230可操作地连接到一个或多个服务器端数据存储器1240,所述存储器1240可用于存储服务器端1230本地的信息。可以理解,此处描述的系统和/或方法可以由计算机组件和类似非计算机相关的组件实现。进一步说,可以明确上文描述的该系统和/或方法可用于大规模的电子相关技术,包括但不仅限于,计算机、服务器和/或掌上电子设备等。上文描述的内容包括所要求保护对象的实例。当然不可能为了描述所述对象的目的而描述所有可能的组件或方法的组合,但可以意识到,所述实施例的许多更进一步的组合和置换是可能的。因此,所要求保护的对象可以包括落入所附权利要求的精神和范围内的所有置换、修改和变化。此外,对于具体实施方式或权利要求中使用的术语“包括(include)”的范围,所述术语的意思是指“包括在内(inclusive)”,其与术语“包含(comprising)”类似,虽然当被使用时,“包含”在权利要求中被认为是过渡性的词语。权利要求1.一个实现模拟的系统,所述系统包括多个保存在计算机可读介质上的处理组件;和基于用户选择和所述多个处理组件的子集的分组,模拟所述系统中所述多个处理组件的定制子集的模拟组件。2.如权利要求1所述的系统,其特征在于,所述系统还包括执行组件,所述执行组件驱动所述系统中用户没有选择的处理组件。3.如权利要求1所述的系统,其特征在于,所述模拟组件包括同步组件,该组件将所述模拟组件的时钟与另一时钟同步;外部集成组件,该组件把外部行为集成到所述模拟组件的逻辑中;数据共享组件,该组件从模拟模型中提取数据并将这些提取的数据提供给外部应用;和实现组件,该组件为了表示至少一个处理组件模拟而处理所述同步组件、所述外部集成组件和所述数据共享组件的配置。4.如权利要求3所述的系统,所述外部应用手动探明适于所述提取的数据的模拟组件。5.如权利要求3所述的系统,所述模拟组件自动向所述外部应用提供所述提取的数据。6.如权利要求3所述的系统,所述模拟组件基于所述同步组件的时钟来模拟所述系统中多个处理组件的定制分组。7.如权利要求1所述的系统,为了基于模拟的培训,所述执行组件由操作员驱动。8.一种实现模拟的方法,包括以下步骤接收用于模拟的多个处理组件的分组选择;分别模拟所述多个处理组件的分组中的每一个处理组件;驱动没有被选定用于模拟的其它处理组件。9.如权利要求9所述的方法,其特征在于,进一步包括分析所述模拟的结果;基于所述分析的模拟的结果来决定是否需要调整处理组件的参数;调整所述处理组件的参数。10.如权利要求9所述的方法,其特征在于,进一步包括重复所述模拟以便验证所述参数的调整是否恰当。11.如权利要求9所述的方法,其特征在于,进一步包括将所述模拟与外部时钟同步。12.如权利要求9所述的方法,其特征在于,进一步包括将外部行为集成到所述模拟的逻辑中。13.如权利要求9所述的方法,其特征在于,进一步包括从所述模拟中提取数据;和将所述提取的数据传输到外部程序。14.如权利要求13所述的方法,其特征在于,进一步包括分析所述提取的数据以便调整处理组件的参数。15.如权利要求9所述的方法,其特征在于,进一步包括至少部分地基于所述处理分组中的每一个处理的模拟来配置MES。16.一个实现模拟的系统,包括用于确定用于模拟的多个处理组件的定制分组的装置;用于分别模拟所述多个处理组件的所述定制分组中的每一个处理组件的装置;用于执行没有被确定用于模拟的其它处理组件的装置。17.如权利要求16所述的系统,其特征在于,进一步包括用于评估所述模拟的结果的装置;用于根据所述模拟的评估结果来确定是否需要调整处理组件的参数的装置。用于根据所述模拟的评估结果改变所述处理组件的参数的装置。18.如权利要求17所述的系统,其特征在于,进一步包括用于重复所述模拟来确认所述参数的改变是否恰当的装置。19.如权利要求16所述的系统,其特征在于,进一步包括用于把所述模拟与外部时钟同步的装置。20.如权利要求16所述的系统,其特征在于,进一步包括用于把外部行为集成到所述模拟的逻辑中的装置。21.如权利要求16所述的系统,其特征在于,进一步包括用于从所述模拟中提取信息的装置;和用于把所述提取的信息发送到外部应用的装置。22.如权利要求21所述的系统,其特征在于,进一步包括用于分析所述提取的信息的装置;和用于根据对所述提取的信息的分析来调整处理组件的参数的装置。23.一个在人机接口上便于操作员培训的系统,包括模拟组件,它有选择地模拟工业系统的一部分,通过对多个选定的处理组件的模拟,来模拟所述工业系统的该部分;执行组件,它根据在所述人机接口的用户输入来驱动所述模拟。24.一种计算机可读介质,其上存储有计算机可执行指令,该指令用于接收与希望被模拟的系统有关的可用处理组件的选定子集;模拟所述可用处理组件的选定子集;通过利用控制器来驱动没有被选定的可用处理组件;以及至少部分地基于所述选定处理组件的模拟和没有被选定的处理组件的驱动来配置MES。全文摘要一种模拟模型,该模型可以分别地和有选择地模拟一全面的生产系统的子处理。该定制的模拟器可以直接模拟系统的所有处理、系统处理的任意联合、或者系统的一个单独处理。系统的余下处理由操作员或者等同的软件程序执行。该模型和相应的信息可以被用于测试、设计、评估、调整、认证和培训的目的。文档编号G06Q10/00GK101086760SQ200710138828公开日2007年12月12日申请日期2007年6月8日优先权日2006年6月8日发明者D·T·斯特洛克,G·O·柯特申请人:洛克威尔自动控制技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1