CN113260935A - 对模块化技术***进行计算机辅助仿真的方法和设备 - Google Patents
对模块化技术***进行计算机辅助仿真的方法和设备 Download PDFInfo
- Publication number
- CN113260935A CN113260935A CN201980088542.XA CN201980088542A CN113260935A CN 113260935 A CN113260935 A CN 113260935A CN 201980088542 A CN201980088542 A CN 201980088542A CN 113260935 A CN113260935 A CN 113260935A
- Authority
- CN
- China
- Prior art keywords
- module
- specific
- virtual
- simulation
- simulation model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 175
- 238000000034 method Methods 0.000 title claims abstract description 104
- 230000008569 process Effects 0.000 claims abstract description 53
- 230000006870 function Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 12
- 238000011156 evaluation Methods 0.000 claims description 6
- 238000003860 storage Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 5
- 238000009434 installation Methods 0.000 abstract description 5
- 238000012360 testing method Methods 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 14
- 230000006399 behavior Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 239000000126 substance Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000010327 methods by industry Methods 0.000 description 2
- 238000004886 process control Methods 0.000 description 2
- 238000004540 process dynamic Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23456—Model machine for simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种用于对模块化技术***进行计算机辅助仿真的方法,其中为所述模块化技术***的相应真实模块生成(S1)对应的虚拟模块(VM)。所述虚拟模块(VM)包括用于控制模块特定过程的控制器,和用于对所述模块特定过程进行仿真的至少一个模块特定仿真模型(SM),向所述模块特定仿真模型分配了模型类型信息。所述虚拟模块被设置为,借助于所述模块特定仿真模型(SM)模拟由所述控制器控制的模块特定过程和/或模拟所述真实模块的控制器,以及为了对所述模块化技术***进行计算机辅助仿真将所述虚拟模块作为数据容器提供(S2)。本发明特别是实现了模块化过程设施的虚拟调试。
Description
技术领域
本发明涉及用于对模块化技术***进行计算机辅助仿真的方法和设备,其中为所述技术***的相应真实模块生成对应的虚拟模块。
背景技术
模块化过程设施可以特别是越来越多地用在方法技术中,例如在化学或制药行业中。为此通常使用方法技术模块,也称为模块化过程单元(英语:Process EquipmentModule,过程设备模块),这些模块是封闭的并且可以由模块集成器互连成复杂的整体设施。模块的互连使得可以减少新设施的规划和改建时间。通常,这些模块可以各自包括自己的控制或自动化技术,在运行所述模块化设施时,所述控制或自动化技术可以由中央过程编排层(英语:Process Orchestration Layer)基于能力地或跨模块地操控,而无需过程编排层。为了描述模块类型,可以使用标准描述语言,如StandardModuleTypePackage(标准模块类型包),简称MTP,所述标准描述语言描述模块自动化技术的接口、服务和函数,并使得模块能够集成到过程编排层中。
在模块化过程设施的真实调试之前可以进行虚拟调试。该虚拟调试例如可以借助于真实控制(“硬件在环”,简称HiL)或仿真控制(“软件在环”,简称SiL或“模型在环”,简称MiL)来实现和/或作为过程行为的仿真实现。因此,对于每个模块的虚拟调试,需要过程的仿真模型和自动化技术的仿真,它们可以与设施拓扑相对应地加以编排。一般所需要的仿真模型和仿真不存在,不是由模块制造商提供和/或基于不同的软件。因此,对由不同制造商的模块组成的设施进行虚拟调试需要付出很多努力或不可能,因为集成在模块中的自动化技术和/或过程只能由一个制造商所知。
发明内容
本发明的任务是促进模块化技术***、特别是模块化过程设施的虚拟调试。
该任务通过独立权利要求中描述的措施实现。本发明的有利扩展在从属权利要求中示出。
根据第一方面,本发明涉及一种用于对模块化技术***进行计算机辅助仿真的方法,其中借助于处理器为所述模块化技术***的相应真实模块
a)读入所述真实模块的模块特定数据,并根据所述模块特定数据生成对应的虚拟模块,所述虚拟模块包括
-用于控制模块特定过程的控制器,
和
-用于对所述模块特定过程进行仿真的至少一个模块特定仿真模型,向所述模块特定仿真模型分配了模型类型信息,
并且所述虚拟模块被设置为,借助于所述模块特定仿真模型模拟由所述控制器控制的模块特定过程和/或模拟所述真实模块的控制器,以及
b)为了对所述模块化技术***进行计算机辅助仿真将所述虚拟模块作为数据容器提供。
根据本发明的方法特别是可以被实现为计算机实现的方法。特别地,该方法可以由包括至少一个处理器的设备来执行。
在本发明的背景下,“处理器”可以理解为例如机器或电子电路。处理器特别可以是主处理器(英语:Central Processing Unit,中央处理单元,CPU)、微处理器或微控制器(例如专用集成电路或数字信号处理器,可能与用于存储程序命令的存储单元相组合)、服务器等。
在本发明的背景下,“模块化技术***”可以特别是理解为模块化设施、模块化过程设施或模块化生产设施。所述模块化技术***包括至少一个模块。在本发明的背景下,“模块”可以理解为特别是硬件模块、子设施或设施模块,例如设备或泵。模块也可以称为模块化过程单元(英语:ProcessEquipmentModule)。模块的组成部分可以特别是执行器、传感器、过程技术连接端、控制和通信接口以及自己的自动化技术。
在本发明的背景下,“虚拟模块”可以被理解为数据容器(特别是具有固定(数据)结构的数据容器)、预给定的交换格式或特别是可以部分执行的数据结构。虚拟模块特别是形成真实模块,即它包括真实模块的虚拟或仿真的组成部分。特别地,虚拟模块可以包括至少一个控制器和模块特定仿真模型,其中分别分配至少一个描述,例如,与细节和可执行性有关的描述。所述虚拟模块的控制器和至少一个仿真模型可以优选地经由所述虚拟模块中的通信层彼此耦合,从而例如可以将控制数据从所述控制器传输到所述仿真模型。
“计算机辅助仿真”特别是可以理解为对模块化技术***的运行和/或过程进行的仿真和/或虚拟调试。虚拟调试包括例如各种测试,例如信号测试、现场设备的测试或过程行为的测试。在测试过程行为的情况下,特别是可以对不同的经过处理的介质或物质进行建模。此外,可以借助于虚拟调试来测试模块或整个设施的控制或自动化技术。在此特别是可以仅使用真实的自动化或控制软件,即可以实现所谓的“硬件在环”方案。替代地,也可以实现自动化或控制技术的仿真,即所谓的“软件在环”或“模型在环”方案。为此,虚拟模块包括控制器,该控制器也可以称为虚拟控制器并且特别是可以作为硬件项目或仿真存在。如果虚拟模块的控制器作为硬件项目存在,则所述虚拟模块可以耦合到至少对应于真实模块的控制器的真实控制器。替代地,在虚拟模块中控制器也可以作为仿真存在。
可以优选地由模块制造商为相应的真实模块生成和提供根据本发明的虚拟模块。确定并读入所述真实模块的数据,特别是模块特定数据,例如配置数据和/或规格数据。例如,数据可以借助于传感器检测或从真实模块的描述中导出。根据该模块特定数据生成所述虚拟模块。特别地,所述虚拟模块包括至少一个模块特定仿真模型以及相关联的模型类型信息。所述仿真模型包括例如关于过程技术、执行器或传感器、过程技术连接端、与控制器的通信、经过仿真的物理接口和控制选项、用于变量或参数的跨模型交换的输入/输出接口等的信息。所述模块特定仿真模型可以特别是预先生成和/或预先配置并且以这种方式提供。例如,模块制造商可以生成至少一个对应的仿真模型。所述虚拟模块优选地包括大量模块特定仿真模型,每个模块特定仿真模型都分配有模型类型信息,以便例如能够以简单的方式执行各种类型的仿真。
所述虚拟模块的模块特定仿真模型和/或控制器也可以例如被实现为至制造商主页的链接和/或在制造商服务器上直接执行的IP地址。
本发明的优点在于,虚拟模块包括在仿真环境中以简单方式虚拟地配置和仿真模块化***所需的信息。例如,如果真实的模块化设施的配置发生变化,则可以借助于虚拟模块来虚拟地检查设施配置。
由于标准化的方法和所述虚拟模块的各个组成部分在数据容器中的指定封装,可以自动创建模块化技术***的虚拟调试,并且特别是可以独立于特殊的仿真软件来实现该虚拟调试。可以减少建模耗费和/或可以避免建模错误,因为所述虚拟模块可以包括对模块化***进行仿真所需的所有信息,这些信息作为数据容器提供。如果存在不同制造商的真实模块,则无需其他耗费和/或特殊的仿真工具即可创建虚拟调试。
在该方法的有利实施方式中,所述模型类型信息可以包括关于所述仿真模型的类型、关于所述仿真模型的执行和/或关于所述仿真模型的细节程度的说明。
模型类型信息特别是可以理解为对相应模块特定仿真模型的描述。例如,为了将模块特定仿真模型自动集成到仿真环境中,有利的是提供对模块特定仿真模型的准确描述。
在所述方法的有利实施方式中,所述模块特定仿真模型可以具有第一接口,经由所述第一接***换所述模块特定仿真模型的跨模型变量。
特别地,集成在所述虚拟模块中的每个模块特定仿真模型都可以具有至少一个第一接口。特别地,变量可以经由所述第一接口跨模型地交换。在此,变量可以被定义为跨模块或模块内部的,并且包括例如物理量或信号。优选地,可以经由所述第一接口建立与其他虚拟模块的耦合,以例如虚拟地设立模块化技术***。所输送第一接口因此特别是包括真实模块同样具有以用于例如交换信号或物理量的那些耦合。
在所述方法的有利实施方式中,所述模块特定仿真模型可以具有第二接口,经由所述第二接口可以读入所述模块特定仿真模型的参数值和/或函数,并且利用它们来配置所述模块特定仿真模型。
特别地,集成在所述虚拟模块中的每个模块特定仿真模型都可以具有至少一个第二接口。经由所述第二接口特别是可以读入参数值和/或函数和/或次级仿真模型。例如,次级仿真模型可以封装在函数中并由模块特定仿真模型调用。次级仿真模型可以包括例如反应动力学的仿真。例如,可以经由所述第二接口为仿真模型输入客户特定参数值、参数化的函数等。特别地,可以实现对数据库的访问。可以借助于经由第二接口的输入配置所述模块特定仿真模型,然后执行所述模块特定仿真模型。
在所述方法的有利实施方式中,所述模块特定仿真模型可以包括用于跨模块通信的第三接口,并且可以经由所述第三接口读入和/或读出模块特定仿真模型的状态数据。
所述虚拟模块优选与真实模块类似地包括至少一个第三接口。例如,可以将第三接口实现为通信接口、操作接口(英语:Human-Machine-Interface,人机接口)或至中央控制层或过程编排层的连接。特别是虚拟调试所需的状态数据可以经由第三接口进行交换。例如,可以读出或设置错误状态。所述第三接口特别是使得能够实现数据传输或数据交换,例如控制命令的输入。此外,所述第三接口允许输入仿真模型的状态数据和/或输出仿真模型的状态数据。状态数据特别是包括仿真模型在特定时间点的状态。例如,可以以这种方式设置和/或读出仿真模型的错误状态和/或验证状态。
在所述方法的有利实施方式中,模块特定仿真模型的状态数据可以经由评估单元输出。
评估单元可以例如是用于显示状态等的操作屏。特别地,可以显示仿真模型的内部状态数据。
在所述方法的有利实施方式中,可以将另外的模块特定仿真模型集成在所述虚拟模块中,所述另外的模块特定仿真模型分配有另外的模型类型信息。
所述虚拟模块优选地被设置为可以绑定另外的模块特定仿真模型。这例如使得可以借助于所述虚拟模块来设立另外的仿真类型。
在所述方法的有利实施方式中,可以对所述虚拟模块进行封装和/或加密并且以这种方式提供所述虚拟模块。
例如,所述虚拟模块可以作为封装和/或加密的数据容器提供。特别地,可以使用用于数据封装和/或对数据进行密码加密的已知方法。
在所述方法的有利实施方式中,a)可以根据所述模块化技术***的预给定配置信息来选择所述技术***的真实模块,可以为所选择的真实模块提供对应的虚拟模块并读入仿真环境中,
以及
b)所述虚拟模块可以根据配置信息在所述仿真环境中相互耦合,并且可以对所述模块化技术***执行计算机辅助仿真,其中根据每个虚拟模块的预给定的仿真类型信息,借助于相应的模块特定仿真模型来模拟由相应控制器控制的模块特定过程,分配给所述相应的模块特定仿真模型的模型类型信息满足所述仿真类型信息,和/或模拟对相应模块特定过程的控制。
仿真类型信息特别是可以由设施集成商根据对所述模块化技术***的仿真的要求来提供或预给定。所述仿真类型信息例如包括测试类型,例如信号测试、现场设备测试或自动化测试。
可以在仿真环境或仿真器中借助于每个现有真实模块的虚拟模块对所述模块化技术***进行仿真。所述虚拟模块优选地包括设立和执行仿真所需的所有信息。由所述虚拟模块组成的虚拟设施的配置和/或拓扑根据真实设施的配置信息进行。特别地,可以基于所述仿真类型信息和所述模型类型信息的比较来确定所需的仿真模型。
在所述方法的有利实施方式中,可以根据对模块执行仿真的结果来配置和/或控制所述技术***。
本发明的另一方面涉及一种用于对模块化技术***进行计算机辅助仿真的设备,所述设备具有至少一个处理器,所述处理器被设置为执行根据本发明的方法。
此外,本发明还涉及一种可以直接加载到可编程计算机中的计算机程序产品,包括程序代码部分,当该程序由计算机执行时,所述程序代码部分促使所述计算机执行所述方法/方法的步骤,并且本发明还涉及一种具有根据本发明的计算机程序产品的计算机可读存储介质。
计算机程序产品例如可以位于诸如存储卡、USB棒、CD-ROM、DVD、非易失性/持久存储介质(英语:Non-transitory storage Medium)的存储介质上,或者以可从网络中的服务器下载的文件形式提供或交付。
附图说明
根据本发明的方法和根据本发明的设备的实施例在附图中示例性示出并且基于以下描述得到更详细的解释。
图1示出了根据本发明的方法的流程图;
图2示出了根据本发明的设备的示意图;以及
图3示出了集成在仿真环境中的虚拟模块的结构的示意图。
彼此对应的对象在所有图中都具有相同的附图标记。
具体实施方式
特别地,以下实施例仅示出示例性实现可能性,如特别是根据本发明的教导的这种实现可能看起来的样子,因为讲述所有这些实现可能性是不可能的并且对于理解本发明也不是有利或必要的。
特别地,具有一个或多个方法权利要求的知识的本领域(相关)技术人员当然已知现有技术中常见的实现本发明的所有可能性,从而不需要在说明书中特别是独立公开。特别地,惯用的和本领域技术人员已知的这些实现变型可以仅通过硬件(组件)或仅通过软件(组件)来实现。替代和/或附加地,本领域技术人员可以在其专业知识范围中选择硬件(组件)和软件(组件)的根据本发明的很大程度的任意组合,以实现根据本发明的实现变型。
图1示出了根据本发明的用于对模块化技术***进行计算机辅助仿真的方法的实施例。模块化技术***可以特别是模块化构建的过程设施,例如用于化学或制药行业。该方法可以特别是被实现为计算机实现的方法,其中至少部分地由处理器执行该方法的步骤。
模块化技术***可以包括多个可互换配置的模块。例如,这些模块可以特别是分别包括自己的控制或自动化技术,其操控所述模块的传感器和/或执行器。不同的模块可以优选地经由物理接口相互耦合。例如,一个模块可以实现一个过程的一个过程步骤和/或仅实现一个过程步骤的一部分。对模块化技术***的过程的控制特别是可以通过操控相应模块的控制器的中央过程编排层来加以控制。
在调试所述模块化技术***之前,可以优选地对该技术***进行仿真,即虚拟调试。这例如可以是纯信号测试、现场设备层测试、过程动态性测试或过程行为的瞬态测试。在此,特别是可以表现不同的操作处理、不同的***规格和/或错误场景。虚拟调试可以在合适的工程环境或仿真环境中进行。
在根据本发明的方法的第一步骤S1中,为所述模块化技术***的相应真实模块根据对应真实模块的模块特定数据生成虚拟模块。所述真实模块的模块特定数据例如可以是配置数据或规格数据。虚拟模块可以实现为数据容器,特别是实现为数据结构、具有固定的预给定结构的可执行数据结构,例如在图3中所示。
虚拟模块特别是被设置为,其可以借助于模块特定仿真模型来模拟或仿真模块特定过程和/或模拟或仿真对应真实模块的控制。由于虚拟模块既包括控制器又包括至少一个模块特定仿真模型,因此可以在仿真环境中设立对应真实模块的仿真。
虚拟模块优选地包括多个模块特定仿真模型,每个模块特定仿真模型都被分配了模型类型信息。模块特定仿真模型特别是可以预先生成。它们例如反映了在模块中运行的过程。
此外,所述虚拟模块包括仿真的控制器或控制项目,该控制项目包括用于连接到用于控制模块特定过程的真实控制器的接口。此外,所述虚拟模块可以包括用于跨模块通信的第三接口。经由所述第三接口,所述虚拟模块特别是在仿真环境中可以与其他虚拟模块互连成虚拟设施。此外,所述第三接口允许跨模块边界地交换数据,例如将模块特定仿真模型的状态数据输出到评估单元。
所述虚拟模块分别以与真实模块类似的方式生成,即所述虚拟模块特别是包括像真实模块那样的所有控制可能性、接口、能力和函数的映像,并且因此允许实现对整个模块化技术的仿真。特别地,所述虚拟模块包括大量具有不同模型类型信息的不同仿真模型,从而例如可以对模块和/或模块化设施进行不同类型的仿真。此外,所述虚拟模块包括控制器,该控制器例如可以构造为仿真的控制器。所述虚拟模块特别是可以作为封装和/或加密的数据容器提供。
虚拟模块优选被设置为,使得其可以在仿真环境中与其他虚拟模块一起组合成虚拟技术***。虚拟模块在此包括模块自己的控制器和至少一个模块特定仿真模型,它们有利地经由通信层彼此耦合,使得真实模块、真实模块的控制器和/或真实的过程可以得到仿真。
优选地,过程技术设施的真实模块的制造商提供相应的虚拟模块连同所述真实模块的标准化描述(例如MTP描述)一起作为数据容器,步骤S2。例如,所述虚拟模块可以存储在存储单元、数据库或服务器上。
接下来,可以设立和执行所述模块化技术***的仿真。为此,在下一步骤S3中为待仿真的模块化技术***标识所有真实模块,并为它们提供对应的虚拟模块。这根据所述模块化技术***的预给定配置信息来进行,所述配置信息例如包括关于来自过程编排层的设施拓扑的信息、关于模块之间的链接及其变量交换的信息和/或来自例如MTP描述的信息。此外,在步骤S3中基于预给定的仿真类型信息确定应当执行哪种类型的仿真和/或哪种类型的控制。
将提供的虚拟模块读入合适的仿真环境中。例如,模块化过程设施的调试工程师或设施集成商可以将虚拟模块读入合适的工程环境中。
在下一步骤S4中,所述虚拟模块根据所述配置信息在所述仿真环境中相互耦合,即仿真模型的接口相互连接,使得可以交换变量。因此,调试工程师或设施集成商可以根据所述配置信息设立所述模块化技术***的虚拟映像。为此,特别是分别选择相应虚拟模块的仿真模型,还仿真模型的模型类型信息对应于或满足预给定的仿真类型信息。所述仿真类型信息特别是确定虚拟调试的类型,例如用于控制的信号测试、过程测试、硬件在环、软件在环或模型在环。此外,根据所述仿真类型信息确定配置哪种类型的控制。
所述虚拟模块在仿真环境中互连,其中根据所述仿真类型信息为相应虚拟模块选择和配置对应的仿真模型和/或对应的控制类型。
在执行仿真之前,即在虚拟调试之前,设施集成商可以为相应的模块特定仿真模型分别经由其第二接口设置参数值和/或函数,步骤S4。特别地,可以定义未由模块制造商设定的参数和/或函数。例如,可以读入客户特定参数,例如材料数据,并对应地配置相应的模块特定仿真模型。
可以借助于基于虚拟模块设立的仿真来对模块化技术***进行仿真。特别地,可以在计算机的支持下仿真不同的错误场景和/或过程行为,步骤S5。在此,可以将模块特定过程仿真模型的内部状态数据输出到评估单元,例如操作屏。
此外,可以经由相应虚拟模块的第三接口读入和读出模块特定仿真模型的状态数据。例如,可以将模块特定过程仿真模型的状态数据设置为预给定值,以仿真错误场景。
根据模块化技术***的仿真结果可以使所述模块化技术***运行、根据所述配置信息配置和/或控制所述模块化技术***。该方法的步骤S6包括将虚拟调试的结果传送到例如设施集成商。
图2以框图示出了根据本发明的设备100。设备100被设计用于执行根据本发明的方法。特别地,设备100包括至少一个处理器P,该处理器执行该方法的至少一个方法步骤。此外,根据本发明的设备100可以包括至少一个存储单元M,以特别是存储和提供至少一个虚拟模块。
图3以示意图示出了根据本发明的方法生成的虚拟模块VM在集成到仿真环境中之后根据模块化技术***的配置信息与其他虚拟模块耦合以实现模块化技术***的仿真。虚拟模块VM特别是模拟对应的真实模块,即虚拟模块VM特别是包括真实模块的所有组件和能力并且在此特别是被设置为执行各种仿真场景。因此,虚拟模块VM使得能够为虚拟调试实现各种仿真类型。提供了虚拟模块VM作为数据容器。优选地生成具有预给定结构的数据容器。
虚拟模块VM包括至少一个仿真模型SM,该仿真模型SM模拟或仿真模块特定过程PROC以及与执行器A和/或传感器S的连接。模块特定仿真模型SM特别是包括关于过程技术、执行器、传感器、过程技术连接端、通信和用于变量/参数的跨模型交换的输入/输出接口的信息。
模块特定仿真模型SM由分配的模型类型信息描述。所述模型类型信息优选地与仿真模型SM一起提供。例如,可以跨模型地对所述模型类型信息编码。所述模型类型信息特别是包括关于仿真模型的类型的说明,例如信号测试或过程动态性测试,关于执行或可执行性的说明和/或关于仿真模型SM的详细程度的说明。虚拟模块VM优选地包括大量模块特定仿真模型SM,每个模块特定仿真模型分别例如在详细程度上不同。
每个模块特定仿真模型SM特别是包括至少第一接口IF1和第二接口IF2。第一接口IF1实现了模块特定仿真模型SM的跨模型变量的交换。跨模型变量特别是可以跨模块交换和/或在模块内交换。换言之,第一接口IF1可被视为仿真的物理接口和控制可能性。第二接口IF2特别是能够配置相应的仿真模型SM。因此,第二接口IF2特别是允许从外部访问虚拟模块VM。虚拟模块VM和/或仿真模型SM特别是可以包括另外的接口。
此外,虚拟模块VM包括控制器AS,该控制器作为仿真、控制项目、控制逻辑的简化模型或简化的功能自动化逻辑存在。例如,控制项目可以作为文件实现。特别地,可以向控制器分配控制器类型信息,基于该控制器类型信息可以导出能力和控制器的类型。控制器的仿真可以理解为真实控制器的映像。虚拟模块VM的控制器AS经由通信层COM耦合到过程仿真。例如,可以根据通信协议进行通信。此外,虚拟模块VM的第三接口IF3耦合到至少一个模块特定仿真模型SM。经由第三接口IF3可以读出例如模块特定仿真模型SM的状态数据并传送到评估单元或操作屏HMI。
仿真模型SM和/或控制器AS的可执行性特别是可以存在于不同的变体中。例如,该执行可以工具特定地进行,即该执行需要定义的工具,例如仿真软件。替代地,该执行可以工具非特定地进行,即根据定义的标准格式来提供仿真模型和/或控制器,从而可以将该标准格式加载到各种仿真工具中并在那里执行。此外,仿真模型和/或控制器可以被定义为,使得它们自己以可执行的方式提供,也就是说,例如作为标准化的可执行文件提供,不需要指定的工具来用于所述执行。优选地为每个虚拟模块定义仿真模型和控制模型的可执行性。
可以例如根据树结构来结构化虚拟模块VM的数据容器。虚拟模块VM的格式和结构优选地对于每个虚拟模块都是相同的并且因此彼此兼容。
例如,树结构可以包括可以与例如诸如MTP描述的标准化描述兼容的文件夹结构。例如,在文件夹层中可以列出所有可用的模块特定仿真模型、对应的控制变体和可用的整体模型,包括用于耦合控制器和仿真模型的耦合表。特别地,可以为每个仿真模型和控制器定义实现,即工具特定的、工具非特定的或可执行的。每个模块特定仿真模型都分配有模型类型信息,所述模型类型信息例如可以实现为XML文件。
在本发明的范围内,所有描述和/或绘制的特征可以有利地相互组合。本发明不限于所描述的实施例。
Claims (13)
1.一种用于对模块化技术***进行计算机辅助仿真的方法,其中借助于处理器为所述模块化技术***的相应真实模块
a)读入所述真实模块的模块特定数据,并根据所述模块特定数据生成(S1)对应的虚拟模块(VM),所述虚拟模块包括
-用于控制模块特定过程的控制器,
和
-用于对所述模块特定过程进行仿真的至少一个模块特定仿真模型(SM),向所述模块特定仿真模型分配了模型类型信息,
并且所述虚拟模块被设置为,借助于所述模块特定仿真模型(SM)模拟由所述控制器控制的模块特定过程和/或模拟所述真实模块的控制器,以及
b)为了对所述模块化技术***进行计算机辅助仿真将所述虚拟模块(VM)作为数据容器提供(S2)。
2.根据权利要求1所述的方法,其中所述模型类型信息包括关于所述仿真模型的类型、关于所述仿真模型(SM)的执行和/或关于所述仿真模型(SM)的细节程度的说明。
3.根据前述权利要求中任一项所述的方法,其中所述模块特定仿真模型(SM)具有第一接口(IF1),经由所述第一接***换所述模块特定仿真模型(SM)的跨模型变量。
4.根据前述权利要求中任一项所述的方法,其中所述模块特定仿真模型(SM)具有第二接口(IF2),经由所述第二接口读入所述模块特定仿真模型(SM)的参数值和/或函数,并且利用所述参数值和/或函数来配置(S4)所述模块特定仿真模型(SM)。
5.根据前述权利要求中任一项所述的方法,其中所述模块特定仿真模型(SM)包括用于跨模块通信的第三接口(IF3),并且经由所述第三接口(IF3)读入和/或读出模块特定仿真模型(SM)的状态数据。
6.根据权利要求5所述的方法,其中模块特定仿真模型(SM)的状态数据经由评估单元输出。
7.根据前述权利要求中任一项所述的方法,其中,将另外的模块特定仿真模型(SM)集成在所述虚拟模块中,向所述另外的模块特定仿真模型分配了另外的模型类型信息。
8.根据前述权利要求中任一项所述的方法,其中对所述虚拟模块(VM)进行封装和/或加密并且以这种方式提供所述虚拟模块(VM)。
9.根据前述权利要求中任一项所述的方法,其中
a)根据所述模块化技术***的预给定配置信息来选择所述技术***的真实模块,为所选择的真实模块提供对应的虚拟模块并读入(S3)仿真环境中,以及
b)所述虚拟模块根据所述配置信息在所述仿真环境中相互耦合(S4),并且对所述模块化技术***执行(S5)计算机辅助仿真,其中根据每个虚拟模块的预给定的仿真类型信息,借助于相应的模块特定仿真模型(SM)来模拟由相应控制器控制的模块特定过程,分配给所述相应的模块特定仿真模型的模型类型信息满足所述仿真类型信息,和/或模拟对相应模块特定过程的控制。
10.根据前述权利要求中任一项所述的方法,其中根据对所述模块执行的仿真的结果来配置和/或控制(S6)所述技术***。
11.一种用于对模块化技术***进行计算机辅助仿真的设备(100),所述设备具有至少一个处理器(P),所述处理器被设置为执行根据前述权利要求中任一项所述的方法。
12.一种计算机程序产品,被设置为执行根据权利要求1至10中任一项所述的方法。
13.一种计算机可读存储介质,具有根据权利要求12所述的计算机程序产品。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18205462.7 | 2018-11-09 | ||
EP18205462.7A EP3650970B8 (de) | 2018-11-09 | 2018-11-09 | Verfahren und vorrichtung zum computergestützten simulieren eines modularen technischen systems |
PCT/EP2019/079651 WO2020094476A1 (de) | 2018-11-09 | 2019-10-30 | Verfahren und vorrichtung zum computergestützten simulieren eines modularen technischen systems |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113260935A true CN113260935A (zh) | 2021-08-13 |
Family
ID=64308526
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980088542.XA Pending CN113260935A (zh) | 2018-11-09 | 2019-10-30 | 对模块化技术***进行计算机辅助仿真的方法和设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11988998B2 (zh) |
EP (1) | EP3650970B8 (zh) |
CN (1) | CN113260935A (zh) |
WO (1) | WO2020094476A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3828652A1 (de) * | 2019-11-26 | 2021-06-02 | Siemens Aktiengesellschaft | Verfahren und testanordnung zum testen einer autonomen verhaltenssteuerung für ein technisches system |
CN111818128B (zh) * | 2020-06-15 | 2023-06-09 | 北京空间飞行器总体设计部 | 基于容器云的组件化仿真模型运行控制***、方法及介质 |
EP3929679A1 (en) * | 2020-06-23 | 2021-12-29 | ABB Schweiz AG | Engineering system for orchestration of an industrial plant |
DE102020130022A1 (de) | 2020-11-13 | 2022-05-19 | Festo Se & Co. Kg | Überprüfen einer Kompatibilität eines neu zu integrierenden Prozessmoduls einer Automatisierungsanlage |
EP4095632A1 (de) * | 2021-05-28 | 2022-11-30 | Siemens Aktiengesellschaft | Verfahren und system zum managen von alarmen in modularen produktionsanlagen |
DE102023101880A1 (de) | 2023-01-26 | 2024-08-01 | Audi Hungaria Zrt | Verfahren zur Inbetriebnahme einer automatisierten Karosseriebauanlage |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110054873A1 (en) * | 2009-08-31 | 2011-03-03 | Siemens Product Lifecycle Management Software Inc. | System and method for creation of function-based mechatronic objects |
US20120239374A1 (en) * | 2011-03-18 | 2012-09-20 | General Electric Company | System and method of simulating input/output modules in a control system |
US20150134313A1 (en) * | 2013-11-08 | 2015-05-14 | Rockwell Automation Technologies, Inc. | Time synchronization of signal transmission intervals for simulating a machine in industrial automation |
CN104635508A (zh) * | 2013-11-08 | 2015-05-20 | 洛克威尔自动控制技术股份有限公司 | 在工业控制器与仿真应用之间交换数据以仿真机器的接口 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008013968A2 (en) * | 2006-07-28 | 2008-01-31 | Vast Systems Technology Corporation | Virtual processor generation model for co-simulation |
US20150220669A1 (en) * | 2014-02-04 | 2015-08-06 | Ingersoll-Rand Company | System and Method for Modeling, Simulation, Optimization, and/or Quote Creation |
WO2016112383A1 (en) * | 2015-01-10 | 2016-07-14 | University Of Florida Research Foundation, Inc. | Simulation features combining mixed reality and modular tracking |
US10496061B2 (en) * | 2015-03-16 | 2019-12-03 | Rockwell Automation Technologies, Inc. | Modeling of an industrial automation environment in the cloud |
US10193762B2 (en) * | 2016-08-11 | 2019-01-29 | Rescale, Inc. | Dynamic optimization of simulation resources |
US10892058B2 (en) * | 2017-09-29 | 2021-01-12 | K2M, Inc. | Systems and methods for simulating spine and skeletal system pathologies |
US11080441B2 (en) * | 2017-10-12 | 2021-08-03 | Suntracker Technologies Ltd. | Supervised training data generation for interior environment simulation |
US11054803B2 (en) * | 2018-07-13 | 2021-07-06 | Delta Electronics, Inc. | Motor drive, production system and method thereof with quality measuring and mechanism diagnosing functions using real and virtual system modules |
US11249464B2 (en) * | 2019-06-10 | 2022-02-15 | Fisher-Rosemount Systems, Inc. | Industrial control system architecture for real-time simulation and process control |
-
2018
- 2018-11-09 EP EP18205462.7A patent/EP3650970B8/de active Active
-
2019
- 2019-10-30 CN CN201980088542.XA patent/CN113260935A/zh active Pending
- 2019-10-30 WO PCT/EP2019/079651 patent/WO2020094476A1/de active Application Filing
- 2019-10-30 US US17/292,300 patent/US11988998B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110054873A1 (en) * | 2009-08-31 | 2011-03-03 | Siemens Product Lifecycle Management Software Inc. | System and method for creation of function-based mechatronic objects |
US20120239374A1 (en) * | 2011-03-18 | 2012-09-20 | General Electric Company | System and method of simulating input/output modules in a control system |
CN102692876A (zh) * | 2011-03-18 | 2012-09-26 | 通用电气公司 | 仿真控制***中的输入/输出模块的***及方法 |
US20150134313A1 (en) * | 2013-11-08 | 2015-05-14 | Rockwell Automation Technologies, Inc. | Time synchronization of signal transmission intervals for simulating a machine in industrial automation |
CN104635508A (zh) * | 2013-11-08 | 2015-05-20 | 洛克威尔自动控制技术股份有限公司 | 在工业控制器与仿真应用之间交换数据以仿真机器的接口 |
Non-Patent Citations (1)
Title |
---|
SEBASTIAN: "Test methodology for virtual commissioning based on behaviour simulation of production systems", 2016 IEEE 21ST INTERNATIONAL CONFERENCE ON ETFA, pages 1 - 9 * |
Also Published As
Publication number | Publication date |
---|---|
EP3650970A1 (de) | 2020-05-13 |
US11988998B2 (en) | 2024-05-21 |
EP3650970B8 (de) | 2022-02-09 |
WO2020094476A1 (de) | 2020-05-14 |
EP3650970B1 (de) | 2021-12-29 |
US20210397146A1 (en) | 2021-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113260935A (zh) | 对模块化技术***进行计算机辅助仿真的方法和设备 | |
JP7298973B2 (ja) | コミッショニングのためのi/o仮想化 | |
US9766607B2 (en) | Test device for testing a virtual electronic control unit | |
Oppelt et al. | Integrated virtual commissioning an essential activity in the automation engineering process: From virtual commissioning to simulation supported engineering | |
KR101132358B1 (ko) | 다중 피엘씨 시뮬레이션 시스템 | |
US11016472B2 (en) | Field device and method for starting up an industrial automation network | |
CN104155879A (zh) | 用于自动控制***的仿真的***和方法 | |
US20090132060A1 (en) | Foundation fieldbus simulation system | |
JP2008170998A (ja) | タービン制御シミュレーションのためのシステム及び方法 | |
EP3937012A1 (en) | Configuration of a modular plant | |
Vermaak et al. | Virtual commissioning: A tool to ensure effective system integration | |
US11604446B2 (en) | Method and system for validating a control program | |
US20190196925A1 (en) | Configuration system for configuring a test system suitable for testing an electronic control unit | |
US10488835B2 (en) | Method for configuring a tester equipped for testing an electronic control unit | |
US20170220712A1 (en) | Computer-implemented method for simulating a restbus control unit network | |
Preuße et al. | On the use of model-based IEC 61499 controller design | |
Kutscher et al. | Concept for Interaction of Hardware Simulation and Embedded Software in a Digital Twin Based Test Environment | |
WO2008155596A1 (en) | Standardized protocol independent configuration tool for intelligent electronic devices | |
Himmler | Openness requirements for next generation hardware-in-the-loop testing systems | |
Johansson | Testing and evaluation of virtual commissioning-case study of an existing robot cell at Scania modelled with 3Dexperience | |
Zhiyun et al. | The development of a novel type chemical process operator-training simulator | |
Budnik et al. | Testbed for Model-based Verification of Cyber-physical Production Systems. | |
US20220179405A1 (en) | Simulation Device and Method for Virtually Testing a System Control Process | |
Simros et al. | Tool based device development method for rapid prototyping of profile conform field devices | |
Chaaban et al. | A HiL test bench for verification and validation purposes of model-based developed applications using Simulink® and OPC DA technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |