CN103930870B - 生成和处理用于物理组件的组件应用的方法以及工程*** - Google Patents

生成和处理用于物理组件的组件应用的方法以及工程*** Download PDF

Info

Publication number
CN103930870B
CN103930870B CN201280045633.3A CN201280045633A CN103930870B CN 103930870 B CN103930870 B CN 103930870B CN 201280045633 A CN201280045633 A CN 201280045633A CN 103930870 B CN103930870 B CN 103930870B
Authority
CN
China
Prior art keywords
representative
component
rcn
application
sla
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.)
Active
Application number
CN201280045633.3A
Other languages
English (en)
Other versions
CN103930870A (zh
Inventor
R.诺伊贝特
K-H.温策尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric Automation GmbH
Original Assignee
Schneider Electric Automation GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Schneider Electric Automation GmbH filed Critical Schneider Electric Automation GmbH
Publication of CN103930870A publication Critical patent/CN103930870A/zh
Application granted granted Critical
Publication of CN103930870B publication Critical patent/CN103930870B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)
  • Programmable Controllers (AREA)

Abstract

本发明涉及一种用于生成和处理用于物理组件(Cl、...、Cn)——例如控制***(CA)的可编程逻辑控制器(Programmable Logic Control (PLC))、人机接口(Human Machine Interface (HMI))和/或控制监视与数据采集单元(Supervisory Control and Data Aquisition (SCADA):监督控制与数据采集***)——的组件应用(CAl、...、CAn)的方法以及工程***,其中,产生所述组件(Cl、...、Cn)的组件功能(CFl、...、CFn)的实例(ICFl、...、ICFn),由所述实例生成所述组件应用(CAl、...、CAn),其中,将所生成的组件应用(CAl、...、CAn)加载到所述物理组件(Cl、...、Cn)中。为了简化所述生成而规定,将所述实例(ICFl、...、ICFn)作为所述组件功能(Fl、...、Fn)的代表(RCl、...、RCn)在基于云的环境中分布式地实施,其中,在所述基于云的环境(CBE)中基于数据来在所述代表(RC1、RC2、RC3、...、RCn)之一中生成所述组件应用(CA1、CA2、CA3、...、CAn)中的每一个,所述数据通过所述代表(RC1、RC2、RC3、...、RCn)之间的交互以及所述代表(RC1、RC2、RC3)与所属的物理组件(Cl、C2、C3、...、Cn)之间的交互来交换。

Description

生成和处理用于物理组件的组件应用的方法以及工程***
技术领域
本发明涉及一种用于生成和处理用于分布式控制***的物理组件的应用的方法以及工程***。
背景技术
通常,应用(例如包括控制逻辑和配置数据的控制应用)的生成集中地在工作站(例如个人计算机)上进行。这当在多个工作站上分布式地实施对应用(例如控制应用)的规划和设计时也适用。
然后,最终的应用由中央工作站来生成。由于投射待交换的数据量、其关系(例如处理交叉参考)以及所需的用于数据的通信路径的数量以及整个***配置和逻辑在所属的物理控制***组件(例如PLC(Programmable Logic Control:可编程逻辑控制器)、HMI(Human Machine Interface:人机接口)和SCADA(Supervisory Control and DataAcquisition:监督控制和数据采集))上的分配的必要性,一旦中央工作站受干扰或可受限地访问,则公知的方法或者***仅仅具有低的效率、可伸缩性和容错性。
例如在EP 2 360 542 A1中对这种方法进行了描述,其涉及一种用于借助工程***来投射可在操作与观察设备上呈现的过程图像的方法。在此,该过程图像包括多个图像对象,所述多个图像对象代表待控制的技术过程的组件并且借助工程***的投射软件由实例来产生,所述实例借助投射软件分别通过类型的实例化来构成。通过合适的措施,能够实现图像对象到组件的明确分配。然而,所述方法在中央工程***上执行。
发明内容
从此出发,本发明所基于的任务是,如此改进一开始所述类型的方法和***,使得生成与处理用于分布式控制***的组件的应用的效率被改善。
根据本发明,所述任务通过如下所述的方案解决。根据本发明用于生成和处理用于物理组件的组件应用的方法,所述方法包括以下步骤:借助用于待使用的组件功能的所定义的参考和参数集、以及其通信、逻辑和变量,从在库中所存储的组件模型和/或功能模型提供以对象类型形式的组件功能;选择对于总应用特定的组件功能;其特征在于,客户特定的或基于许可的以服务级别协议形式的功能范围定义有所配属的功能范围参数,在验证所定义的服务级别协议之后由所选择的组件功能产生实例,并且对参数进行传送,所述参数包括对于生成所述组件应用重要的功能范围参数,借助资源管理件将生成总应用所需要的实例作为所述组件功能的代表分配到基于云的环境的资源上,并且在其中实施所述实例,以便执行,在所述基于云的环境中在所述代表之一中生成所述组件应用包括在该代表中产生参数数据、配置数据和/或应用逻辑,在考虑所述代表的实例化的参数集与参考的情况下,所述数据通过所述代表之间的交互以及所述代表与所配属的物理组件之间的交互来交换,并且将所生成的组件应用加载到所述物理组件中。
根据一种优选的方法途径规定,这些代表之间的交互以及这些代表与所属的物理组件之间的交互通过服务级别协议(SLA)来控制。
因此,存在以下可能性:所述代表之间的交互以及所述代表与所属的物理组件之间的交互能够通过所述服务级别协议来激活或去活。
代表中所述组件应用的生成也能够通过所述服务级别协议来激活或去活。
此外,本发明的特征在于,组件应用的生成在所属的代表内通过服务级别协议来检验或能够通过服务级别协议来检验。
此外,通过所述服务级别协议开辟了以下可能性:对涉及所述物理组件的组件应用的生成或所生成数据到所述物理组件上的传输进行检验。
优选地,所述代表之间的交互包括对参数的定义和比较、对控制策略的设计以及对控制逻辑的可视化。
本发明的另一种优选实施方式的特征在于,对所生成组件应用的利用通过关于功能范围和数据访问对用户权限进行的分派来控制。
在考虑所述服务级别协议的情况下,借助以所述控制监视与数据采集单元形式的物理组件能够将所生成的组件应用分配到所述控制***的另外组件上。
优选地,组件应用的生成包括以下步骤:
- 在所述代表之间查询/检验用于生成组件应用的服务级别协议,
- 所述代表之间基于Web服务的交互,
- 在所述代表中生成组件应用,其中,所述生成由相应代表的内部服务级别协议单元来检验,
- 所述组件应用到所配属物理组件上的分配,其中,必要时事先由所述服务级别协议单元实施检验。
综上所述,本发明的特征在于以下特征:
- 将应用的生成分配到基于云的环境的不同组件上,
- 在基于云的环境上进行分布式生成,
- 物理组件的基于云的基础设施托管的代表(例如软件部件),由所述代表来代表所生成的控制***的所属物理组件(例如PLC、HMI、SCADA),
- 特定应用(例如控制应用、HMI应用、SCADA应用)的分布式生成通过所述代表的交互来执行,
- 特定应用或者子应用的分布式生成与特定服务级别协议(SLA)关联,
- 特定应用的每一次生成通过预给定的服务级别协议来控制,例如激活或去活,
- 特定应用的每一次生成在托管的基于云的环境内通过服务级别协议来检验,以及
- 涉及物理组件(例如PLC)的每一次特定的生成或所生成的数据到这些物理组件上的传输通过服务级别协议来检验。
相对于现有技术实现了更高的效率、可伸缩性和可用性,尤其减小了用于生成或更新配置数据和/或应用数据以及用于将这些数据分配到***的所属物理组件上的时间。这通过将用于PLC、HMI、SCADA的应用的以前集中式的生成切换到分布式的代表中的方式来实现,所述分布式的代表通过基于云的环境交互。通过借助服务级别协议对所述代表彼此之间的通信和/或所述代表与所述物理组件之间的通信进行控制,来在计划与设计阶段、调试阶段和/或执行阶段期间提供服务级别协议管理能力。
由于基于云的基础设施而实现了***的已改善可伸缩性。
一种改进方案的特征在于,在使用用于待使用的组件功能的所定义的参考和参数集、其通信、逻辑和变量的情况下,从在库中所存储的组件模型和/或功能模型为所定义的用户产生对象类型形式的组件功能。
识别对于总应用特定的组件功能,并且在验证所基于的功能范围之后从所选择的组件功能产生所述实例。此外,对必要的参数(其包括对于所述组件应用的生成重要的功能范围参数)进行传送。
优选地,借助资源管理将所述实例分配到所述基于云的环境的组件上,并且在较低级别的资源(例如用于执行相应实例的服务器)上实施所述实例。
特别优选地,所述组件应用在代表的实例内由对象代表来生成,其中,通信参数生成单元设置用于生成通信参数、应用逻辑生成单元设置用于生成应用逻辑和/或配置信息生成单元设置用于生成配置信息。
所述通信参数优选代表变量、波特率或存储空间。应用逻辑可以表示功能模块、输入变量、存储空间和/或输出变量,并且所述配置信息表示用于背景的颜色或菜单语言。
优选地规定,在所述代表的实例的服务级别应用单元中定义和检验用于生成所述组件应用的服务级别协议。
在此,所述服务级别协议单元控制所述对象代表在所述代表内的交互以及与其他代表的交互和/或所生成的组件应用的分配。
此外,所述方法的特征在于,通过接口通过用于资源的统一标识符(uniformresource identifier:统一资源标识符)进行通信,所述统一标识符由字符序列组成,所述字符序列用于对抽象资源或物理资源进行寻址/识别。
此外,本发明涉及一种用于生成和处理用于物理组件的组件应用的工程***,所述工程***包括用于生成所述组件的组件功能的实例的部件,其中,所述组件应用通过所述实例来生成,并且其中,所述工程***具有用于将所生成的组件应用加载到所述物理组件中的部件。根据本发明规定,借助资源管理件将生成总应用所需要的实例作为所述组件功能的代表分配到基于云的环境的资源上,并且在其中实施所述实例以便执行,其中,所述实例中的每一个实例具有以通信参数生成单元、应用逻辑生成单元和/或配置信息生成单元形式的对象代表,以用于生成所述组件应用。通过将实例分配到基于云的环境的资源上,替代顺序处理而实现一种并行处理。
为了对所述生成进行用户定义的或基于许可的控制,所述代表的实例具有服务级别应用单元,在所述服务级别应用单元中定义和检验用于生成所述组件应用的服务级别协议。
此外规定,所述对象代表具有用于通过用于资源的统一标识符(uniformresource identifier:统一资源标识符)进行通信的接口。
附图说明
本发明的进一步细节、优点和特征不仅由本申请公开的特征——本身和/或组合中得到,而且由下面的从附图得出的优选的实施例中得到。
其中:
图1示出用于投射和存储应用的分布式生成所需的数据以及用于作为服务级别协议来定义客户特定的或基于许可的功能范围的工程***的示意图;
图2示出用于产生组件功能的代表的实例的方法步骤,
图3示出用于将实例分配到基于云的环境的资源上的方法步骤,
图4示出在基于云的环境中的控制***及其代表的示意图,
图5示出控制应用的分布式生成的示意图,
图6示出在基于云的环境中对代表和/或对象的实施的示意图,
图7示出代表和/或对象之间的通信的示意图,以及
图8a和8b示出服务级别协议(SLA)的定义和调用的示意图。
具体实施方式
图1纯示意性地示出工程***ES的示意图,所述工程***ES具有库BIB,在所述库BIB中保存有组件Cl、C2 、...、 Cn的组件模型CMl、CM2 、...、 CMn或待投射的控制***CS的功能模型FM1、FM2 、...、 FMn。组件模型CMl、CM2 、...、 CMn或功能模型FM1、FM2 、...、FMn例如描述可编程逻辑控制器SPS的逻辑和/或通信、HMI(Human Machine Interface:人机接口)的功能或控制监视与数据采集单元(Supervisory Control and DataAcquisition:监督控制与数据采集***)(SCADA))的功能。组件模型CMl、CM2 、...、 CMn或功能模型FM1、FM2 、...、 FMn可以代表功能模块、通信参数或图像描述。
此外,工程***ES还包括工程软件ESW1,借助所述工程软件为待使用的组件功能定义参考REF和参数集PAS,并且为组件Cl、C2 、...、 Cn(例如SPS、HMS或SCADA)定义其通信、逻辑和变量。
总应用的组件应用CA1、CA2 、...、 CAn的生成所需的数据D作为组件功能CF1、CF2、...、 CFn以对象类型的形式保存在存储器中。组件功能的例子是用于功能“Motor EIN/AUS”的控制逻辑以及功能“Motor EIN/AUS”的可视化。
此外,工程***ES还包括用于投射和/或描述客户特定的或基于许可的以服务级别协议SLA1、SLA2 、...、 SLAn形式的功能范围的工程软件ESW2,所述服务级别协议与所属的参数一起保存在存储器SP中。
根据SLA1、SLA2 、...、 SLAn的功能范围例如定义允许由用户使用的组件Cl、...、 Cn或组件功能CF1 、...、 CFn的数目和/或使用类型。
图2纯示意性地示出用于作为组件Cl、...、 Cn或者组件功能CF1 、...、 CFn的实例ICF1、ICF2 、...、 ICFn来产生组件Cl、C2 、...、 Cn和/或组件功能CF1、CF2 、...、 CFn的代表RC1、RC2 、...、 RCn的方法步骤。
在此,对总应用特定的实例ICF1、ICF2 、...、 ICFn进行识别,所述实例代表在其中投射的功能CF1、CF2 、...、 CFn。实例ICF1、ICF2 、...、 ICFn中的每一个实例具有一个或多个作为有效软件模块的数据贮存器DC1、DC2 、...、 DCn,在所述软件模块中分别相应于实例化来保存和处理通信数据、逻辑数据、配置数据和/或功能范围数据。
在产生实例ICF1、ICF2 、...、 ICFn之前对所基于的服务级别协议SLA1、SLA2、...、 SLAn进行验证,其中,检验是否允许待产生的实例和/或必要的子功能(例如逻辑功能或通信功能)是否符合特定的或基于许可的相应功能范围。
在工程***ES中产生实例ICF1、ICF2 、...、 ICFn,并且传送用于生成组件应用CA1、CA2 、...、 CAn的必要参数P1、P2 、...、 Pn,其包括对于子应用的生成重要相关的功能范围参数PSLA1、PSLA2 、...、 PSLAn。
图3纯示意性地示出将实例ICF1、ICF2 、...、 ICFn分配到基于云的环境CBE的资源CU1、CU2 、...、 CUn上。所述分配以本身已知的方式通过用于基于云的环境的资源管理RV进行。此外,将实例ICF1、ICF2 、...、 ICFn传送给基于云的环境CBE的资源管理RV,并且传输到相应资源CU1、CU2 、...、 CUn(譬如用于执行相应实例ICF1、ICF2 、...、 ICFn的服务器)中。这些实例被实现为组件Cl、C2 、...、 Cn和/或组件功能CF1、CF2 、...、 CFn的代表RC1、RC2 、...、 RCn。
图4示意性地示出控制***CS,所述控制***包括用于连接控制***的组件Cl、C2、...、 Cn以进行数据交换的网络N。组件Cl、C2 、...、 Cn可以构造为可编程逻辑控制器(Programmable Logic Controller (PLC))、人机接口(Human Machine Interface(HMI))、和/或控制监视与数据采集单元(Supervisory Control and Data Aquisition(SCADA):监督控制和数据采集)。组件Cl、...、 Cn可以具有用于控制执行器(例如马达)或者用于检测传感器(例如终端开关或RFID)的输入端/输出端。
控制***CS的每一个物理组件Cl、C3 、...、 Cn或组件功能CF1 、...、 CFn在基于云的环境CBE中通过代表RC1、RC1、RC3的实例来代表。将软件模块形式的代表RC1、RC2、RC3的实例托管在基于云的环境的硬件组件CU1、CU2、CU3上。借助在基于云的环境CBE内的分布式代表之间的交互而进行用于所属组件Cl、C2、C3的组件应用CAl、CA2、CA3(例如PLC应用和/或控制应用CAl、HMI-应用CA2以及SCADA-应用CA3)的分布式生成。
不仅用于生成应用CAl、CA2、CA3的代表之间的通信而且代表RCl、RC2、RC3与所属的物理组件Cl、C2、C3的通信可以通过专门的服务级别协议SLA1、SLA2、SLA3来控制。
图5以被托管在基于云的环境CBE中的代表RCl、RC2、RC3为例,纯示意性地示出应用CAl、CA2、CA3的分布式生成。
基于云的环境CBE可以解释为空间上分布式的计算机单元CUl、CU2、CU3的联合,所述计算机单元可以通过网络NU通信。
计算机单元CUl、CU2、CU3以相应软件工具的形式托管组件Cl、C2、C3的代表RCl、RC2、RC3。
通过组件Cl、C2、C3与相应代表RCl、RC2、RC3的交互以及通过代表RCl、RC2、RC3之间通过基于云的环境CBE的网络NU的交互,在代表RCl、RC2、RC3中生成应用CAl、CA2、CA3,其中,子应用CA1例如描述功能“Transportieren:运输”,子应用CA2例如描述功能“发送”,并且子应用CA3例如描述功能“升高”。
应用CAl、CA2、CA3至物理组件Cl、C2、C3的传递以及为了生成应用CAl、CA2、CA3而在代表RCl、RC2、RC3之间的通信通过特定服务级别协议SLA1、SLA2、SLA3和/或RSLA1、RSLA2、RSLA3来控制。此外,存在以下可能性:在考虑服务级别协议SLA3的情况下,借助物理组件C3(例如SCADA)来分配所生成的应用CAl、CA2、CA3。
图6纯示意性地示出代表RC3的实例及其在基于云的环境CBE中的实施。
根据图6,这些代表的实例包括作为对象代表的数据贮存器,例如用于生成通信参数(例如在可编程逻辑控制器SPSl<->SPS2之间的变量xy、波特率和/或存储空间)的通信参数生成单元GCOMU、用于生成应用逻辑(例如功能模块“DF3_MOVE_UP”、输入变量“变量xy”、存储空间和/或输出变量)的应用逻辑生成单元GLU;以及用于生成配置信息(例如用于背景的颜色)的配置信息生成单元GCONFU以及用于将所生成的信息分配到物理组件Cl、C2、C3的分配单元DEPU。
此外,设置服务级别应用单元SLAU,在所述服务级别应用单元中定义和检验用于生成控制应用CA的服务级别协议。服务级别协议单元SLAU控制对象代表GCOMU、GLU、GCONFU、DEPU和SLAU在这些代表内的交互以及与其他代表RC1、RC2的交互以及所生成的子应用的分配。因此,通过服务级别协议单元SLAU来定义和/或检查在这些代表和/或对象RC1、RC2、RC3内的交互和/或在外面至物理组件Cl、C2、C3的交互。
这些通信通过接口通过用于资源URI的统一标识符(统一资源标识符)进行,所述统一标识符由字符序列组成,所述字符序列用于对抽象资源或物理资源进行寻址/识别。URI在此用于标明Web服务端点。
图7纯示意性地示出在分布式地生成控制应用的情况下在所述代表和/或对象RCl和RC2之间的通信。在第一步骤S1中,在对象RC1、RC2之间对用于生成控制应用的服务级别协议SLA1进行查询/检验。如果允许单独的生成,则在步骤S2中,基于Web服务来进行代表和/或对象RCl、RC2之间的交互。然后,在步骤S3中,分别实施以子应用的生成形式的内部处理,其中,所述生成由相应对象/代表RCl和/或RC2的内部服务级别协议单元SLAU来检验。
为了在步骤S3中进一步生成,来自于RCl与RC2之间交互、现在由内部服务级别协议单元SLAU授权和许可的数据借助根据图1和/或2投射的数据D来处理,并且相应物理组件Cl 、...、 Cn所需要的、能够运行的应用部分--例如用于SPS的根据标准IEC 61131-3的程序段--借助相应的功能模块及其特定的参数来产生,所述应用部分随后在步骤S4中被分配。在此,使用所投射的数据和通过在步骤S2中的交互而获得的信息,以便对能够运行的、对于目标组件匹配的程序部分进行编译。
在结束子应用的生成之后,然后在步骤S4中进行应用CA1、CA2、CA3到物理组件Cl、C2、C3的分配,其中,事先由服务级别协议单元SLAU来实施SLA检查。
服务级别协议SLAl、SLA2、SLA3的定义和调用在图8a和8b中示意性地阐述。
服务级别协议定义为用户A和供应商P之间的约定。
服务级别协议通过Web服务WS传输给各个对象和/或代表RCl、RC2、RC3。然后,对服务级别协议SLAl、SLA2、SLA3的查询和/或检验在这些代表RCl、RC2、RC3的相应服务级别协议单元SLAU中进行。
此外应注意,任何时候都可以改变服务级别协议SLAl、SLA2、SLA3并通过相应的Web服务WS来分配服务级别协议SLAl、SLA2、SLA3。如果在生成和/或分配控制应用和/或控制子应用时违反了服务级别协议SLAl、SLA2、SLA3,则通知用户,用户然后可以负责提供经扩展的服务级别协议(SLA)。
下面说明关于服务级别协议的例子:
SLAl:“允许生成最多100个I/O点”
SLA2:“当生成超过100MB数据时,提高15%的服务费用”。
SLA3:“只允许读取SCADA和PLC1和PLC2”。
SLA4:“允许读取和配置SCADA和PLC3和PLC4”。
SLA5:“PLC4现在仅仅允许与PLC1通信”。
基于各个服务级别协议SLA1 、...、 SLA5的定义,可以由用户来控制在基于云的环境CBE内利用这些代表的方式以及与物理组件的交互,或者由用户对所述方式和所述交互进行与性能相关地确定和计算。
术语“分布式生成”理解为在基于云的环境中物理组件的代表之间的交互,其中,尤其在所述一个代表的参数与另一个代表的参数之间进行比较。就此而言,也产生所谓的交叉参考表格,可以给所述交叉参考表格分配变量和/或写入和/或读取逻辑。
所述代表之间的交互也包括对参数的定义、对控制策略的设计、对控制逻辑的可视化以及对应用和/或程序的编译,以及随后将所生成的应用加载到所属的物理组件中。

Claims (25)

1.一种用于生成和处理用于物理组件(Cl、...、C3)的组件应用(CAl、...、CA3)的方法,所述方法包括以下步骤:
借助用于待使用的组件功能(CFl、...、CFn)的所定义的参考和参数集、以及其通信、逻辑和变量,从在库(BIB)中所存储的组件模型(CMl、...、CMn)和/或功能模型(FMl、...、FMn)提供以对象类型形式的组件功能(CFl、...、CFn);
选择对于总应用特定的组件功能(CFl、...、CFn);
其特征在于,客户特定的或基于许可的以服务级别协议(SLAl、...、SLAn)形式的功能范围定义有所配属的功能范围参数(PSLA1、...、PSLAn),
在验证所定义的服务级别协议(SLAl、...、SLAn)之后由所选择的特定的组件功能(CFl、...、CFn)产生实例(ICFl、...、ICFn),并且对参数(P1、...、Pn)进行传送,所述参数包括对于生成所述组件应用重要的功能范围参数(PSLA1、...、PSLAn),
借助资源管理件将生成所述总应用所需要的实例(ICFl、...、ICFn)作为所选择的特定的组件功能(CFl、...、CFn)的代表(RCl、...、RCn)分配到基于云的环境的资源(CUl、...、CUn)上,并且在其中实施所述实例以便执行,
在所述基于云的环境中在所述代表(RCl、...、RCn)之一中生成一个相应的组件应用(CAl、...、CA3),生成所述相应的组件应用包括在该代表中产生参数数据、配置数据和/或应用逻辑,
在考虑所述代表的实例化的参数集与参考的情况下,所述参数数据和配置数据通过所述代表(RC1、...、RCn)之间的交互以及所述代表(RC1、...、RCn)与所配属的物理组件(Cl、...、C3)之间的交互被交换,
并且将所生成的组件应用(CAl、...、CA3)加载到所述物理组件(Cl、...、C3)中。
2.根据权利要求1所述的方法,其特征在于,所述物理组件(Cl、...、C3)是控制***(CS)的可编程逻辑控制器、人机接口和/或控制监视与数据采集单元。
3.根据权利要求1所述的方法,其特征在于,所述代表(RC1、...、RCn)之间的交互以及所述代表(RC1、...、RCn)与所属的物理组件(Cl、...、C3)之间的交互通过服务级别协议(SLA1、...、SLAn)来控制。
4.根据权利要求1所述的方法,其特征在于,所述代表(RC1、...、RCn)之间的交互以及所述代表与所属的物理组件(Cl、...、C3)之间的交互通过所述服务级别协议(SLA1、...、SLAn)来激活或去活。
5.根据以上权利要求1-4中一项所述的方法,其特征在于,所述代表(RCl、...、RCn)中所述组件应用的生成通过所述服务级别协议(SLA1、...、SLAn)来激活或去活。
6.根据以上权利要求1-4中一项所述的方法,其特征在于,通过所述服务级别协议(SLA1、...、SLAn)来检验在所述代表(RCl、...、RCn)中是否生成了所述组件应用(CA1、...、CA3)。
7.根据以上权利要求1-4中一项所述的方法,其特征在于,涉及所述物理组件(Cl、...、C3)的组件应用(CA1、...、CA3)的生成或所生成的数据到所述物理组件(Cl、...、C3)上的传输通过所述服务级别协议(SLA1、...、SLAn)来检验。
8.根据以上权利要求1-4中一项所述的方法,其特征在于,所述代表(RCl、...、RCn)之间的交互包括对参数的定义和比较、对控制策略的设计以及对控制逻辑的可视化。
9.根据以上权利要求1-4中一项所述的方法,其特征在于,对所生成的组件应用(CA1、...、CA3)的利用通过关于功能范围和数据访问对用户权限进行分派来控制。
10.根据以上权利要求1-4中一项所述的方法,其特征在于,将代表(RC1、...、RCn) 以软件模块形式托管在所述基于云的环境的至少一个硬件组件(CU1、...、CUn)上。
11.根据权利要求2所述的方法,其特征在于,在考虑所述服务级别协议(SLA1、...、SLAn)的情况下,借助以控制监视与数据采集单元形式的物理组件(C1、...、C3)将所生成的组件应用(CA1、...、CA3)分配到所述控制***的另外组件(Cl、...、C3)上。
12.根据以上权利要求1-4中一项所述的方法,其特征在于,所述代表(RC1、...、RCn)之间的交互通过统一资源标识符进行。
13.根据以上权利要求1-4中一项所述的方法,其特征在于,所述组件应用(CA1、...、CA3)的生成包括以下步骤:
- 在所述代表(RC1、...、RCn)之间查询/检验用于生成组件应用(CA1、...、CA3)的服务级别协议(SLA1、...、SLAn),
- 在所述代表(RC1、...、RCn)之间基于Web服务的交互,
- 在所述代表(RC1、...、RCn)中生成组件应用(CA1、...、CA3),其中,由相应代表(RC1、...、RCn)的内部服务级别协议单元来检验是否进行了所述组件应用(CA1、...、CA3)的生成,
- 所述组件应用(CA1、...、CA3)到所配属物理组件(Cl、...、C3)的分配。
14.根据权利要求13所述的方法,其特征在于,在所述组件应用(CA1、...、CA3)到所配属物理组件(Cl、...、C3)的分配步骤中,事先由所述服务级别协议单元(SLAU)来实施检验。
15.根据以上权利要求1-4中一项所述的方法,其特征在于,所述组件应用在代表(RCl、...、RCn)的实例内通过对象代表(GCOUM、GLU、GCONFU、DEPU)来生成,其中,所述实例具有用于生成通信参数的通信参数生成单元、用于生成应用逻辑的应用逻辑生成单元和/或用于生成配置信息的配置信息生成单元。
16.根据权利要求15所述的方法,其特征在于,所述通信参数代表变量、波特率或存储空间,所述应用逻辑表示功能模块、输入变量、存储空间和/或输出变量,并且所述配置信息表示用于背景的颜色或菜单语言。
17.根据以上权利要求1-4中一项所述的方法,其特征在于,在所述代表的实例的服务级别协议单元(SLAU)中定义和检验用于生成所述组件应用的服务级别协议。
18.根据权利要求17所述的方法,其特征在于,所述服务级别协议单元(SLAU)控制对象代表在所述代表内的交互以及与其他代表的交互和/或所生成的组件应用的分配。
19.根据以上权利要求1-4中一项所述的方法,其特征在于,通过接口通过统一资源标识符进行通信,所述统一资源标识符由字符序列组成,所述字符序列用于对抽象资源或物理资源进行寻址/识别。
20.根据以上权利要求1-4中一项所述的方法,其特征在于,在所述基于云的环境中并行生成所述组件应用(CA1、…、CA3)。
21.根据以上权利要求1-4中一项所述的方法,其特征在于,来自于所述实例之间交互、由内部服务级别协议单元授权和许可的数据借助投射的数据(D)来处理,并且借助相应功能模块及其特定的参数来产生和分配相应物理组件(Cl、...、C3)所需要的、能够运行的应用部分,和/或使用所投射的数据和通过交互获得的信息,以便对能够运行的、对于目标组件匹配的程序部分进行编译。
22.根据权利要求21所述的方法,其特征在于,相应物理组件(Cl、...、C3)所需要的、能够运行的应用部分是用于SPS的根据标准IEC 61131-3的程序段。
23.一种用于生成和处理用于物理组件(Cl、...、C3)的组件应用(CAl、...、CA3)的工程***(ES),所述工程***包括用于生成所述物理组件(Cl、...、C3)的组件功能(CFl、...、CFn)的实例(ICFl、...、ICFn)的部件,其中,所述组件应用通过所述实例来生成,并且其中,所述工程***具有用于将所生成的组件应用(CAl、...、CA3)加载到所述物理组件(Cl、...、C3)中的部件,其特征在于,
借助资源管理件将生成总应用所需要的实例(ICFl、...、ICFn)作为所述组件功能(CFl、...、CFn)的代表(RCl、...、RCn)分配到基于云的环境(CBE)的资源(CUl、...、CUn)上,并且在其中实施所述实例以便执行,其中,所述实例(ICFl、...、ICFn)中的每一个实例具有以通信参数生成单元(GCOMU)、应用逻辑生成单元(GLU)和/或配置信息生成单元(GCONFU)形式的对象代表,以便生成所述组件应用。
24.根据权利要求23所述的工程***,其特征在于,所述实例(ICFl、...、ICFn)具有服务级别协议单元(SLAU),在所述服务级别协议单元中定义和检验用于生成所述组件应用的服务级别协议。
25.根据权利要求23或24所述的工程***,其特征在于,所述对象代表具有用于通过统一资源标识符进行通信的接口。
CN201280045633.3A 2011-09-19 2012-09-19 生成和处理用于物理组件的组件应用的方法以及工程*** Active CN103930870B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE102011053757A DE102011053757A1 (de) 2011-09-19 2011-09-19 Verfahren zur Generierung und Handhabung von Applikationen für Komponenten eines Steuerungssytems
DE102011053757.0 2011-09-19
PCT/EP2012/068471 WO2013041590A1 (de) 2011-09-19 2012-09-19 Verfahren zur generierung und handhabung von applikationen für komponenten eines verteilten steuerungssystems sowie engineering-system zur durchführung des verfahrens

Publications (2)

Publication Number Publication Date
CN103930870A CN103930870A (zh) 2014-07-16
CN103930870B true CN103930870B (zh) 2017-04-05

Family

ID=47049131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280045633.3A Active CN103930870B (zh) 2011-09-19 2012-09-19 生成和处理用于物理组件的组件应用的方法以及工程***

Country Status (5)

Country Link
US (1) US9632494B2 (zh)
EP (1) EP2758872B1 (zh)
CN (1) CN103930870B (zh)
DE (1) DE102011053757A1 (zh)
WO (1) WO2013041590A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103472743A (zh) * 2013-09-23 2013-12-25 彭武 可视化步骤编程法
DE102013018596A1 (de) 2013-11-07 2015-05-07 Phoenix Contact Gmbh & Co. Kg Netzwerksystem, Koppeleinheit und Verfahren zum Betreiben eines Netzwerksystems
ES2972422T3 (es) 2015-10-13 2024-06-12 Schneider Electric Ind Sas Procedimiento para organizar las cargas de trabajo en un sistema de automatización definido por software
FR3042611B1 (fr) * 2015-10-14 2017-10-13 Schneider Electric Ind Sas Architecture de commande incluant un controleur logique programmable et un systeme informatique en nuage
DE102015221650A1 (de) 2015-11-04 2017-05-04 Hochschule Düsseldorf Steuerungseinrichtung mit einem Steuerungsprogramm und einer Gerätekonfiguration zum Betreiben eines Automatisierungsgerätes
WO2017077013A1 (de) 2015-11-04 2017-05-11 Hochschule Düsseldorf Steuerungseinrichtung mit einem steuerungsprogramm und einer gerätekonfiguration zum betreiben eines automatisiserungsgerätes
DE102015221652A1 (de) 2015-11-04 2017-05-04 Hochschule Düsseldorf Steuerungseinrichtung mit einem Steuerungsprogramm und einer Runtime-Maschine zum Betreiben eines Automatisierungsgerätes
US10740710B2 (en) 2016-03-25 2020-08-11 Nebbiolo Technologies, Inc. Fog computing facilitated flexible factory
WO2018044737A1 (en) * 2016-08-31 2018-03-08 Nebbiolo Technologies, Inc. Centrally managed time sensitive fog networks
US10798063B2 (en) 2016-10-21 2020-10-06 Nebbiolo Technologies, Inc. Enterprise grade security for integrating multiple domains with a public cloud
CN107231433B (zh) * 2017-07-05 2020-04-07 南京国电南自维美德自动化有限公司 一种分布式控制***dcs通信松耦合管理方法
US11489787B2 (en) * 2017-08-25 2022-11-01 Tttech Industrial Automation Ag Centrally managed time-sensitive fog networks
EP3467600A1 (de) * 2017-10-04 2019-04-10 Siemens Aktiengesellschaft Cloud zentralmodul für eine speicherprogrammierbare steuerung
EP3575904B1 (de) * 2018-05-30 2023-06-28 Siemens Aktiengesellschaft Verfahren zur erstellung eines rezeptes für eine verfahrenstechnische prozessanlage
CN109143953B (zh) * 2018-06-26 2020-04-24 华东师范大学 一种基于中间语言的plc程序验证方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101344773A (zh) * 2008-08-13 2009-01-14 陈华兴 一种可编程序控制器及其扩展方法
US7818753B2 (en) * 2002-03-28 2010-10-19 International Business Machines Corporation Method and system for distributed virtual enterprise dependency objects
CN102098273A (zh) * 2009-12-09 2011-06-15 北京中电飞华通信股份有限公司 一种plc网络管理方法及***
CN102323785A (zh) * 2003-06-04 2012-01-18 菲尔德巴士基金 灵活的功能块
CN102640068A (zh) * 2009-09-09 2012-08-15 施奈德电气自动控制有限责任公司 配置基于soa的自动化设备和开发编制机的方法、在具有嵌入式服务编制引擎的面向服务的架构中的制造方法和制造***

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040010772A1 (en) * 2001-11-13 2004-01-15 General Electric Company Interactive method and system for faciliting the development of computer software applications
US7151966B1 (en) * 2002-06-04 2006-12-19 Rockwell Automation Technologies, Inc. System and methodology providing open interface and distributed processing in an industrial controller environment
US7451431B2 (en) * 2003-12-12 2008-11-11 International Business Machines Corporation Registry driven real-time configuration of resource management objects for deployment in an instance of an integrated solutions console
JP4675046B2 (ja) * 2004-01-29 2011-04-20 株式会社レクサー・リサーチ 生産設計支援設備
US7849438B1 (en) * 2004-05-27 2010-12-07 Sprint Communications Company L.P. Enterprise software development process for outsourced developers
DE102006058282A1 (de) * 2006-12-08 2008-06-12 Schneider Electric Gmbh Engineering-Verfahren zur Entwicklung einer Service orientierten Software-Komponente sowie Software-Komponenten als Bestandteile einer Service orientierten Architektur
US8327318B2 (en) * 2007-04-13 2012-12-04 International Business Machines Corporation Software factory health monitoring
US7958494B2 (en) * 2007-04-13 2011-06-07 International Business Machines Corporation Rapid on-boarding of a software factory
DE102007051683A1 (de) * 2007-10-26 2009-06-18 Schneider Electric Gmbh Verfahren zur Orchestrierung von Services eines serviceorientierten Automationssystems sowie Orchestrierungs-Maschine
DE102008002787A1 (de) * 2008-02-29 2009-09-03 Schneider Electric Gmbh 4-Phasen-Interaktionsmuster basierend auf Port-Typ-Protokollen für die Verwendung von Lebenszyklen von Services, welche durch serviceorientierte Geräte bereitgestellt werden
US8527329B2 (en) * 2008-07-15 2013-09-03 International Business Machines Corporation Configuring design centers, assembly lines and job shops of a global delivery network into “on demand” factories
US8418126B2 (en) * 2008-07-23 2013-04-09 International Business Machines Corporation Software factory semantic reconciliation of data models for work packets
DE102008037446A1 (de) * 2008-10-13 2010-05-06 Schneider Electric Automation Gmbh Referenz Model für service-orientierte Multi-Agenten-Systeme in der industriellen Automation und Produktion
US9268532B2 (en) * 2009-02-25 2016-02-23 International Business Machines Corporation Constructing a service oriented architecture shared service
EP2224296A1 (de) * 2009-02-27 2010-09-01 Siemens Aktiengesellschaft Verfahren zur Bereitstellung von Funktionen in einem Automatisierungssystem, Steuerungsprogramm und Automatisierungssystem
DE102009025891A1 (de) * 2009-05-29 2010-12-02 Schneider Electric Automation Gmbh Verfahren zur Konfiguration einer Service-orientierten Fertigungslinie umfassend virtuelle und/oder reale Geräte und Komponenten
US8750824B2 (en) * 2009-10-30 2014-06-10 International Business Machines Corporation Global mobility infrastructure for user devices
US20110126168A1 (en) * 2009-11-25 2011-05-26 Crowdsource Technologies Ltd. Cloud plarform for managing software as a service (saas) resources
EP2360542A1 (de) 2010-02-22 2011-08-24 Siemens Aktiengesellschaft Verfahren zum Projektieren eines auf einem Bedien- und Beobachtungsgerät darstellbaren Prozessbildes

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7818753B2 (en) * 2002-03-28 2010-10-19 International Business Machines Corporation Method and system for distributed virtual enterprise dependency objects
CN102323785A (zh) * 2003-06-04 2012-01-18 菲尔德巴士基金 灵活的功能块
CN101344773A (zh) * 2008-08-13 2009-01-14 陈华兴 一种可编程序控制器及其扩展方法
CN102640068A (zh) * 2009-09-09 2012-08-15 施奈德电气自动控制有限责任公司 配置基于soa的自动化设备和开发编制机的方法、在具有嵌入式服务编制引擎的面向服务的架构中的制造方法和制造***
CN102098273A (zh) * 2009-12-09 2011-06-15 北京中电飞华通信股份有限公司 一种plc网络管理方法及***

Also Published As

Publication number Publication date
US9632494B2 (en) 2017-04-25
US20140228978A1 (en) 2014-08-14
EP2758872A1 (de) 2014-07-30
EP2758872B1 (de) 2015-12-30
WO2013041590A1 (de) 2013-03-28
DE102011053757A1 (de) 2013-03-21
CN103930870A (zh) 2014-07-16

Similar Documents

Publication Publication Date Title
CN103930870B (zh) 生成和处理用于物理组件的组件应用的方法以及工程***
EP3696622B1 (en) Ai extensions and intelligent model validation for an industrial digital twin
Albers et al. Procedure for defining the system of objectives in the initial phase of an industry 4.0 project focusing on intelligent quality control systems
EP3564881A1 (en) Blockchain-enabled industrial devices
CN102640068B (zh) 配置基于soa的自动化设备和开发编制机的方法、在具有嵌入式服务编制引擎的面向服务的架构中的制造方法和制造***
EP1643423B1 (en) Enabling object oriented capabilities in automation systems
CN109765866A (zh) 一种基于opc ua的工业网络***及其数据处理方法
US9953280B2 (en) Industry-specific workflows in a manufacturing execution system with premier integration
CN102934039B (zh) 用于提供在基于SoA的工业环境中的监控特征参量的方法和***
Prades et al. Defining a methodology to design and implement business process models in BPMN according to the standard ANSI/ISA-95 in a manufacturing enterprise
CN102239453A (zh) 生产设备移动时的资源配置自动化***及其方法
CN106527383A (zh) 一种用于工业的cps控制***及其实现方法
CN108713174A (zh) 用于技术设备的模块和控制技术设备的方法
DE102010029953A1 (de) Verfahren zur Inbetriebnahme, zum Betreiben, zum Warten und/oder Bedienen von Feldgeräten
CN101784967A (zh) 控制节点及控制
Zhang et al. Coloured Petri net-based active sensing system of real-time and multi-source manufacturing information for smart factory
Mazur et al. Analysis of possible SDN use in the rapid prototyping process as part of the Industry 4.0
CN107065813A (zh) 一种车间设备数据监控***及方法
CN106663229A (zh) 用于确定用于制造产品的最优制造替代方案的方法和设备
CN106815027A (zh) 一种用于电网多维业务复合计算的高弹性计算平台
CN108229779A (zh) 一种面向产线的智能动态服务组合方法和***
Iglesias et al. Product line engineering of monitoring functionality in industrial cyber-physical systems: a domain analysis
CN101800661B (zh) 网元开通的方法及***
CN103530714A (zh) 用于处理可选产品段之间的条件依赖关系的方法和***
Müller Using S-BPM for PLC code generation and extension of subject-oriented methodology to all layers of modern control systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant