用于识别工厂模型中的变化的设备、方法和程序与流程

文档序号:21830239发布日期:2020-08-11 21:58阅读:145来源:国知局
用于识别工厂模型中的变化的设备、方法和程序与流程

本发明涉及一种设备、方法和程序。



背景技术:

传统地,对于工厂等,在完成实际工厂之前已经使用多个软件来进行设计、性能评估、操作员培训等。例如,已经使用了诸如用于模拟工厂的稳定状态等的静态模拟器、用于创建工厂的管道及仪表图等的工厂工程软件以及用于模拟工厂的动态行为等的动态模拟器等的软件(例如,参见专利文献1)。

[引文清单]

[专利文献]

[ptl1]日本专利申请公开号no.2017-138919。



技术实现要素:

技术问题

然而,由于多个软件根据各自的目的分别执行所需数据的输入、对输入数据的处理、处理结果的输出等,因此不同软件之间不存在兼容性。例如,当动态模拟器基于静态模拟器的处理结果进行模拟时,用户必须手动执行模型转换等以生成可以由动态模拟器操作的模型。因此,当要对动态模拟器所使用的模型进行修改、改进、更新等时,难以掌握改变的部分,并且需要经验丰富的操作员、熟练的操作员等的手工劳动、确定等。

[一般公开]

在本发明的第一方面中,提供了一种设备。该设备可以包括模型获取单元,其被配置为获取作为计算工厂的动态状态的模型的第一动态模型、第二动态模型和第三动态模型。该设备可以包括第一差异提取单元,其被配置为提取作为第一动态模型与第二动态模型之间的至少一个差异的至少一个第一差异。该设备可以包括第二差异提取单元,其被配置为提取作为第一动态模型与第三动态模型之间的至少一个差异的至少一个第二差异。该设备还可以包括第四动态模型生成单元,其被配置为生成第四动态模型,所述第四动态模型通过将至少一个第一差异和至少一个第二差异中的一个并入第一动态模型、第二动态模型和第三动态模型中的至少一个中获得。该设备还可以包括变化管理单元,其被配置为管理第一差异和第二差异的信息。第一动态模型可以是计算第一工厂的动态状态的模型。第二动态模型可以是计算第一工厂的动态状态的模型,第二动态模型通过调整第一动态模型获得。第三动态模型可以是对通过改变第一工厂而获得的第二工厂的动态状态进行计算的模型。该设备还可以包括动态模型生成设备,其被配置为基于指示第一工厂的稳定状态的静态模型来生成第一动态模型。动态模型生成设备可以进一步基于第一工厂的第一管道及仪表图数据来生成第一动态模型。动态模型生成设备可以基于指示通过改变第一工厂而获得的第二工厂的稳定状态的静态模型来生成第三动态模型。动态模型生成设备可以进一步基于第二工厂的第二管道及仪表图数据来生成第三动态模型,所述第二管道及仪表图数据通过改变第一工厂的第一管道及仪表图数据来获得,第二工厂通过改变第一工厂而获得。该设备还可以包括屏幕输出单元,其被配置为输出可识别地显示第一差异和第二差异的显示屏幕。该设备还可以包括第四动态模型生成单元,其被配置为生成第四动态模型,所述第四动态模型通过将显示在显示屏幕上的至少一个第一差异和至少一个第二差异中的指定差异并入第一动态模型、第二动态模型和第三动态模型中的至少一个中来获得。屏幕输出单元可以具有表格。该表格可以包括第一列,在第一列中,至少一个第一差异和至少一个第二差异在列方向上彼此相邻显示,并且所述至少一个第一差异和所述至少一个第二差异能够被单独选定和单独指定。该表格可以包括第二列,在第二列中,至少一个第一差异与第一列中显示有至少一个第一差异的行显示在同一行中。该表格可以包括第三列,在第三列中,至少一个第二差异与第一列中显示有每个第二差异的行显示在同一行中。该屏幕输出单元可以输出显示屏幕,所述显示屏幕还可识别地显示:被添加到第一动态模型的第一差异和第二差异中的每一个或从第一动态模型删除的第一差异和第二差异中的每一个。该屏幕输出单元还可能能够在添加与删除之间交换显示形式

在本发明的第二方面中,提供了一种设备。该设备可以包括模型获取单元,其被配置为获取作为计算工厂的动态状态的模型的第一动态模型、第二动态模型和第三动态模型。该设备可以包括第三差异提取单元,其被配置为提取作为第二动态模型与第三动态模型之间的至少一个差异的至少一个第三差异。该设备可以包括第四动态模型生成单元,其被配置为生成第四动态模型,所述第四动态模型通过将至少一个第三差异中的任意一个并入第二动态模型中而获得。该设备还可以包括变化管理单元,其被配置为管理第三差异的信息。该设备还可以包括屏幕输出单元,其被配置为输出显示第三差异的显示屏幕。该显示屏幕还可以显示第一动态模型。第一动态模型可以是计算第一工厂的动态状态的模型。第二动态模型可以是计算第一工厂的动态状态的模型,第二动态模型通过调整第一动态模型而获得。第三动态模型可以是对通过改变第一工厂而获得的第二工厂的动态状态进行计算的模型

在本发明的第三方面中,提供了一种方法。该方法可以包括获取作为对工厂的动态状态进行计算的模型的第一动态模型、第二动态模型和第三动态模型。该方法可以包括提取作为第一动态模型与第二动态模型之间的至少一个差异的至少一个第一差异。该方法可以包括提取作为第一动态模型与第三动态模型之间的至少一个差异的至少一个第二差异。

在本发明的第四方面中,提供了一种程序。该程序可以使计算机用作第一方面的设备。

发明内容不一定描述本发明的实施例的所有必要的特征。本发明还可以是上述特征的子组合。

附图说明

图1示出根据本实施例的生成设备10的配置示例。

图2示出根据本实施例的其中生成设备10执行通过改变第一工厂而获得的第二工厂的动态模拟的示例。

图3示出根据本实施例的设备1000的配置示例。

图4示出根据本实施例的设备1000的操作流程的一个示例。

图5示出根据本实施例的由屏幕输出单元1060输出的第二动态模型42的一个示例。

图6示出根据本实施例的由屏幕输出单元1060输出的第一动态模型41的一个示例。

图7示出根据本实施例的由屏幕输出单元1060以表格格式输出的第一差异和第二差异的第一示例。

图8示出根据本实施例的由屏幕输出单元1060以表格格式输出的第一差异和第二差异的第二示例。

图9示出根据本实施例的生成设备10的修改示例。

图10示出根据修改的示例的其中生成设备10生成第三动态模型43的示例。

图11示出根据本实施例的动态模型生成设备100的配置示例。

图12示出根据本实施例的动态模型生成设备100的操作流程的一个示例。

图13示出根据本实施例的由模型转换单元152转换的第一模型的一个示例。

图14示出根据本实施例的由模型转换单元152转换的第二模型的一个示例。

图15示出根据本实施例的第一静态模型21的一个示例。

图16示出根据本实施例的第一管道及仪表图数据31的一个示例。

图17示出根据本实施例的由模型转换单元152通过使用本体转换的第一模型的一个示例。

图18示出根据本实施例的由模型转换单元152通过使用本体转换的第二模型的一个示例。

图19示出根据修改的示例的设备1000以及三个存储单元1020(1)至1020(3)。

图20示出设备1000的修改示例。

图21示出设备1000的另一修改示例。

图22示出其中可以全部或部分地体现本发明的多个方面的计算机1200的配置示例。

具体实施方式

在下文中,将描述本发明的一些实施例。实施例不限制根据权利要求的本发明,并且实施例中所述的特征的所有组合对于本发明的多个方面所提供的方案不是必须的。

图1示出根据本实施例的生成设备10的配置示例。生成设备10在工厂完成之前生成工厂的动态模型以模拟动态行为等。这里,工厂是例如工厂设施、机械设施、生产设施、发电设施、存储设施等的至少一部分。这里,将第一工厂设定为模拟目标。第一工厂可以用作生产工厂、制造工厂、化学工厂、污泥处理工厂、废水处理工厂、空调系统、热力学系统等的至少一部分。生成设备10包括静态模拟器20、工厂工程软件30和动态模拟器40。

静态模拟器20模拟第一工厂的稳定状态。静态模拟器20计算构成第一工厂的装置等在假设的处理条件等下的稳定状态中要满足的参数等,并且输出这些参数等作为第一静态模型21。例如,静态模拟器20生成并输出第一静态模型21,第一静态模型21对处于稳定操作状态中的第一工厂的理想输入和输出进行建模。包括在第一静态模型21中的参数包括原材料、材料和产品的物理性质信息等。注意,物理性质信息包括存储量、流速、温度、压力以及诸如环境温度的环境的信息等。

静态模拟器20可以基于第一工厂要实现的输出(诸如产品、供应的物质、管理质量等)来生成第一静态模型21。另外,静态模拟器20可以基于过程流程图(pfd)等来生成第一静态模型21。例如,静态模拟器20由多个参数来表示构成第一工厂的每个装置的输入和输出、外部因素(诸如环境等)。例如,静态模拟器20通过联立方程表示多个参数。

作为一个示例,静态模拟器20将输入-输出差异(诸如材料、产品等的材料平衡以及热平衡等)设定为零,以计算稳定状态下的每个参数的值。静态模拟器20可以计算每个参数的值,该值在时间上基本恒定。即,静态模拟器20可以省略与时间有关的参数等,或者可以将参数等视为基本恒定的值。另外,静态模拟器20还可以计算在预定时间段内基本恒定的每个参数值。另外,静态模拟器20还可以在预定时间点计算每个参数值。

工厂工程软件30创建管道及仪表图(p&id),并输出管道及仪表图(p&id)作为第一管道及仪表图数据31。这里,第一管道及仪表图数据31是分别以诸如符号和项目的图表示例如第一工厂的管道、仪表线、其它部件等的图,并且通过根据它们的功能关系将它们连接来具体示出与待实现的第一工厂对应的符号等。

第一管道及仪表图数据31示出了装置和管道的名称、阀门的形状、控制系统、仪表装置之间的连接等,并且表示待构造的设备等的最终形式。即,与第一静态模型21中的信息相比,第一管道及仪表图数据31趋向于具有与装置的数量和装置之间的连接有关的更多信息。这种第一管道及仪表图数据31用于第一工厂的过程控制、管道系统的特定设计等。工厂工程软件30根据利用第一静态模型21作为参考的用户操作来创建与第一静态模型21对应的第一管道及仪表图数据31。

动态模拟器40生成第一动态模型41,并且通过利用所生成的第一动态模型41来执行动态模拟。动态模拟器40通过利用第一管道及仪表图数据31作为参考的用户操作来生成第一动态模型41,第一动态模型41是基于第一管道及仪表图数据31来计算第一工厂的动态状态的模型。例如,用户从由第一管道及仪表图数据31指示的符号、项目等来拾取影响第一工厂的时间变化的符号、项目等,布置所拾取的符号、项目等以与第一静态模型21对应,并且通过动态模拟器40来生成第一动态模型41。

然后,例如,动态模拟器40基于相应装置与每个装置的操作条件之间的物理连接关系,来对由利用多个参数的微分方程表示的第一动态模型41执行计算。作为一个示例,表示瞬态的微分方程示出了在一个时间点处的材料、产品等的材料平衡、热平衡等的非零输入-输出差异。另外,例如,动态模拟器40通过利用所创建的第一动态模型41,来计算在从构成工厂的装置等处于稳定状态时直到它们处于下一个稳定状态时的时间段内每个参数等的时间变化。即,动态模拟器40通过求解表示第一动态模型41的微分方程来计算每个参数等的时间变化。

动态模拟器40可以确定预定时间点处的每个参数的初始值、每个装置的操作条件等,以计算每个参数的时间变化。例如,动态模拟器40可以设定操作开始时间点的第一工厂的每个参数的初始值以及在从开始操作到稳定状态的过程期间的每个装置的操作条件,以模拟时间变化。将动态模拟器40的模拟结果设定为第一动态模拟结果。这里,动态模拟器40可以基于第一动态模拟结果来调整每个参数的初始值等,使得第一工厂在稳定状态下的操作与第一静态模型21对应。即,动态模拟器40可以调整第一动态模型41中的操作条件、参数等,以调整导致第一工厂的稳定状态的过程。

另外,相似地,动态模拟器40可以执行从稳定状态到停止第一工厂的操作的模拟。另外,动态模拟器40还可以模拟其中工厂从一个稳定状态转变为另一稳定状态的过程。另外,动态模拟器40还可以模拟第一工厂的异常发生等。动态模拟器40输出通过这种调整而获得的模拟结果作为第二动态模拟结果51。

另外,动态模拟器40可以执行动态模拟以输出通过调整第一动态模型41而获得的第二动态模型42。这种调整是根据处理动态模拟器40的用户等的手工作业。即,用户根据动态模拟的过程、结果等向动态模拟器40指示包括模型的省略、优化等的调整等。在此情况下,动态模拟器40输出经调整的第二动态模型42和第二动态模拟结果51,第二动态模拟结果51是通过利用第二动态模型42而获得的模拟结果。

如上所述,生成设备10可以生成可模拟待制造的第一工厂的操作的第二动态模型42和第二动态模拟结果51。因为可以基于这种第二动态模型42和第二动态模拟结果51来确定每个装置所需的规格、第一工厂的大小等,因此生成设备10用于第一工厂的设计等。另外,可以通过动态模拟器40来检查第一工厂的动态行为。另外,在完成实际的第一工厂之前,还可以根据操作培训系统等来进行操作员培训。

这里,可以执行工厂的扩展和重建等。甚至在此情况下,与设计工厂的情况相似,有必要在通过模拟的扩展和重建之后预先掌握工厂的操作。注意,通过根据扩展和重建来改变第一工厂而获得的工厂被设定为第二工厂。图1中描述的生成设备10可以通过利用用于设计第一工厂的第一静态模型21、第一管道及仪表图数据31、第二动态模型42等来生成第二工厂的动态模型和动态模拟结果。接下来描述这种生成设备10的操作。

图2示出根据本实施例的其中生成设备10执行通过改变第一工厂而获得的第二工厂的动态模拟的示例。第二配置示例的生成设备10在第一工厂的扩展和重建之前通过利用用于设计第一工厂的数据来生成第二工厂的动态模型,以模拟动态行为等。注意,因为通过利用图1描述了生成设备10,因此这里省略图2中所示的生成设备10的与图1中的操作相似的操作的描述。

静态模拟器20模拟第二工厂的稳定状态。静态模拟器20通过利用第一静态模型21作为参考来输出指示第二工厂的稳定状态的第二静态模型22。静态模拟器20可以根据第二工厂的从第一工厂改变的部分来修改第一静态模型21。另外,静态模拟器20可以通过执行模拟来生成第二静态模型22,使得第二工厂满足假设的处理条件。

工厂工程软件30生成第二工厂的第二管道及仪表图数据32。工厂工程软件30根据使用第一管道及仪表图数据31和第二静态模型22作为参考的用户的操作来生成第二管道及仪表图数据32。用户可以通过经由利用工厂工程软件30改变第一管道及仪表图数据31来生成用于第二工厂的第二管道及仪表图数据32。

动态模拟器40生成作为计算第二工厂的动态状态的模型的第三动态模型43。动态模拟器40根据利用第二动态模型42和第二管道及仪表图数据32作为参考的用户的操作来生成第三动态模型43。动态模拟器40通过利用第三动态模型43来执行动态模拟。动态模拟器40的模拟结果被设定为第三动态模拟结果。注意,用户可以通过利用动态模拟器40来生成并输出通过调整第三动态模型43而获得的第四动态模型44。在此情况下,动态模拟器40输出经调整的第四动态模型44和第四动态模拟结果52,第四动态模拟结果52是通过利用第四动态模型44而获得的模拟结果。

如上所述,不仅第一工厂,生成设备10可以生成可以对通过改变第一工厂而获得的第二工厂的操作进行模拟的第四动态模型44和第四动态模拟结果52。生成设备10可以通过利用用于设计第一工厂的数据来生成第四动态模型44和第四动态模拟结果52。

然而,生成设备10中设置的静态模拟器20、工厂工程软件30和动态模拟器40分别分开并独立地操作。另外,还可以分开执行它们的开发、升级等。即,即使待模拟的工厂彼此相同或相似,或者所使用的装置数据等具有共同部分,在相应的软件之间也可能不存在兼容性。

因此,在生成设备10生成动态模型的过程期间,用户必须对参数、单元、项目等手动地执行检查、设定、添加、修改、转换等。例如,在图1和图2中,由虚线所示的箭头指示需要用户的手动操作的部分。注意,在本实施例中,装置、单元、项目等统称为“装置”。

另外,如果工厂从第一工厂变为第二工厂,则生成设备10生成多个动态模型(诸如第一动态模型41至第四动态模型44)。这里,由图1和图2中的多个动态模型之间的虚线所示的部分还包括由用户手动地改变的部分,诸如从第一动态模型41变为第二动态模型42以及从第三动态模型43变为第四动态模型44。以这种方式,当执行多个软件之间的手动改变、动态模型的手动改变等时,难以根据静态模型和管道及仪表图数据的改变的部分掌握动态模型的改变的部分。

因此,熟悉工厂的操作和动态模拟器40的操作的用户在掌握动态模型的改变的部分的同时必须执行第二工厂的动态模拟。即,工作效率和工时根据用户的熟练水平而变化,并且可能难以顺利地执行工厂设计。

这里,根据本实施例的设备管理动态模型的变化历史等,并且向用户可视地且明确地示出改变的部分,从而改善工厂的扩展和重建的设计效率。接下来描述这种设备。

图3示出根据本实施例的设备1000的配置示例。设备1000提取在执行工厂的动态模拟的过程期间生成的多个动态模型之间的差异,并且将所提取的差异输出在屏幕上,以使用户能够掌握模型的改变的部分。设备1000包括模型获取单元1010、存储单元1020、第一差异提取单元1030、第二差异提取单元1040、变化管理单元1050、屏幕输出单元1060、第四动态模型生成单元1070和接口单元1080。

模型获取单元1010获取在生成设备10执行第一工厂和第二工厂的动态模拟的过程中生成的动态模型。模型获取单元1010获取由动态模拟器40生成并且作为计算工厂的动态状态的模型的第一动态模型41、第二动态模型42和第三动态模型43。注意,在本实施例中,第一动态模型41、第二动态模型42和第三动态模型43统称为动态模型。

图3示出了其中第一动态模型41、第二动态模型42和第三动态模型43是与图1和图2中描述的第一动态模型41、第二动态模型42和第三动态模型43基本相同的模型的示例。即,第一动态模型41是计算第一工厂的动态状态的模型,第二动态模型42是通过调整第一动态模型41而获得,第二动态模型42是对第一工厂的动态状态进行计算的模型。另外,第三动态模型43是对通过改变第一工厂而获得的第二工厂的动态状态进行计算的模型。

每当动态模拟器40生成动态模型时,模型获取单元1010可以获取所生成的动态模型。另外,如果动态模拟器40已经将所生成的动态模型存储在数据库等中,则模型获取单元1010可以通过访问数据库等来获取动态模型。在此情况下,模型获取单元1010可以获取存储在数据库等中的多个动态模型中的由用户指定的任意动态模型。模型获取单元1010可以经由网络等来获取动态模型。

存储单元1020存储第一动态模型41、第二动态模型42和第三动态模型43。另外,存储单元1020还可以存储由设备1000生成的动态模型的差异信息。另外,存储单元1020可能能够存储数据,其中,设备1000对将对所述数据执行处理。存储单元1020还可以分别存储在设备1000操作的过程中计算(或使用)的数据、模型、中间数据、计算结果、参数等。另外,存储单元1020可以根据来自设备1000中的每个单元的请求将存储数据供应到已经做出请求的单元。存储单元1020还可以作为主存储设备临时地存储数据,或者还可以作为辅助存储设备长时间地存储数据。

第一差异提取单元1030提取至少一个第一差异,所述至少一个第一差异是第一动态模型41与第二动态模型42之间的至少一个差异。第一差异提取单元1030可以提取分别包括在第一动态模型41和第二动态模型42中的多条装置信息、参数、连接等的差异。

第二差异提取单元1040提取至少一个第二差异,所述至少一个第二差异是第一动态模型41与第三动态模型43之间的至少一个差异。第二差异提取单元1040可以提取分别包括在第一动态模型41和第三动态模型43中的多条装置信息、参数、连接等的差异。

变化管理单元1050管理第一差异和第二差异的信息。例如,变化管理单元1050将第一差异和第二差异的信息供应到屏幕输出单元1060以输出该信息。另外,变化管理单元1050可以将第一差异和第二差异的信息存储到存储单元1020。另外,如果设备1000生成第四动态模型44,则变化管理单元1050将第一差异和第二差异的信息供应到第四动态模型生成单元1070。变化管理单元1050可以根据用户的指示等将第一差异和第二差异的信息供应到每个单元。在此情况下,变化管理单元1050可以根据用户的指示等从存储单元1020读取差异的信息。

屏幕输出单元1060输出可识别地显示第一差异和第二差异的显示屏幕。屏幕输出单元1060可以在外部监控器或内部监控器等上输出显示屏幕。例如,屏幕输出单元1060将显示屏幕输出到接口单元1080。另外,屏幕输出单元1060可以经由网络等来输出显示屏幕。屏幕输出单元1060可以显示动态模型的配置、组件、连接形式等。另外,屏幕输出单元1060可以显示第一差异和第二差异,使得从第一动态模型41变为第二动态模型42的部分以及从第一动态模型41变为第三动态模型43的部分可以被识别。

第四动态模型生成单元1070生成第四动态模型44。第四动态模型生成单元1070可以根据用户的指定等来生成第四动态模型44。例如,第四动态模型生成单元1070以将第一差异的信息中的由用户指定的差异信息并入第四动态模型44中的方式来生成第四动态模型44。相似地,第四动态模型生成单元1070以将第二差异的信息中的由用户指定的差异信息并入第四动态模型44中的方式来生成第四动态模型44。第四动态模型生成单元1070可以通过将差异信息并入第一动态模型41、第二动态模型42和第三动态模型43中的至少一个中来生成第四动态模型44。第四动态模型生成单元1070可以从存储单元1020获取并入差异信息的动态模型。

接口单元1080从用户接收输入、选择、指定等。接口单元1080可以将从用户接收的输入、选择、指定等供应到变化管理单元1050、第四动态模型生成单元1070等。另外,接口单元1080可以从屏幕输出单元1060接收将要显示的屏幕的信息,并且输出给用户。接口单元1080可以向用户显示在设备1000生成第四动态模型44的过程中的模型、数据、图等。

接口单元1080可以具有给出和接收信息的显示屏幕、输入装置等。另外,接口单元1080还可以通过与诸如用户使用的终端和移动终端的装置有线地和无线地通信来给出和接收信息。注意,用户可以包括工厂的制造商、设计师、操作员、工程师、开发商、研究人员、工人、所有者、管理员等。

如上所述,设备1000获取作为计算工厂的动态状态的模型的第一动态模型41、第二动态模型42和第三动态模型43,并且提取第一动态模型41与第二动态模型42之间的第一差异的信息以及第一动态模型41与第三动态模型43之间的第二差异的信息。因此,设备1000可以适当地选择这些差异信息以生成第四动态模型44。另外,通过使用任意模型作为第一动态模型41、第二动态模型42和第三动态模型43,设备1000可以以任意模型作为基础生成第四动态模型44。另外,因为只要第一动态模型41、第二动态模型42和第三动态模型43是可获取的,设备1000就可以生成第四动态模型44,,所以与设备1000设置有用于积累和存储动态模型或差异的历史的历史数据库的情况相比,设备1000的配置可以更加简化。

另外,因为第一差异和第二差异的信息由变化管理单元1050管理,所以设备1000可以适当地选择差异信息以通过输出这些信息来生成第四动态模型44。

另外,因为根据本实施例的设备1000可识别地显示第一差异和第二差异的信息,所以用户等可以容易地掌握动态模型的改变历史。另外,设备1000根据第一差异和第二差异的信息以及用户的指定来生成第四动态模型44。因此,用户可以在掌握动态模型的改变历史的同时仅通过指出改变的部分来快速地生成第四动态模型44。另外,动态模拟器40可以通过利用所生成的第四动态模型44来快速地执行动态模拟,并且可以输出第四动态模拟结果52。接下来描述这种设备1000的操作。

图4示出根据本实施例的设备1000的操作流程的一个示例。设备1000在获取通过图1和图2中描述的生成设备10的操作所生成的动态模型的同时,通过执行图4中所示的操作流程来生成第四动态模型44。

首先,模型获取单元1010获取第一动态模型41和第二动态模型42的信息(s1110)。模型获取单元1010可以根据如图1中所示的生成设备10对第一工厂的动态模拟的执行,来从动态模拟器40获取第一动态模型41和第二动态模型42。模型获取单元1010可以将所获取的第一动态模型41和第二动态模型42存储在存储单元1020中。另外,模型获取单元1010还可以将所获取的第一动态模型41和第二动态模型42供应到第一差异提取单元1030。

接下来,第一差异提取单元1030基于第一动态模型41和第二动态模型42的信息来提取第一差异(s1120)。例如,第一差异提取单元1030提取第一动态模型41与第二动态模型42之间的删除的装置、添加的装置、改变的参数、删除的连接、添加的连接、改变的连接等的信息。变化管理单元1050可以将由第一差异提取单元1030提取的第一差异存储在存储单元1020中。

接下来,模型获取单元1010获取第三动态模型43的信息(s1130)。模型获取单元1010可以在生成设备10执行如图2中所示的第二工厂的动态模拟的过程中获取第三动态模型43。即,模型获取单元1010可以根据动态模拟器40生成的第三动态模型43来从动态模拟器40获取第三动态模型43。

模型获取单元1010可以将所获取的第三动态模型43存储在存储单元1020中。另外,模型获取单元1010还可以将所获取的第三动态模型43与第一动态模型41一起供应到第二差异提取单元1040。

接下来,第二差异提取单元1040基于第一动态模型41和第三动态模型43的信息来提取第二差异(s1140)。例如,第二差异提取单元1040提取第一动态模型41与第三动态模型43之间的删除的装置、添加的装置、改变的参数、删除的连接、添加的连接、改变的连接等的信息。变化管理单元1050可以将由第二差异提取单元1040提取的第二差异存储在存储单元1020中。

接下来,屏幕输出单元1060在屏幕上输出动态模型的至少一些部分的信息以及第一差异和/或第二差异(s1150)。例如,屏幕输出单元1060根据设定、指示等来从动态模型的信息识别出第一差异和/或第二差异的信息,并且输出识别出的第一差异和/或第二差异。屏幕输出单元1060还可以根据指示,通过在是识别并输出第一差异、识别并输出第二差异、还是识别并输出第一差异和第二差异之间进行切换来输出所识别的差异。

屏幕输出单元1060可以输出带有图的动态模型,其中,装置之间的连接形式分别由诸如符号和项目的图形表示。另外,屏幕输出单元1060可以输出其中装置之间的连接形式由表格格式表示的动态模型。屏幕输出单元1060可以通过利用颜色、线的类型、字体、装饰、闪烁显示、辅助线、指示线等来识别并输出第一差异和第二差异。屏幕输出单元1060可以根据用户的指示等来切换第一差异和第二差异的输出形式,并输出所切换的一个。

接下来,第四动态模型生成单元1070根据用户的指示等来生成第四动态模型44(s1160)。例如,第四动态模型生成单元1070可以接收指示,该指示指示了在被示出为第一差异和第二差异的动态模型的改变历史中,将被应用到用于第二工厂的模拟的动态模型的改变。例如,变化管理单元1050根据改变的内容的指示和第四动态模型44的生成的指示的接收,将指示的信息供应到第四动态模型生成单元1070。然后,第四动态模型生成单元1070根据该指示来生成第四动态模型生成单元1070。

如上所述,根据本实施例的设备1000获取由生成设备10生成的多个动态模型,并且可识别地输出改变的部分。因此,例如,设备1000可以分别并且可识别地显示:通过用户的手动操作生成的第二动态模型42的改变的部分,以及由用户手动调整的第三动态模型43的改变的部分。因此,设备1000可以使用户识别通过模拟优化的第二动态模型42的调整的部分等,并且还可以使用户适当地确定将被应用于动态模型的调整的部分,所述动态模型用于第二工厂的模拟。另外,因为设备1000根据用户的指示通过采用改变的部分来生成第四动态模型44,所以设备1000可以快速地执行动态模拟。

尽管如上所述地描述了根据本实施例的设备1000获取由生成设备10生成的第一动态模型41、第二动态模型42和第三动态模型43并提取各个模型之间的差异的示例,但是设备1000不限于此。设备1000可以在由用户指定的时间点获取动态模型,例如,如果动态模型是出于工厂设计的目的由生成设备10生成的动态模型,则还可以获取在由用户指定的在过去生成的动态模型。设备1000可以获取指定的多个动态模型,并且提取各个模型之间的差异。

尽管描述了可以通过根据以上所述的本实施例的设备1000的模拟预先掌握通过扩展和重建第一工厂等而获得的第二工厂的操作,但是设备1000不限于此。例如,设备1000还可以被应用到构造复制工厂(诸如构造与第一工厂大致相同的第二工厂)的情况。即,设备1000可以生成第四动态模型44,以在将作为原始工厂的第一工厂的第一动态模型41和第二动态模型42用作参考的同时,满足作为复制工厂的第二工厂中的构造(construction)的位置的环境。注意,在此情况下,第一动态模型41和第三动态模型43可以彼此大致相等。

图5至图8中示出根据以上描述的本实施例的屏幕输出单元1060的输出屏幕的示例。图5示出根据本实施例的由屏幕输出单元1060输出的第二动态模型42的一个示例。图5示出其中第二动态模型42用诸如符号和项目的图表示的示例。屏幕输出单元1060可识别地显示了第二动态模型42的第一差异。例如,第二动态模型42具有第一部分1082和第二部分1084作为第一差异,屏幕输出单元1060显示与没有从第一动态模型41改变的部分具有不同颜色的第一部分1082和第二部分1084。

作为一个示例,第一部分1082是通过从第一动态模型41调整到第二动态模型42而添加的装置。另外,第二部分1084是通过该调整改变其参数的装置。图5示出其中存在一个添加的装置和三个其参数被改变的装置的示例。屏幕输出单元1060可以以不同的颜色分别显示以该方式具有彼此不同的改变类型的部分。例如,屏幕输出单元1060以绿颜色显示第一部分1082,并且以黄颜色显示第二部分1084。

图6示出根据本实施例的由屏幕输出单元1060输出的第三动态模型43的一个示例。与图5相似,图6示出其中第三动态模型43用诸如符号和项目的图表示的示例。可期望的,屏幕输出单元1060即使在显示第三动态模型43以使用户掌握的改变的部分时,仍显示与作为比较参考的与第一动态模型41的第二差异。图6示出其中第一动态模型41的第二部分1084和第三部分1086被调整并且变为第三动态模型43的示例。

即,第三动态模型43具有第二部分1084和第三部分1086作为第二差异,屏幕输出单元1060以与第一动态模型41未改变的部分的颜色不同的颜色来显示第二部分1084和第三部分1086。作为一个示例,第二部分1084是其参数通过从第一动态模型41到第三动态模型43的调整而改变的装置。另外,第三部分1086是通过调整删除的装置。图6示出其中存在一个删除的装置和其参数被改变的三个装置的示例。屏幕输出单元1060可以以不同的颜色显示以该方式具有彼此不同的改变类型的部分。例如,屏幕输出单元1060以黄颜色显示第二部分1084,并且以红颜色显示第三部分1086。

图7示出根据本实施例的通过屏幕输出单元1060以表格格式输出的第一差异和第二差异的第一示例。图7示出其中屏幕输出单元1060输出具有包括第一列、第二列和第三列的表格的显示屏幕的示例。第一列是这样的列:在第一列中,至少一个第一差异和至少一个第二差异在列方向上彼此相邻地被显示,并且至少一个第一差异和至少一个第二差异能够被单独选定和指定。即,第一列是这样的列:在第一列中,第二列中所示的第一差异(第一动态模型与第二动态模型之间的差异)以及第三列中所示的第二差异(第一动态模型与第三动态模型之间的差异)在列方向上彼此相邻地被显示,并且第一列是可供选择的列。图7中的第一列示出在第二动态模型42被设定为参考(比较参考)的情况下被添加到第三动态模型的改变。图7示出其中包括在第一差异和第二差异中的改变的部分与第一列中的复选框一起分别在列方向上排列的示例。

第二列是其中至少一个第一差异与第一列中显示有至少一个第一差异的行在同一行中被显示的列。图7示出其中包括在第一差异中的改变的部分分别沿列方向排列在第二列中的示例。第三列是其中至少一个第二差异与第一列中显示有至少一个第二差异的行在同一行中被显示的列。图7示出其中包括在第二差异中的改变的部分分别沿列方向排列在第三列中的示例。

注意,图7示出其中改变的部分的类型与装置的名称等一起通过可以被可视地识别的图标等被显示在第一列至第三列中的示例。例如,第一图标1088示出作为块的标记的单元。另外,第二图标1090示出作为插座的标记的流。第三图标1092是无线电波的标记并示出信号线。

因为屏幕输出单元1060以该方式以表格格式输出第一差异和第二差异,因此可以通过利用第二列作为参考来掌握通过从第一动态模型41到第二动态模型42的调整而改变的详细内容。另外,通过利用第三列作为参考,可以掌握从第一动态模型41到第三动态模型43的变化的详细内容。

另外,屏幕输出单元1060可以输出显示屏幕,该显示屏幕进一步可识别地显示:被添加至第一动态模型41或从第一动态模型41删除的第一差异和第二差异中的每一个。例如,在第二列中,单元“ftng03”、单元“hvflr”、单元“hvng02”和单元“teng07”被示出为删除1094,删除1094通过从第一动态模型41到第二动态模型42的调整而被删除。

注意,屏幕输出单元1060在第三列中不将单元“ftng03”、单元“hvflr”、单元“hvng02”和单元“teng07”显示为删除。即,该部分示出第一工厂与第二工厂之间的设计没有改变,并且没有提取到第一动态模型41与第三动态模型43之间差异。

因此,在图7的示例中(在第二动态模型被设定为比较参考的情况下),屏幕输出单元1060在第一列中将单元“ftng03”、单元“hvflr”、单元“hvng02”和单元“teng07”显示为添加1096。例如,屏幕输出单元1060以红颜色显示删除1094,并且以绿颜色显示添加1096。

如上所述,图7中的第一列示出了第二动态模型42与第三动态模型43之间的差异的示例,其中,第二动态模型42被设定为比较参考。另外,屏幕输出单元1060还可能能够在这种添加1096与删除1094之间交换显示形式。例如,屏幕输出单元1060在第一列中示出第二动态模型42与第三动态模型43之间的差异,其中,第三动态模型43被设定为比较参考。接下来将示出在此情况下的屏幕输出单元1060的输出屏幕。

图8示出根据本实施例的其中屏幕输出单元1060示出以表格格式输出的第一差异和第二差异的第二示例。在图8中,因为第二列和第三列与通过使用图7描述的第二列和第三列基本相同,所以这里省略针对它们的描述。图8的第一列示出第二动态模型42与第三动态模型43之间的差异的示例,其中,第三动态模型43被设定为比较参考。即,与图7的第一列相比,在图8的第一列中,彼此相反地显示添加1096和删除1094。

屏幕输出单元1060可能能够根据用户的指定等来切换图7的显示和图8的显示。如上所述,因为屏幕输出单元1060将动态模型的第一差异和第二差异的细节可识别地显示为改变历史,所以用户可以容易地确定生成第四动态模型44所需的调整。另外,在图7的示例中,因为屏幕输出单元1060将第一差异和第二差异的细节与可单独选定和指定的复选框一起显示,所以用户可以基于第二动态模型来容易地选定并指定第四动态模型44所需的调整。另外,在图8的示例中,因为第三动态模型43被设定为比较参考,所以用户可以基于第三动态模型43来容易地选定并指定第四动态模型44所需的调整。

因此,第四动态模型生成单元1070可以通过将显示在显示屏幕上的至少一个第一差异和至少一个第二差异中的指定差异并入第二动态模型或第三动态模型中来生成第四动态模型。注意,因为设备1000获取每个动态模型的信息以及第一差异和第二差异的信息,所以第四动态模型生成单元1070可以通过将指定的差异并入第二动态模型42和第三动态模型43中的至少一个来生成第四动态模型44。

尽管描述了其中根据以上描述的本实施例的设备1000从通过使用图1和图2描述的生成设备10获取动态模型的示例,但是设备1000不限于此。设备1000还可以包括生成设备10。设备1000还可以包括生成设备10的一些部分。例如,设备1000还可以包括动态模拟器40。另外,设备1000还可以包括动态模型生成设备100,其被配置为自动生成动态模型。接下来描述包括这种动态模型生成设备100的生成设备10。

图9示出根据本实施例的生成设备10的修改示例。在本修改的示例的生成设备10中,与根据图1中所示的本实施例的生成设备10的操作基本相同的操作被分配有相同的附图标记,并且它们的描述被省略。修改的示例的生成设备10还包括动态模型生成设备100。动态模型生成设备100基于指示第一工厂的稳定状态的第一静态模型21来生成第一动态模型41。动态模型生成设备100可以从静态模拟器20获取第一静态模型21的信息,并且将第一静态模型21转换为第一动态模型41。

例如,动态模型生成设备100生成第一动态模型41,第一动态模型41包括:分别与包括在第一静态模型21中的多个装置对应的多个装置,以及装置之间的与包括在第一静态模型21中的多个装置之间的连接关系对应的连接关系。动态模型生成设备100可以基于已知的转换方法将第一静态模型21转换为第一动态模型41。

另外,动态模型生成设备100还可以进一步基于第一工厂的第一管道及仪表图数据31来生成第一动态模型41。在此情况下,动态模型生成设备100从工厂工程软件30获取第一管道及仪表图数据31。图9示出其中动态模型生成设备100基于第一静态模型21和第一管道及仪表图数据31来生成第一动态模型41的示例。

因此,动态模型生成设备100可以更加详细地生成第一动态模型41。尽管上文在图9中描述了其中根据本实施例的动态模型生成设备100生成第一动态模型41的示例,但是动态模型生成设备100不限于此。动态模型生成设备100还可以生成第三动态模型43。

图10示出其中根据修改的示例的生成设备10生成第三动态模型43的示例。动态模型生成设备100基于第二静态模型22来生成第三动态模型43,第二静态模型2指示通过改变第一工厂而获得的第二工厂的稳定状态。另外,动态模型生成设备100可以进一步基于第二工厂的第二管道及仪表图数据32来生成第三动态模型43,第二管道及仪表图数据32通过改变第一工厂的第一管道及仪表图数据31来获得,第二工厂通过改变第一工厂来获得。图10示出其中动态模型生成设备100基于第二静态模型22和第二管道及仪表图数据32来生成第三动态模型43的示例。

如上所述,动态模型生成设备100可以生成更加详细的第一动态模型41和第三动态模型43。另外,模型获取单元1010可以从这种动态模型生成设备100获取第一动态模型41和第三动态模型43。因为动态模型生成设备100可以自动生成第一动态模型41和第三动态模型43,所以可以与进一步地改善工厂设计的效率。

接下来描述这种动态模型生成设备100。注意,其中动态模型生成设备100生成第一动态模型41的示例被用于动态模型生成设备100的描述。因为通过动态模型生成设备100的第三动态模型43的生成与第一动态模型41的生成相似,所以这里省略该描述。

图11示出根据本实施例的动态模型生成设备100的配置示例。动态模型生成设备100可以基于它们的关系等通过使装置彼此匹配来生成第一动态模型41,这些装置分别包括在彼此不具有兼容性的第一静态模型21和第一管道及仪表图数据31中。动态模型生成设备100包括静态模型获取单元110、管道及仪表图数据获取单元120、接口单元130、存储单元140、匹配单元150和动态模型生成单元160。

静态模型获取单元110获取指示第一工厂的稳定状态的第一静态模型21。静态模型获取单元110可以接收从静态模拟器20输出的第一静态模型21。另外,静态模型获取单元110还可以读取并获取存储在数据库等中的第一静态模型21。在此情况下,静态模型获取单元110可以经由网络等来获取第一静态模型21。另外,静态模型获取单元110还可以根据来自用户的输入来获取第一静态模型21。

管道及仪表图数据获取单元120获取第一工厂的第一管道及仪表图数据31。管道及仪表图数据获取单元120可以接收从工厂工程软件30输出的第一管道及仪表图数据31。另外,管道及仪表图数据获取单元120还可以读取并获取存储在数据库等中的第一管道及仪表图数据31。在此情况下,管道及仪表图数据获取单元120可以经由网络等来获取第一管道及仪表图数据31。另外,管道及仪表图数据获取单元120还可以根据用户的输入来获取第一管道及仪表图数据31。

接口单元130从用户接收输入、选择、指定等。另外,接口单元130可以在动态模型生成设备100生成第一动态模型41的过程中向用户显示模型、数据、图等。接口单元130可以具有给出并接收信息的显示屏幕、输入装置等。另外,接口单元130可以通过与装置(诸如由用户使用的终端和移动终端)的有线和无线通信来给出和接收信息。注意,接口单元130还可以是图3中描述的接口单元1080。

存储单元140存储来自用户的第一静态模型21、第一管道及仪表图数据31和输入数据等。另外,存储单元140还可以存储由动态模型生成设备100生成的第一动态模型41的信息。另外,存储单元140可能能够存储数据,其中,动态模型生成设备100对所述数据执行处理。存储单元140还可以分别存储在动态模型生成设备100生成第一动态模型41的过程中计算(或利用)的数据、模型、中间数据、计算结果、参数等。另外,存储单元140可以根据动态模型生成设备100中的每个单元的请求将所存储的数据供应到已经做出请求的单元。

匹配单元150将包括在第一静态模型21中的装置与包括在第一管道及仪表图数据31中的装置进行匹配,以识别装置与装置的对应关系。匹配单元150可以基于添加到装置的装置信息等来执行匹配。另外,匹配单元150可以基于第一静态模型21中的连接关系和第一管道及仪表图数据31中的连接关系来执行该匹配。匹配单元150可以分别将彼此不具有兼容性的第一静态模型21和第一管道及仪表图数据31转换为可比较的模型,然后执行该匹配。匹配单元150具有模型转换单元152和匹配处理单元154。

模型转换单元152将第一静态模型21转换为基于第一静态模型21的第一模型,并且将第一管道及仪表图数据31转换为基于第一管道及仪表图数据31的第二模型,第一模型和第二模型具有共同的表示格式。模型转换单元152可以针对分别布置在第一静态模型21和第一管道及仪表图数据31中的每个装置执行到共同的表示格式的转换,以生成第一模型和第二模型。这里,共同的表示格式以文本格式示出了各个元件之间的连接的信息或包括在第一静态模型21和第一管道及仪表图数据31中的每个元件的属性等。例如,信息或属性等中的一些或全部还可被示出为可扩展标记语言(xml)格式的数据。

匹配处理单元154将包括在第一模型中的装置与包括在第二模型中的装置进行匹配。匹配处理单元154可以基于装置的名称等来使装置彼此匹配。另外,匹配处理单元154可以根据用户的指定使装置彼此匹配。另外,匹配处理单元154还可以基于装置的拓扑(几何信息)、属性、与另一装置的连接状态等来使装置彼此匹配。

动态模型生成单元160基于匹配单元150的匹配结果来生成作为计算工厂的动态状态的模型的第一动态模型41。动态模型生成单元160通过利用第一管道及仪表图数据31中的多个装置之间的连接关系和与第一静态模型21中的多个装置分别对应的装置的参数来生成第一动态模型41。动态模型生成单元160具有集成模型生成单元162和转换单元164。

集成模型生成单元162通过利用匹配结果以及第一模型和第二模型的集成来生成集成模型。例如,集成模型生成单元162基于经匹配的装置之间的连接来生成集成模型。例如,集成模型生成单元162基于匹配结果和第二模型来生成集成模型中的装置的连接信息。另外,集成模型生成单元162可以基于匹配结果和第一模型来生成集成模型的装置参数、物理性质信息等。集成模型可以与第一模型和第二模型具有共同的表示格式。

转换单元164将由集成模型生成单元162生成的集成模型转换为第一动态模型41。例如,基于各个装置之间的物理连接关系和集成模型中的各个装置的操作条件,转换单元164通过利用使用多个参数的微分和积分的方程来生成第一动态模型41。

根据如以上描述的本实施例的动态模型生成设备100可以基于第一静态模型21和第一管道及仪表图数据31来生成第一动态模型41。因此,动态模拟器40可以通过利用由动态模型生成设备100生成的第一动态模型41、模拟工厂的操作以及调整每个参数等来输出第二动态模型42和第二动态模拟结果51。接下来描述这种动态模型生成设备100的操作。

图12示出根据本实施例的动态模型生成设备100的操作流程的一个示例。动态模型生成设备100通过执行图12中所示的操作流程来生成第一动态模型41。

首先,静态模型获取单元110获取第一静态模型21(s310)。作为一个示例,静态模型获取单元110获取具有文本格式的数据文件的第一静态模型21。静态模型获取单元110可以将所获取的第一静态模型21存储在存储单元140中。另外,静态模型获取单元110还可以将所获取的第一静态模型21供应到匹配单元150。

接下来,管道及仪表图数据获取单元120获取第一管道及仪表图数据31(s320)。作为一个示例,管道及仪表图数据获取单元120获取具有文本格式的数据文件的第一管道及仪表图数据31。管道及仪表图数据获取单元120可以将所获取的第一静态模型21存储在存储单元140中。另外,管道及仪表图数据获取单元120还可以将所获取的第一管道及仪表图数据31供应到匹配单元150。

接下来,模型转换单元152分别将第一静态模型21转换为第一模型,并且将第一管道及仪表图数据31转换为第二模型(s330)。例如,模型转换单元152通过利用第一转换表格将第一静态模型21转换为第一模型。第一转换表格可以是其中预先登记了第一静态模型21与第一模型之间的对应关系的表格。在此情况下,第一转换表格可以存储在存储单元140中。

即,模型转换单元152可以从存储单元140读取第一转换表格以将第一静态模型21转换为第一模型。第一模型可以是包括装置信息的模型,所述装置信息被添加到布置在第一静态模型21中的每个装置。该装置信息可以包括装置的名称、属性等。

另外,例如,模型转换单元152通过利用第二转换表格将第一管道及仪表图数据31转换为第二模型。第二转换表格可以是其中预先登记了第一管道及仪表图数据31与第二模型之间的对应关系的表格。在此情况下,第二转换表格可以存储在存储单元140中。即,模型转换单元152可以从存储单元140读取第二转换表格以将第一管道及仪表图数据31转换为第二模型。第二模型可以是包括装置信息的模型,所述装置信息被添加到布置在第一管道及仪表图数据31中的每个装置。该装置信息可以包括装置的名称、属性等。

接下来,匹配处理单元154将包括在第一模型中的装置与包括在第二模型中的装置进行匹配(s340)。匹配处理单元154基于将被添加到包括在第一静态模型21中的装置的装置信息与被添加到包括在第一管道及仪表图数据31中的装置的装置信息进行比较的结果,来识别装置与装置对应关系。例如,匹配处理单元154提取其名称彼此匹配的装置集作为对应的装置,所述名称分别包括在第一模型中包括的各个装置的装置信息中,并且包括在第二模型中包括的各个装置的装置信息中。

另外,代替装置的名称,匹配处理单元154还可以分别从第一模型和第二模型提取其类型、属性、参数集等彼此匹配的装置集作为对应的装置。匹配处理单元154可以将所提取的对应的装置设定为匹配结果。

接下来,匹配处理单元154确定是继续还是终止该匹配(s350)。例如,匹配处理单元154可以经由接口单元130向用户显示匹配结果,以使用户指定继续(s350:否)或终止(s350:是)匹配。

可替换地,匹配处理单元154可以计算包括在第一静态模型21中的所有装置中的经匹配的装置的百分比作为匹配率,并且根据匹配率来确定是否继续匹配。例如,如果匹配率超过预定的阈值,则匹配处理单元154可以确定终止该匹配(s350:是)。另外,如果匹配率等于或小于预定的阈值,则匹配处理单元154可以确定继续改匹配(s350:否)。

如果匹配处理单元154确定继续匹配(s350:否),则匹配处理单元154经由接口单元130从用户接收输入(s360)。还可以在接口单元130中输入接下来将执行的匹配的类型等的指示。还可以由用户在接口单元130中输入指示匹配结果是适当的指示。

另外,如果在匹配结果中提取了实际上彼此不对应的装置集,则可以由用户在接口单元130中输入指示从匹配结果排除该装置集的指示。另外,还可以在接口单元130中从用户输入指定,该指定指示第一静态模型21中的第一装置和第一管道及仪表图数据31中的第二装置是对应的装置。即,如果存在不能与另一左侧装置匹配的装置,则匹配处理单元154还可以接收第一静态模型21中的装置与第一管道及仪表图数据31中的装置的装置与装置对应关系的指定。

匹配处理单元154响应于用户的指示来执行匹配处理(s340)。另外,匹配处理单元154可以根据用户的指示来增加或减少对应装置集的数量作为匹配结果。另外,如果存在与用户的指定对应的另一装置集,则匹配处理单元154可以相似地增加或减少对应的装置集的数量。另外,匹配处理单元154还可以执行与先前的匹配的类型不同的类型的匹配。匹配处理单元154可以重复s340至s360中的操作,直到终止匹配为止。另外,如果已经重复s340至s360中的操作预定次数,则匹配处理单元154还可以终止该匹配。

接下来,集成模型生成单元162通过利用匹配结果来生成集成模型(s370)。例如,集成模型生成单元162可以将至少包括第二模型中的匹配的装置的部分的连接信息设定为集成模型中的装置的连接信息。另外,集成模型生成单元162可以将包括在第一模型中的匹配的装置的参数、物理性质信息等设定为集成模型中的对应的装置的参数、物理性质信息等。

接下来,转换单元164将集成模型转换为第一动态模型41(s380)。因此,本实施例的动态模型生成设备100可以输出第一动态模型41。因此,动态模拟器40可以通过利用由动态模型生成设备100生成的第一动态模型41来模拟第一工厂的操作。

如上所述,因为本实施例的动态模型生成设备100将彼此具有不同格式的第一静态模型21和第一管道及仪表图数据31转换为具有基本相同的格式的第一模型和第二模型,所以匹配单元150可以容易地执行匹配。另外,动态模型生成设备100可以通过搜索具有匹配的装置信息的装置来自动地执行该匹配。

另外,动态模型生成设备100使用户检查匹配结果以获取用于进一步匹配的指示。因此,动态模型生成设备100还可以将具有彼此不匹配的装置信息的装置进行匹配。另外,用户可以基于通过匹配获得的结果通过仅指示缺少要匹配的目标来获取非常完美的匹配结果。另外,用户可以基于通过匹配获得的结果通过仅指示错误的匹配结果来获取非常完美的匹配结果。

另外,集成模型生成单元162使用从具有装置参数和物理性质信息的第一静态模型21转换的第一模型,来确定集成模型中的装置的装置参数、物理性质信息等。然后,集成模型生成单元162使用从具有装置的详细连接信息的第一管道及仪表图数据31转换的第二模型,来确定集成模型中的装置的连接信息等。因此,动态模型生成设备100可以从适当的模型提取第一动态模型41所必需的装置的装置参数、物理性质信息、连接信息等,并且将第一动态模型41所必需的装置的装置参数、物理性质信息、连接信息等并入集成模型中。

另外,通过将基本相同的格式设定为能够被转换为第一动态模型41的格式,动态模型生成设备100可以基于匹配结果将集成模型容易地转换为第一动态模型41。以该方式,因为根据本实施例的动态模型生成设备100可以容易地生成可由动态模拟器40操作的第一动态模型41,所以可以减少用户的工时和劳动。例如,因为用户的这种工时和劳动随着工厂的规模增大而增加,所以还能够将用户的用于手动地创建第一动态模型41的工时减少到大约60%。

另外,因为动态模型生成设备100可以在不使用动态模拟器40的情况下生成第一动态模型41,所以可以与用户对动态模拟器40的熟练水平无关地生成适当的第一动态模型41。如上所述,根据根据本实施例的动态模型生成设备100,可以改善生成第一动态模型41的工作效率,并且可以顺利地执行工厂设计。

图13示出根据本实施例的由模型转换单元152转换的第一模型的一个示例。另外,图14示出根据本实施例的由模型转换单元152转换的第二模型的一个示例。图13和图14示出相对于同一装置的转换结果的一个示例。即使装置相同,因为第一静态模型21和第一管道及仪表图数据31分别具有与目的对应的信息,所以由模型转换单元152转换的具有彼此共同的格式的第一模型和第二模型在一些情况下也仍然几乎没有彼此共同的项目。

在图13和图14的示例的情况下,例如,因为作为“标签名称”的“cv1”与装置的名称彼此相同,所以匹配处理单元154将第一模型和第二模型中的具有“cv1”作为“标签名称”的装置设定为对应的装置。然而,例如,在图13和图14的示例中,如果标签名称彼此不同,则难以自动地提取装置作为对应的装置。注意,尽管为了容易理解,图13和图14示出表格格式的第一模型和第二模型,但是格式不限于此,并且第一模型和第二模型可以以各种格式来被描述。例如,第一模型和第二模型以xml数据示出。

图15示出根据本实施例的第一静态模型21的一个示例。图15是针对从输入单元602到输出单元604的多个装置描述的第一静态模型21的示例。注意,在图15中,省略针对每个装置的物理性质信息的描述。第一静态模型21包括热交换器610、反应器620、槽630、压缩机640、泵650和阀660。

图16示出根据本实施例的第一管道及仪表图数据31的一个示例。图16是针对从输入单元702到输出单元704的多个装置描述的第一管道及仪表图数据31的示例。第一管道及仪表图数据31包括阀门706、第一热交换器712、第二热交换器714、反应器720、槽730、压缩机740、阀708、第一泵752、第二泵754和阀760。

图16中所示的第一管道及仪表图数据31是指示与图15中所示的第一静态模型21的那些基本相同的部分的数据。例如,因为第一管道及仪表图数据31比第一静态模型21具有更详细的装置的连接信息,所以已经添加了诸如阀706和阀708的装置的信息。注意,第一管道及仪表图数据31不包括每个装置的物理性质信息等。

将图15与图16比较,反应器620与反应器720、槽630与槽730、压缩机640与压缩机740以及阀660与阀760分别是对应的装置,并且期望通过该匹配来提取这些装置。然而,如图13和图14中所述,可以通过不同的名称和属性来描述这些装置。例如,反应器620和反应器720中的一个的名称为“react1”,另一个的名称为“ra-01”,因此,难以自动匹配这些装置。

另外,在第一静态模型21中,热交换器610和泵650分别被示出为一个理想的装置。另一方面,在第一管道及仪表图数据31中,两个装置(诸如第一热交换器712和第二热交换器714以及第一泵752和第二泵754)被示出,并且配置和连接可以与第一静态模型21中的配置和连接不同。这是通过考虑安装位置、装置性能等来满足第一静态模型21中考虑的装置规格而通过并联或串联连接多个装置获得的结果,并且第一管道及仪表图数据31示出配置图更接近实际工厂的设计图。注意,即使在此情况下,因为多个装置的名称可以分别不同,并且连接关系也不同,因此难以自动执行匹配。

描述了在这样的情况下,本实施例的动态模型生成设备100可以通过从用户接收指示来执行该匹配。除此之外,动态模型生成设备100还可以通过考虑到装置信息的关系、装置之间的连接关系等来执行该匹配。例如,动态模型生成设备100预先登记装置信息的关系。

在图13和图14的示例中,例如,动态模型生成设备100在存储单元140中预先存储“阀对象”和“球阀”意味着彼此具有不同名称但彼此对应的装置。另外,在图15和图16中的示例中,动态模型生成设备100在存储单元140中预先存储“react1”和“ra-01”意味着彼此具有不同名称但彼此对应的装置。匹配处理单元154可以通过从存储单元140读取装置信息的这种关系作为参考来确定即使彼此具有不同名称的装置是否仍然是对应的装置,并且可以对这些装置进行匹配。

另外,匹配处理单元154还可以基于将第一静态模型21中的装置之间的连接关系与第一管道及仪表图数据31中的装置之间的连接关系进行比较的结果,来识别装置与装置对应关系。例如,匹配处理单元154可以确定连接到输出单元604的阀660和连接到输出单元704的阀760是对应的装置。注意,因为阀660和阀760具有相同的名称“cv1”,因此匹配处理单元154还可以基于名称来确定阀660和阀760是对应的装置。

然后,匹配处理单元154在将阀660与阀760进行匹配之后,将连接到阀660的输入端的泵650与连接到阀760的输入端的第一泵752和第二泵754进行比较。第一泵752与第二泵754之间的连接是并联连接,其中,两个装置的输入端连接,并且两个装置的输出端也连接。即,可以确定第一静态模型21中的一个装置由两个装置(即,第一管道及仪表图数据31中的第一泵752和第二泵754)实现。在这种情况下,匹配处理单元154可以确定泵650与第一泵752和第二泵754是对应的装置。

另外,在将泵650与第一泵752和第二泵754匹配之后,匹配处理单元154将连接到泵650的输入端的槽630与连接到第一泵752的输入端和第二泵754的输入端的阀708进行比较。在连接到槽630时,槽630的输入端被连接到一个装置,并且槽630的两个输出端分别连接到一个装置。阀708的输入端相似地连接到一个装置,但是阀708上只有一个输出端。这里,匹配处理单元154可以确定槽630和阀708不是对应的装置。

匹配处理单元154还可以在执行槽630和阀708的确定之后进一步比较下一个装置连接。例如,因为第一管道及仪表图数据31比第一静态模型21具有更加详细的装置的连接信息,因此匹配处理单元154可以确定第一管道及仪表图数据31中的阀708是第一静态模型21中不存在的装置。然后,匹配处理单元154将槽630与连接到阀708的输入端的槽730进行比较。另外,因为槽630中的连接与槽730中的连接处于基本相同的形式,所以匹配处理单元154可以确定槽630和槽730是对应的装置。

以该方式,匹配处理单元154可以基于装置的连接信息来识别装置之间的对应关系。因此,即使装置的名称彼此不同,匹配处理单元154也可以执行该匹配。另外,匹配处理单元154还可以通过执行不同类型的另一匹配方法(诸如根据装置的名称的匹配)来识别对应的装置,并且然后根据识别出的装置之间的连接关系来进一步执行匹配处理。

另外,可以在匹配处理单元154中输入指示第一静态模型21中的第一装置和第一管道及仪表图数据31中的第二装置是对应的装置的指定。可以通过图12中的s360中的操作来执行这种输入,或者可以可替换地通过s340中的操作中的接口单元130来做出这种输入。匹配处理单元154可以响应于接收到指定,基于分别将第一装置和第一静态模型21中的每个装置之间的连接关系与第二装置和管道及仪表图数据中的每个装置之间的连接关系进行比较的结果,来进一步识别装置与装置对应关系。

另外,还如图12中所述,匹配处理单元154可以使用户检查匹配是否适当。因此,匹配处理单元154可以准确地执行更详细的匹配。注意,由动态模型生成设备100基于装置信息之间的关系、各装置之间的连接关系等执行的匹配还可以基于作为计算机科学、信息科学等中所谓的本体的已知技术来执行。

这里,本体可以被解释为形式表示,其中,知识被视为概念之间的关系集。例如,通过使用多个概念以及概念之间的关系来定义单词,该单词可以与另一个单词区分开,可以与同音词区别,并且尽管单词具有不同的拼写等仍可以被确定为另一个单词的同义词,使得单词能够作为知识被有效地处理。作为一个示例,通过将单词“管道”与概念“柱状”、“管状”、“气体”等相关联,可以知道单词“管道”意味着用于使液体、气体等从中通过的管道,并且可以确定单词“管道”不是指示用于吸烟的工具、管乐器以及在程序中传递数据的值等的功能。本体还可以是《riichiromizoguchi,scienceofintelligence,ohmsha,january20,2005》中描述的本体,并且还可以是https://www.ontotext.com/knowledgehub/fundamentals/what-are-ontologies的《whatareontologies,retrievednovember20,2017》中描述的本体。

这里,可以针对第一静态模型21中的每个装置和第一管道及仪表图数据31中的每个装置来定义根据这种本体的关联信息,以用于匹配。例如,模型转换单元152使用本体将第一静态模型21转换为第一模型,并将第一管道及仪表图数据31转换为第二模型。

图17示出根据本实施例的由模型转换单元152通过使用本体转换的第一模型的一个示例。图17示出从输入单元802到输出单元804的各个装置之间的连接关系。在第一模型中,并入了第一静态模型21中的每个装置的信息和图15中所示的各个装置之间的连接关系。第一模型示出分别与这些装置对应的转换结果。例如,热交换器610被转换为名称为“hex1”的装置810,反应器620被转换为名称为“react1”的装置820,槽630被转换为名称为“tank1”的装置830,压缩机640被转换为名称为“comp1”的装置840,泵650被转换为名称为“pump1”的装置850,阀660被转换为名称为“cv1”的装置860。

注意,根据本体的关联信息与图17中所示的每个装置相关联。例如,装置860具有作为“阀对象”的类型信息,因此,作为“阀对象”和“球阀”的多个关联信息与装置860相关联。即,表示阀的关联信息与装置860相关联。另外,示出了可以连接与作为“泵”的关联信息相关联的装置的关联信息还可以与装置860相关联。

图18示出根据本实施例的由模型转换单元152通利用本体转换的第二模型的一个示例。图18示出从输入单元902到输出单元904的各个装置之间的连接关系。与第一模型相似,在第二模型中,并入了图16中所示的第一管道及仪表图数据31中的各个装置的信息以及各个装置之间的连接关系。另外,本体的关联信息与图18中所示的每个装置相关联。例如,装置960具有作为“球阀”的类型信息,因此,作为“阀对象”和“球阀”的多个关联信息与装置960相关联。即,表示该阀门的关联信息与装置960相关联。另外,示出了可以连接与作为“泵”的关联信息相关联的装置的关联信息还可以与装置960相关联。

包括在第一模型和第二模型中的装置的类型的信息与关联信息之间的这种关联可以通过利用表格等预先登记在存储单元140中。例如,存储单元140可以将这些关联存储为第一表格和第二表格。模型转换单元152基于这种登记的信息将每个装置与关联信息相关联,并且还将各个装置之间的连接建模为如图17和图18中所示的多个图形信息。

然后,匹配处理单元154基于该关联信息来执行匹配处理。例如,匹配处理单元154基于作为分别包括在装置860和装置960中的“阀对象”和“球阀”的多个关联信息来确定装置860和装置960是对应的装置。因为匹配处理单元154基于本体利用诸如关联信息,所以即使装置具有彼此不同的名称,匹配处理单元154也可以对装置进行匹配。

另外,匹配处理单元154还可以基于关于连接的关联信息来执行匹配处理。例如,与作为“泵”的关联信息关联的装置850连接到装置860。据此,匹配处理单元154可以确定与装置860对应的装置960的连接目的地可以是与作为“泵”的关联信息关联的装置。另外,与作为“泵”的关联信息相关联的装置952和装置954并联连接,并且据此,匹配处理单元154可以确定装置850与装置952和装置954是对应的装置。

以该方式,根据本实施例的动态模型生成设备100还可以通过利用诸如计算机科学、信息科学等中的本体的技术来确定彼此具有不同的名称和不同的连接的装置之间的装置到装置对应关系,这些装置。即,动态模型生成设备100可以通过利用系统地建立的技术来更加准确地执行匹配处理。另外,与这种技术的开发一起,还可以改善动态模型生成设备100的准确度和效率。

尽管以上已经描述了根据本实施例的动态模型生成设备100通过匹配处理单元154向用户示出匹配结果,并且用户输入对于匹配结果的评价和用于进一步匹配的指示等,但是动态模型生成设备100不限于此。例如,匹配处理单元154经由接口单元130输出包括在第一静态模型21中的装置和包括在第一管道及仪表图数据31中的装置的匹配候选。响应于匹配候选的批准,匹配处理单元154可以将已经被设定为匹配候选的装置彼此匹配。

因此,动态模型生成设备100可以优先匹配由用户指定的装置。另外,因为动态模型生成设备100可以基于由用户指定的优先级次序来执行匹配,所以可以有效地生成要被模拟的第一动态模型41的生成。

另外,匹配处理单元154还可以首先执行匹配处理,然后向用户示出匹配候选。在此情况下,匹配处理单元154可以向用户示出可以根据匹配候选的匹配结果进行匹配的装置的数量、百分比等。另外,匹配处理单元154可以分别对多个匹配候选执行匹配处理,并且向用户示出可以与多个匹配候选中的每一个对应匹配的装置的数量、百分比等以及多个匹配候选。

另外,匹配处理单元154还可以根据可以被匹配的装置的数量、百分比等确定匹配候选的优先级,以设定匹配候选的显示次序,从而突出显示等。另外,匹配处理单元154还可以仅输出优先级等于或大于参考的匹配候选。另外,匹配处理单元154还可以向用户示出匹配处理的过程。在此情况下,匹配处理单元154还可以进一步包括过程信息输出单元,以输出指示将第一静态模型21中的每个装置和第一管道及仪表图数据31中的每个装置进行匹配的过程的过程信息。

尽管以上已经描述了根据本实施例的动态模型生成设备100生成并输出第一动态模型41,但是动态模型生成设备100不限于此。动态模型生成设备100还可以从匹配单元150输出匹配结果。另外,动态模型生成设备100还可以将匹配单元150的匹配结果积累在存储单元140或外部数据库等中。

因此,因为动态模型生成设备100可以积累合适的匹配结果,所以动态模型生成设备100能够利用匹配结果以用于下一个工厂设计、改善和修改。例如,动态模型生成设备100可以通过将已经用于前一设计的静态模型与用于当前设计的静态模型进行比较来掌握的改变的部分等。因此,针对当前设计中不改变的装置,动态模型生成设备100通过利用先前的匹配结果来仅对改变的部分执行匹配处理。

另外,在各个装置的匹配结果中,由用户输入为待匹配的装置的装置可以存储在数据库中。另外,在下一次匹配中或之后,如果第一模型和第二模型中存在对应的组合,则匹配处理单元154可以将该组合添加为匹配结果。因此,在没有用户的指示的情况下,不能由某些算法自动拾取的合适的匹配可以被添加到匹配结果中。

另外,在各个装置的匹配结果中,通过用户不适当地匹配的装置可以存储在数据库中。然后,如果在匹配结果中存在与下一次匹配结果及之后对应的组合,则匹配处理单元154还可以从匹配结果去除该组合。因此,在没有用户的指示的情况下,由某些算法自动拾取的不合适的匹配可以被去除。

如上所述,动态模型生成设备100可以通过仅输出匹配结果来改善生成第一动态模型41的工作效率。注意,如果通过积累匹配结果等来改善匹配准确度,则动态模型生成设备100还可以省略如图12中的s360所示的用户输入的操作。如上所述,动态模型生成设备100可以在生成第一动态模型41的过程期间减少用户的手动输入的劳动,还可以降低操作错误的发生频率,并且可以改善工厂设计和创建操作培训系统的效率。

图19示出根据修改的示例的设备1000以及存储单元1020(1)至存储单元1020(3)。存储单元1020(1)至存储单元1020(3)可以作为辅助存储设备长时间段存储数据,并且可以经由网络(作为一个示例,局域网(lan)和广域网(wan)(诸如因特网))连接到设备1000。

存储单元1020(1)存储第一动态模型41、第二动态模型42和第三动态模型43。每当动态模拟器40生成动态模型时,存储单元1020(1)可以存储所生成的动态模型。注意,每当动态模型存储在存储单元1020(1)中时,根据本修改的示例的设备1000的模型获取单元1010可以从存储单元1020(1)获取动态模型。可替换地,模型获取单元1010还可以从存储单元1020(1)获取存储在存储单元1020(1)中的多个动态模型中的由用户指定的任何动态模型。另外,根据本修改的示例的设备1000的第四动态模型生成单元1070可以从存储单元1020(1)获取通过将差异信息并入第一动态模型41、第二动态模型42和第三动态模型43之中而获得的动态模型。

存储单元1020(2)存储差异信息1055。差异信息1055包括第一差异的信息和第二差异的信息。注意,每当差异信息被第一差异提取单元1030和第二差异提取单元1040提取时,根据本修改的示例的设备1000的变化管理单元1050可以将差异信息存储在存储单元1020(2)中。变化管理单元1050可以从存储单元1020(2)根据用户的指示等读取差异的信息。

存储单元1020(3)存储第四动态模型44。存储单元1020(3)可以根据第四动态模型生成单元1070的第四动态模型44的生成来存储第四动态模型44。注意,每当第四动态模型44存储在存储单元1020(3)中时,根据本修改的示例的动态模拟器40可以通过利用第四动态模型44来执行动态模拟。可替换地,动态模拟器40还可以通过利用存储在存储单元1020(3)中的多个第四动态模型44中的由用户指定的任何第四动态模型44来执行动态模拟。

注意,尽管本修改的示例中描述了在设备1000外部设置了三个存储单元1020(1)至1020(3),但是还可以在设备1000内部设置存储单元1020(1)至1020(3)中的至少一个,或者存储单元1020(1)至1020(3)中的至少两个还可以被集成并且被设置为一个存储单元。

另外,在上述实施例和修改的示例中,描述了第一差异提取单元1030提取第一动态模型41与第二动态模型42之间的第一差异,第二差异提取单元1040提取第一动态模型41与第三动态模型43之间的第二差异。然而,第一差异提取单元1030和第二差异提取单元1040可以提取第一动态模型41、第二动态模型42和第三动态模型43中的两个任意的动态模型之间的差异。

另外,尽管描述了设备1000包括被配置为提取第一差异的第一差异提取单元1030和被配置为提取第二差异的第二差异提取单元1040,但是设备1000还可以包括除了这些之外的其它差异提取单元。

图20示出设备1000的修改示例。设备1000包括第三差异提取单元1045,其被配置为提取作为第二动态模型42与第三动态模型43之间的至少一个差异的至少一个第三差异。第三差异提取单元1045可以提取分别包括在第二动态模型42和第三动态模型43中的装置的信息、参数、连接等的差异。

在本修改的示例中,变化管理单元1050管理第三差异的信息。例如,为了输出第三差异的信息,变化管理单元1050将信息供应到屏幕输出单元1060,并且将信息存储在存储单元1020中。另外,在设备1000生成第四动态模型44的情况下,变化管理单元1050将第三差异的信息供应到第四动态模型生成单元1070。变化管理单元1050可以根据用户的指示等将第三差异的信息供应到每个单元。变化管理单元1050可以根据用户的指示等从存储单元1020读取差异的信息。

屏幕输出单元1060输出包括第一动态模型41和第三差异的显示屏幕。例如,屏幕输出单元1060将显示屏幕输出到接口单元1080。屏幕输出单元1060可以显示第一动态模型41的配置、组件、连接状态等。这里,第三差异是第二动态模型42与第三动态模型43之间的差异。因此,第三差异可以是当通过调整第一动态模型41生成第二动态模型42时改变的内容和当将第一工厂变为第二工厂时改变的内容的异或。屏幕输出单元1060可以在第二动态模型42被设定为参考(比较源模型)的情况下将第三差异显示为添加到第三动态模型43的改变。作为一个示例,屏幕输出单元1060可以可识别地显示添加到第二动态模型42或从第二动态模型42删除的每个第三差异。

第四动态模型生成单元1070基于第三差异的信息来生成以第二动态模型42为基础的第四动态模型44。例如,第四动态模型生成单元1070通过将第三差异的信息中的由用户选定和指定的差异信息并入或不并入第二动态模型42中来生成第四动态模型44。第四动态模型生成单元1070可以从存储单元1020获取并入了差异信息的第二动态模型42。

根据上述修改的示例,用户可以参照第一模型生成以第二动态模型42为基础的第四动态模型44,如果有必要,同时检查第三差异。注意,根据本修改的示例的设备1000还可以进一步包括第一差异提取单元1030和第二差异提取单元1040中的至少一个。在此情况下,用户可以生成第四动态模型44,同时除第三差异之外还参考第一差异和第二差异中的至少一个的信息。

注意,尽管在本修改的示例中描述了设备1000包括第三差异提取单元1045而不是第一差异提取单元1030和第二差异提取单元1040,但是除了第一差异提取单元1030和第二差异提取单元1040之外,设备1000还可以包括第三差异提取单元1045。图21示出了设备1000的另一修改示例。在此情况下,屏幕输出单元1060可以输出包括第一动态模型41至第三动态模型43以及第一差异至第三差异中的任意一个的显示屏幕。第四动态模型生成单元1070可以通过将第一差异至第三差异中的由用户选定和指定的差异信息并入第一动态模型41至第三动态模型43中由用户选定和指定的动态模型中来生成第四动态模型44。

另外,尽管在上述实施例和修改示例中描述了第四动态模型生成单元1070通过并入包括至少一个第一差异和至少一个第二差异的差异组中的由用户指定的差异等来生成第四动态模型44,但是第四动态模型生成单元1070还可以通过自动执行差异的指定来生成第四动态模型44。第四动态模型生成单元1070可以基于过去的差异指定的趋势在当前的差异组内自动执行指定。

例如,首先,第四动态模型生成单元1070可以针对第一动态模型41至第三动态模型43的每个集,从存储单元1020读取包括在集内的第一动态模型41至第三动态模型43中的多个参数。多个读取到的参数可以包括与差异有关的装置的参数和连接到该装置的一个或多个其它装置的参数中的至少一个。接下来,第四动态模型生成单元1070可以从存储单元1020检测根据集的第一动态模型41至第三动态模型43生成的第四动态模型44,其中,所述集相对于当前的动态模型41至第三动态模型43具有最高参数匹配程度。然后,第四动态模型生成单元1070可以在当前的差异组内指定差异,以匹配第四动态模型44的内容。

在此情况下,第四动态模型生成单元1070还可以确定是否针对包括在差异组中的每个差异指定差异。例如,第四动态模型生成单元1070可以将包括在当前的差异组中的每个差异顺序地设定为目标差异,并且在存储单元1020中检测其中与目标差异具有相同内容的差异被提取为第一差异和第二差异中的至少一个的多个集。第四动态模型生成单元1070可以针对每个检测的集从存储单元1020读取与目标差异有关的装置的参数和连接到该装置的一个或多个其它装置的参数中的至少一个。第四动态模型生成单元1070可以计算读取的参数与当前的第一动态模型41至第三动态模型43的参数之间的参数匹配程度。第四动态模型生成单元1070可以从存储单元1020检测根据具有最高参数匹配程度的集生成的第四动态模型44,并且确定是否指定当前的差异组内的目标差异,以匹配第四动态模型44的内容。

可替换地,设备1000还可以通过半自动地执行差异的指定来生成第四动态模型44。例如,第四动态模型生成单元1070可以在存储单元1020中检测其中与目标差异具有相同内容的差异被提取为第一差异和第二差异中的至少一个的多个集。第四动态模型生成单元1070可以针对每个检测的集从存储单元1020读取与目标差异有关的装置的参数和连接到该装置的一个或多个其它装置的参数中的至少一个以计算与当前的第一动态模型41至第三动态模型43的参数的参数匹配程度。第四动态模型生成单元1070可以从存储单元1020检测根据多个检测的集生成的多个第四动态模型44,使每个第四动态模型44的内容与对应集的参数匹配程度对应,并且在接口单元1080上显示每个第四动态模型44的内容。第四动态模型生成单元1070还可以以参数匹配程度的降序对第四动态模型44进行分类和显示。然后,第四动态模型生成单元1070可以确定是否在当前的差异组中指定目标差异,以匹配由用户指定的第四动态模型44的内容。

另外,第一动态模型41被描述为对第一工厂的动态状态进行计算的模型,第二动态模型42被描述为计算第一工厂的动态状态的模型,并且第二动态模型42通过调整对第一工厂的动态状态进行计算的模型(这里是第一动态模型41)而获得。第三动态模型43被描述为对第二工厂的动态状态进行计算的模型。然而,第一动态模型41至第三动态模型43中的两个或三个的内容还可以彼此调换。例如,第一动态模型41的内容还可以与第二动态模型42的内容相反。即,第二动态模型42可以是对第一工厂的动态状态进行计算的模型,第一动态模型41还可以计算第一工厂的动态状态的模型,并且第一动态模型41通过调整对第一工厂的动态状态进行计算的模型(这里是第一动态模型41)而获得。。在此情况下,第二差异是第一动态模型41(计算第一工厂的动态状态的模型并且通过调整对第一工厂的动态状态进行计算的模型而获得)与第三动态模型43(对第二工厂的动态状态进行计算的模型)之间的差异。

另外,可以参照流程图和框图来描述本发明的各种实施例。这里,框图可以表示:(1)执行操作的过程的步骤,或者(2)用于执行操作的设备的部分。可以通过专用电路、与存储在计算机可读介质上的计算机可读指令一起供应的可编程电路以及与存储在计算机可读介质上的计算机可读指令一起供应的处理器中的至少一个来实现具体步骤和部分。专用电路可以包括数字硬件电路和模拟硬件电路中的至少一个,并且可以包括集成电路(ic)和分立电路中的至少一个。可编程电路可以包括可重新配置的硬件电路,该可重新配置的硬件电路包括存储元件等,诸如逻辑与、逻辑或、逻辑异或、逻辑与非、逻辑或非以及另一逻辑操作、触发器、寄存器、现场可编程门阵列(fpga)和可编程逻辑阵列(pla)。

计算机可读介质可以包括可以存储由适当的装置执行的指令的任何有形的装置。结果,其上存储有指令的计算机可读介质包括这样的产品:其包括可以被执行以形成用于执行流程图或框图中指定的操作的装置的指令。作为计算机可读介质的示例,可以包括电子存储介质、磁存储介质、光存储介质、电磁存储介质、半导体存储介质等。作为计算机可读介质的更具体的示例,可以包括软磁盘(注册商标)、软盘,硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、电可擦除可编程只读存储器(eeprom)、静态随机存取存储器(sram)、致密分立只读存储器(cd-rom)、数字多功能磁盘(dvd)、蓝光(注册商标)(rtm)盘、存储棒、集成电路卡等。

计算机可读指令可以包括汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微码、固件指令、状态设定数据或代码或目标代码中的任何一个,代码或目标代码由一种或多种编程语言(包括面向对象的编程语言,诸如smalltalk、java(注册商标)和c++)和常规过程编程语言(诸如“c”编程语言或类似编程语言)的任意组合来进行描述。

可以为通用计算机、专用计算机或另一可编程数据处理设备的处理器或可编程电路局部地或经由局域网(lan)和广域网(wan)(诸如因特网)网络提供计算机可读指令。为了提供用于执行流程图或框图中指定的操作的装置,可以执行计算机可读指令。作为处理器的示例,包括计算机处理器、处理单元、微处理器、数字信号处理器、控制器、微控制器等。

图22示出计算机1200的配置示例,其中,可以完全或部分体现本发明的多个方面。安装在计算机1200中的程序可以使计算机1200用作与根据本发明的实施例的设备或该设备的一个或多个“单元”相关联的操作,或者执行所述一个或多个“单元”的操作,和/或可以使计算机1200执行根据本发明的实施例的处理或处理的步骤。这种程序可以由cpu1212执行,以使计算机1200执行与本说明书中描述的流程图和框图的一些或全部块相关联的特定操作。另外,根据本发明的实施例的处理或处理的步骤也可以在云环境中执行。

根据本实施例的计算机1200包括经由主机控制器1210手动连接的cpu1212、ram1214、图形控制器1216和显示装置1218。计算机1200还包括经由输入/输出控制器1220连接到主机控制器1210的通信接口1222、硬盘驱动器1224、dvd-rom驱动器1226和输入/输出单元(诸如ic卡驱动器)。计算机还包括经由输入/输出芯片1240连接到输入/输出控制器1220的传统输入/输出单元(诸如rom1230和键盘1242)。

cpu1212根据存储在rom1230和ram1214中的程序操作以相应地控制每个单元。图形控制器1216在设置在ram1214中的帧缓冲器等中或在图形控制器1216自身中获取由cpu1212生成的图像数据,并且在显示装置1218上显示图像数据。

通信接口1222经由网络与另一电子装置通信。硬盘驱动器1224将cpu1212使用的程序和数据存储在计算机1200中。dvd-rom驱动器1226从dvd-rom1201读取程序或数据,并且经由ram1214将程序或数据提供到硬盘驱动器1224。ic卡驱动器从ic卡读取程序和数据,并且/或者将程序和数据写入ic卡中。

rom1230在其上存储在激活时由计算机1200执行的引导程序等和/或取决于计算机1200的硬件的程序。输入/输出芯片1240还可以经由并行端口、串行端口、键盘端口、鼠标端口等将各种输入/输出单元连接到输入/输出控制器1220。

程序由诸如dvd-rom1201或ic卡的计算机可读存储介质提供。从计算机可读存储介质读取程序,并且将该程序安装在也是计算机可读存储介质的示例的硬盘驱动器1224、ram1214或rom1230中,并由cpu1212执行。这些程序中描述的信息处理由计算机1200读取,并且导致程序与上述各种类型的多个硬件之间的协作。可以通过通过使用计算机1200实现信息的操作或处理来配置装置或方法。

例如,如果在计算机1200与外部装置之间执行通信,则cpu1212可以执行加载在ram1214上的通信程序,并且基于通信程序中描述的处理来指示通信接口1222进行通信处理。通信接口1222在cpu1212的控制下读取存储在设置在诸如ram1214、硬盘驱动器1224、dvd-rom1201或ic卡的记录介质中的传输缓冲区域中的传输数据,并将读取的传输数据发送到网络,或者将从网络接收到的接收数据写入设置在记录介质上的接收缓冲区域等中。

另外,cpu1212可以对ram1214上的数据执行各种类型的处理,使得ram1214读取存储在外部记录介质(诸如硬盘驱动器1224、dvd-rom驱动器1226(dvd-rom1201)、ic卡等)中的文件或数据库的所有或必要部分。接下来,cpu1212可以将处理后的数据写回外部记录介质中。

各种类型的信息(诸如各种类型的程序、数据、表格和数据库)可以存储在记录介质中以进行信息处理。cpu1212可以对来自ram1214的读取数据执行各种类型的处理(包括贯穿本公开描述并由程序的指令序列指定的各种类型的操作、信息处理、条件确定、条件分支、无条件分支、信息搜索/替换等),并且将该结果写回ram1214。另外,cpu1212可以搜索记录介质中的文件和数据库中的信息等。例如,如果将各自具有与第二属性的属性值相关联的第一属性的属性值的多个条目存储在记录介质中,则cpu1212可以从多个条目中搜索其中第一属性的属性值与指定条件匹配的条目,并读取存储在该条目中的第二属性的属性值,因此获取与满足预定条件的第一属性相关联的第二属性的属性值。

根据以上描述的程序或软件模块可以存储在计算机1200上或计算机1200附件的计算机可读存储介质中。另外,连接到专用通信网络或因特网的服务器系统中提供的诸如硬盘或ram的记录介质可用作计算机可读存储介质,以经由网络将程序提供到计算机1200。

尽管已经描述了本发明的实施例,但是本发明的技术范围不限于上述实施例。对于本领域技术人员而言将显而易见,可以对上述实施例进行各种改变和改进。从权利要求的范围还显而易见,添加有这种改变或改进的实施例可以包括在本发明的技术范围中。

可以按任何次序执行由权利要求书、实施例或图中所示的设备、系统、程序和方法执行的每个处理的操作、过程、步骤和阶段,只要该次序未由“优先于”、“之前”等指示即可,并且只要在后续处理中不使用前一处理的输出即可。即使在权利要求书、实施例或图中使用诸如“首先”或“接下来”的短语来描述处理流程,也不一定意味着必须以该次序执行处理。

[附图符号列表]

10生成设备;20静态模拟器;21第一静态模型;22第二静态模型;30工厂工程软件;31第一管道及仪表图数据;32第二管道及仪表图数据;40动态模拟器;41第一动态模型;42第二动态模型;43第三动态模型;44第四动态模型;51第二动态模拟结果;52第四动态模拟结果;100动态模型生成设备;110静态模型获取单元;120管道及仪表图数据获取单元;130接口单元;140存储单元;150匹配单元;152模型转换单元;154匹配处理单元;160动态模型生成单元;162集成模型生成单元;164转换单元;602输入单元;604输出单元;610热交换器;620反应器;630槽;640压缩机;650泵;660阀;702输入单元;704输出单元;706阀;708阀;712第一热交换器;714第二热交换器;720反应器;730…槽;740压缩机;752第一泵;754第二泵;760阀;802输入单元;804输出单元;810装置;820装置;830装置;840装置;850装置;860装置;902输入单元;904输出单元;952装置;954装置;960装置;1000设备;1010模型获取单元;1020存储单元;1030第一差异提取单元;1040第二差异提取单元;1050变化管理单元;1060屏幕输出单元;1070第四动态模型生成单元;1080接口单元;1082第一部分;1084第二部分;1086第三部分;1088第一图标;1090第二图标;1092第三图标;1094删除;1096添加;1200计算机;1201dvd-rom;1210主机控制器;1212cpu;1214ram;1216图形控制器;1218显示装置;1220输入/输出控制器;1222通信接口;1224硬盘驱动器;1226dvd-rom驱动器;1230rom;1240输入/输出芯片;1242键盘

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1