CN112534365A - 包括过程控制***和至少一个过程模块的设备、相关方法、计算机程序产品和数据处理装置 - Google Patents
包括过程控制***和至少一个过程模块的设备、相关方法、计算机程序产品和数据处理装置 Download PDFInfo
- Publication number
- CN112534365A CN112534365A CN201980053028.2A CN201980053028A CN112534365A CN 112534365 A CN112534365 A CN 112534365A CN 201980053028 A CN201980053028 A CN 201980053028A CN 112534365 A CN112534365 A CN 112534365A
- Authority
- CN
- China
- Prior art keywords
- process module
- module
- control logic
- interface
- control system
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 291
- 230000008569 process Effects 0.000 title claims abstract description 230
- 238000004886 process control Methods 0.000 title claims abstract description 49
- 238000012545 processing Methods 0.000 title claims abstract description 14
- 238000004590 computer program Methods 0.000 title claims abstract description 10
- 238000002405 diagnostic procedure Methods 0.000 claims abstract description 7
- 238000013500 data storage Methods 0.000 claims description 6
- 238000004195 computer-aided diagnosis Methods 0.000 claims description 3
- 238000003745 diagnosis Methods 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 30
- 230000007935 neutral effect Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000005086 pumping Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000003756 stirring Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003889 chemical engineering Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000010327 methods by industry Methods 0.000 description 1
- 239000000825 pharmaceutical preparation Substances 0.000 description 1
- 229940127557 pharmaceutical product Drugs 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000000007 visual effect Effects 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/054—Input/output
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
本公开描述一种设备(100),所述设备(100)包括:过程控制***(10);至少一个过程模块(50,60);以及与至少一个过程模块(50,60)关联的过程模块逻辑实体(26),其中所述过程控制***配置成经由过程模块接口与至少一个过程模块(50,60)进行通信;并且其中所述过程模块逻辑实体(26)提供所述过程模块(50,60)的控制逻辑。本公开还涉及一种方法,所述方法包括提供如所述的设备(100)或者提供所述设备(100)的模型,所述方法进一步包括反映所述过程模块(50,60)在规程中、通常在诊断规程中或者在配置规程中的控制逻辑。本公开更进一步涉及对应计算机程序产品和对应数据处理装置。
Description
技术领域
本公开一般涉及包括过程控制***和至少一个过程模块的设备、与这种设备相关的方法、与这种设备和这种方法相关的计算机程序产品以及与这种设备和这种方法相关的数据处理装置。
背景技术
过程工程设备(process engineering plant)(例如化学工程设备或者用于制药工业的生产过程中的设备)通常包括多个过程模块,所述多个过程模块以便利的方式相组合以得到预期过程。通常,通过这类过程模块进行的模块化可帮助以经济的方式并且甚至按较少量在定制过程中产生化学或药物产品。
过程模块提供一个或多个模块特定服务或过程功能,例如温度控制、剂量、搅拌等。过程模块可展现用于与更高级***的通信的接口。接口细节(例如与特定模块的通信的种类、用于接收指令命令的命令语法以及用于为更高级***提供返回信息的信令方案)被包含在模块类型包(MTP)中。MTP通常是过程模块的机器可访问描述文件,通常是具有标记结构的文件(例如XML文件、AML/CAEX文件等)或者更简单的结构(例如JSON等)。
在更高级***(过程控制***,例如SCADA***)中,多个过程模块能够相互链接,以得到所涉及的过程模块的相应服务的组合。通过这种组合或编排(orchestration),得到预计产品的子过程或完整过程。
每个过程模块向过程控制***展现其一个或多个接口;它还包括它自己的照管过程模块的自动化的模块控制***。为了使过程模块执行所编排的服务中的特定任务,它需要被配置,以及用于特定自动化功能或服务功能的控制代码必须被设计。甚至因为提供类似功能但由不同厂商所制造的过程模块改变,所以目标特定控制代码通常相互有所不同。因此,目标特定控制代码只能够用于特定模块内,它针对所述特定模块被设计。
待解决的问题
因此,过程控制***仅具有关于特定过程模块能够执行的一个或多个服务的信息以及通过访问过程模块的接口是可得到的信息。本申请的目的是要改进过程控制***与由该过程控制***所控制的一个或多个过程模块之间的交互,特别是使交互更为灵活。
发明内容
按照方面,一种设备包括过程控制***和至少一个过程模块,所述过程控制***配置成经由过程模块接口与至少一个过程模块进行通信。所述设备进一步包括与至少一个过程模块关联的过程模块逻辑实体。过程模块逻辑实体提供过程模块的控制逻辑。
通常,过程模块逻辑实体将过程模块的控制逻辑提供给过程控制***、与过程控制***所链接的分析***、被链接到过程控制***或者运行过程控制***的编排***等。
过程模块接口可包括仅仅基本接口功能,例如简单输入/输出功能(例如“选择”端子)和测量装置(例如现场仪器等)。但是,过程模块接口还可包括扩展接口功能,例如通过一个或多个模块专用控制器(例如可编程逻辑控制器PLC)所提供的接口,所述模块专用控制器连接到并且控制过程模块和/或测量装置(例如现场仪器等)的致动器。过程模块接口的不同功能性或复杂度将称作过程模块接口程度(degree)。通常,过程模块接口程度反映过程模块复杂度,例如服务的数量或者过程模块能够执行的不同服务的异质性。具有较低复杂度的过程模块的示例是小型泵模块;具有较高复杂度的过程模块的示例是组合诸如加热、搅拌和泵浦之类的服务的过程模块。
按照方面,一种方法包括:提供设备或者设备的模型,所述设备包括过程控制***和至少一个过程模块,所述过程控制***配置成经由过程模块接口与至少一个过程模块进行通信,所述设备进一步包括与至少一个过程模块关联的过程模块逻辑实体,所述过程模块逻辑实体将过程模块的控制逻辑提供给过程控制***;以及反映过程模块在规程中(通常在诊断规程中或者在配置规程中)的控制逻辑。
在实施例中,该方法是诊断规程,其包括:操作设备;将经过过程模块接口所得到的至少一个过程模块值映射到过程模块的控制逻辑的对应部分;以及呈现过程模块的控制逻辑,其包括所映射的过程模块值。
通常,通过显示部件上的图形用户界面(GUI)例如向操作人员或维护人员呈现包括所映射的过程值的控制逻辑。显示部件可以是虚拟显示器(例如软件显示界面)或者提供包含GUI的显示数据的硬件显示界面。显示部件可以是物理显示器,例如屏幕等。该设备可包括显示部件,所述显示部件用于呈现图形用户界面。在实施例中,GUI包括互锁查看器。
在实施例中,过程模块值用来识别过程模块的状态模型中的状态,通常为当前状态。通常,例如在GUI中呈现当前状态。例如,除了当前状态之外,还可呈现当前状态之后的一个或多个状态以用于取向(orientation)。通常,当前状态之后并且被呈现的一个或多个状态是有可能在将来成为当前状态的状态,所述可能性取决于当前状态的特性。状态可包括由过程模块所提供的服务的序列或功能。该序列或功能由控制逻辑或者由操作人员或维护人员在某个时间点结束,并且调用到后续状态(successor state)的状态转变。
通过按照诊断规程的方法,该设备的错误或不当行为的来源可被识别为属于过程模块或者属于过程控制***。执行诊断的操作人员可被呈现有控制逻辑,其中一个或多个过程模块值被映射到控制逻辑。这与常规技术形成对照,其中仅展现(一个或多个)过程模块的接口,以及控制逻辑是不可访问的。即使控制逻辑的呈现不一定使过程模块上运行的实际控制代码是可访问的,控制逻辑的呈现也可通过操作人员进行诊断来注释,并且被发送给过程模块厂商,以便修复源于实际控制代码的故障。
在实施例中,在按照诊断规程的方法中,所操作的设备包括多个过程模块;一个或多个相应过程模块值被映射到多个过程模块中的多个或全部过程模块的控制逻辑的对应部分;以及呈现多个或全部过程模块的控制逻辑。此外,呈现可经由GUI来执行。这可帮助识别引起错误或者没有如预计的那样表现的特定过程模块。
按照方面,该方法是配置规程,其包括:确定至少一个过程模块的过程模块接口程度;以及按照所确定的过程模块接口程度,在过程控制***中实现与过程模块的控制逻辑对应的控制功能。
通常,当确定过程模块接口程度涉及基本接口功能时,在过程控制***中实现与过程模块的控制逻辑对应的控制功能;而当确定过程模块接口程度涉及扩展接口功能时,假定过程模块本身提供控制功能,使得不存在对于在过程控制***中实现控制功能的需要。
在实施例中,在按照配置规程的方法中,该设备包括至少两个过程模块,其中至少一个过程模块具有基本接口功能,并且其中至少一个过程模块具有扩展接口功能。过程模块逻辑实体可以仅对具有基本接口功能的过程模块而存在或者被提供。
通常,控制逻辑是控制代码不可知的(agnostic),即,它不取决于过程模块的目标特定控制代码的某种类型或格式。因此,控制逻辑的格式甚至对相同种类的不同过程模块(例如提供相同服务或者提供类似服务但是从不同厂商可得到的类似过程模块)也是相同的。
在实施例中,过程模块逻辑实体是被包含在相应过程模块的模块类型包(MTP)或者与其链接的控制逻辑描述,例如MTP信息。MTP信息可以是MTP文件或MTP数据库条目。MTP信息可以是基于标记语言的(例如基于AML的、基于CAEX的等等),但是并不局限于此。在实施例中,通过控制逻辑描述来扩展基于标记语言的MTP信息。备选地或另外地,在实施例中,基于标记语言的MTP信息可包含到单独信息的链接,所述单独信息是与MTP信息分开的文件或数据库或者数据库条目。
在实施例中,过程控制***是模块化设备的编排***的组成部分。备选地,在与编排***不同的***上执行过程控制***。***可以是独立计算机,例如PC或工业计算机。***还可包括***的至少一部分作为基于云计算的服务(例如***即服务、应用即服务等)来执行。
本公开的另外的方面涉及一种计算机程序产品,其用于提供如本文所述设备的或者如本文所述设备的模型的计算机辅助的本文所述诊断规程或者本文所述的计算机辅助配置规程。关于计算机程序产品,该计算机程序产品包括非易失性数据存储介质。数据存储介质包括指令,所述指令在被加载到计算机中并且在其上执行时使该计算机执行如本文所述的方法,通常是按照诊断规程的方法或者按照配置规程的方法。
本公开的又一方面涉及一种数据处理装置,其用于提供如本文所述设备的或者如本文所述设备的模型的计算机辅助诊断规程或者计算机辅助配置规程。该数据处理装置包括人机界面,例如图形用户界面。该数据处理装置进一步包括用于在按照如本文所述的诊断规程的方法中或者在按照如本文所述的配置规程的方法中反映设备的或者设备的模型的过程模块的控制逻辑的部件。
理解的是,与方法中的任一种方法相关的或者与其结合描述的任何方面、特征和优点也可适用于执行该方法的计算机程序产品并且可适用于用来执行该方法的数据处理装置。
可采取处理器、处理子单元或者任何其他适当处理装置的形式来提供数据处理装置的任何部件。在数据处理装置中,可在数据存储介质上或者在多个数据存储介质上提供部件的至少一些,其中部件访问一个或多个数据存储介质上例如采取计算机可访问指令的形式的数据。部件还可包括程序代码,所述程序代码被加载到部件中并且由部件来执行。
如本文所使用的,人机界面(HMI)可包括显示装置,例如屏幕。在实施例中,设备的软件显示界面或硬件显示界面可与HMI在逻辑或物理上耦合,以便在HMI的屏幕上提供显示数据。优选地,向HMI提供用于接收用户输入的输入装置,例如鼠标、轨迹球、轨迹笔、键盘、触摸面板等。
附图说明
在下文中,将参照附图来描述本公开的实施例,其中:
图1是按照实施例的设备的部分的工程工具环境的示意图;
图2是按照实施例的设备的示意图;
图3是按照实施例的设备的另一个示意图;
图4是按照实施例的设备的另一个示意图;
图5是示出反映诊断规程中的控制逻辑的方法的流程图;以及
图6是示出反映配置规程中的控制逻辑的方法的流程图。
具体实施方式
下面以更详细的方式描述本公开的实施例。理解的是,实施例的方面、特征和优点能够适当地并且如技术人员所理解的那样相互组合或者被省略。在以下描述中,相似参考数字描述可适用于全部附图的相似功能,而适当地缩简或省略这类功能的重复描述。
图1以示意的方式示出按照本公开的实施例的用于设计设备的一些部分的工程工具30。图2-4示出被链接到图1的部分中的一些部分的设备100。在这里,描述图1和图2-4两者的方面。
在图1中,第一过程模块50和第二过程模块60配置有工程工具30。过程模块50、60各自提供模块特定服务或过程功能,例如温度控制、剂量、搅拌等。在图2-4的过程控制***10中,工程工具30能够被执行,并且经由适当人机界面(HMI,未示出)上的图形用户界面(GUI)向操作人员呈现。过程控制***10可以是高阶***(例如如图4中所示的编排***14)的组成部分。过程模块50包括用于模块外部通信(例如与过程控制***10的通信)的过程模块接口51。同样,过程模块60包括用于模块外部通信(例如用于与过程控制***10的通信)的过程模块接口61。
通过在过程控制***10的控制下组合多个过程模块50、60,能够配置模块化设备,例如用于化学或制药过程的模块化设备。模块化设备的基本思路是要通过从多个适当过程模块50、60组装设备来创建设备的总体功能性。过程模块50、60可例如经由用于物质的管道在物理上直接相互连接(例如采取物理输入/输出级联的形式)。但是,过程模块50、60还可例如经由另外的元件(例如容器等)的媒介作用(intermediation)在功能上相互连接。模块50、60共同用作过程(即,例如化学或制药过程)中的过程元件。每个模块50、60可具有它自己的自动化***,因为模块50、60可由不同厂商来提供。
通过工程工具30,用于第一过程模块50的目标特定控制代码55被创建并且被传递给第一过程模块50。同样,通过工程工具,用于第二过程模块65的另一个目标特定控制代码65被创建并且被传递给第二过程模块65。在这个上下文中,目标特定意味着对于执行相似或类似功能的不同模块50、60,控制代码55、65可例如因不同模块特定代码执行性质而相互不同地来构成或组成。
工程工具30可以是中性工程工具,该中性工程工具能够用于设计用于不同模块50、60的不同类型控制代码55、65中的多个或全部控制代码55、65。采用中性工程工具的工程规程是目标***无关的。然而,由中性工程工具所输出的控制代码55、65对相应模块50、60是特定的,即,不是相互可互换的。中性工程工具可配备有例如目标相关插件等,以用于目标***代码生成。
工程工具30还创建用于过程模块50、60中的每个过程模块的接口规范或接口描述15、25。接口描述15、25包括相应过程模块接口51、61的规范。接口描述通常指定接口细节,例如与特定模块的通信的种类、用于接收指令命令的命令语法和信令方案。作为示例,接口描述15、25的至少部分采取模块类型包(MTP)的形式,例如MTP数据文件。MTP通常描述对应过程模块50、60的一个或多个过程功能,例如它如何进行工作或操作、它如何被可视化等。接口描述15、25的部分可已经是特定MTP所采用的标准的组成部分。接口描述15、25的其他部分(例如用于激活某些过程模块功能的功能接口描述)是MTP的组成部分,并且可参照标准中的部分。描述用于提供用来从过程控制级来控制自动化***(例如SCADA***)的方式的接口51、61。
在示例中,MTP数据文件是描述文件,该描述文件被链接到它所描述的相应过程模块50、60。通常,MTP文件具有标记结构,例如AML、CAEX等。
每个过程模块50、60服务于某个过程功能,或者能够配置成服务于某个过程功能。使用照管自动化的小型控制***来自动化过程模块50、60上运行的过程步骤。模块内部控制***分别通过控制代码55、65来配置。在图1中所示的示例中,设计中性控制代码31。在不同过程模块50、60可提供不同模块或过程功能(例如搅拌、泵浦等)的意义上,中性控制代码31是模块特定的。但是,中性控制代码31是某个过程模块50、60为了提供或实现这类模块功能而使用的实际实现不特定的。例如,具有相同或相似(相当)服务但是由不同厂商所提供的不同过程模块50、60的中性控制代码31在模块50、60之中通常是相同中性控制代码31。也就是说,中性控制代码31能够再用于不同模块50、60,例如来自不同模块厂商的提供相同或相似服务的代码不兼容模块50、60。从中性控制代码31,创建模块特定控制代码55、65。
接口描述15、25能够用于可能在过程控制***10上运行的过程编排***中,以用于不同过程模块50、60之间的协调。但是,接口描述15、25不一定与相应模块50、60的控制逻辑相关。
在图1中所示的实施例中,除了用于过程模块60的接口描述25之外,还提供过程模块逻辑实体26。过程模块逻辑实体26提供过程模块60的控制逻辑。注意的是,本描述仅作为示例,以及多个或全部过程模块50、60同样可与对应过程模块逻辑实体关联。
由过程模块逻辑实体26所提供的控制逻辑通常是目标***无关的。换言之:通常,控制逻辑的格式对于不同类型的过程模块50、60将是相同的。
作为示例,过程模块逻辑实体26是对包含接口描述25的模块类型包(MTP)的扩展。换言之:由过程模块逻辑实体26所提供的控制逻辑可以是MTP文件的扩展(例如采取作为AML标准的一部分的PLCOpenXML的格式)。控制逻辑通常扩展MTP文件中的一个或多个因果矩阵。但是,控制逻辑也可采取另一种格式来添加到MTP文件,或者它可按照另一种适当方式(例如经由数据库条目、文件***条目等)来链接到MTP文件。
通过提供属于特定过程模块60的过程模块逻辑实体26,逻辑被展现并且是可访问的,从而从控制逻辑观点来看使过程模块60成为白盒。
在图2中,过程控制***10经由工程工具30来提供有用于过程模块60的接口描述25和过程模块逻辑实体26。过程模块60又经由工程工具30来提供有特定控制代码65。过程控制***10经由接口11与过程模块60的接口61相连接。
在操作中,常规过程模块将仅展现其接口,这在模块没有如预计的那样进行工作或表现的情况下将使诊断困难。当进行这种诊断时,期望有权访问控制逻辑,即,调查正运行代码,以充分了解模块或者查找例如互锁。互锁或者互锁状况通常是一种状态,在该状态中,到后继状态中的状态转变例如因配置错误而不是可能的,即,被阻止或锁定。在其中不同模块厂商提供来自不同厂商的不同类型的模块的较大设备中,这种诊断可能不是易于访问的。其他厂商特定工具(源于不同模块厂商的多个其他不同工具)可难以学习以便操作每个特定工具,从而使增加的时间量被花费以取得诊断结果。此外,厂商特定工具可引起另外的许可费用、PC上的工具安装的工作量等。
但是,在本配置中,经由过程模块逻辑实体26来提供过程模块60的控制逻辑的通用表示。例如,可能具有被映射到控制逻辑的某个部分的过程值的控制逻辑的表示能够经由编排***来提供,该编排***在过程控制***10上的GUI上运行。所映射的过程值可以是经由所使用的通信协议(例如开放通信协议统一架构OPC UA)所得到的即时值(livevalue)。在示范实施例中,GUI可以是与编排***中所使用的工程工具相同的工程工具30。而且,诸如互锁查看器之类的工具可与所展现的控制逻辑结合使用。
在诊断操作中,来自MTP扩展(经由过程模块逻辑实体所展现的控制逻辑)的附加信息可帮助执行诊断操作的操作人员识别错误的来源,例如出故障的过程模块50、60、出故障的编排层等。
在图3中,示出设备的编排规程中涉及的设备100的一些元件。在图3中,过程控制***10包括用于过程模块编排的编排GUI 13以及高级控制器12。
在模块选择和编排过程中,待使用的过程模块必须被选择。大体上,功能大的模块能够与功能小的模块加以区分。功能“大”无需必然意味着这种大模块的物理尺寸是大的;但是功能“大”的模块趋向于具有比小的模块更大的功能性,并且因此能够易于被编排;特别是,大的模块通常伴随(come with)内部控制器,例如内部PLC。另一方面,功能小的模块具有它们能够被灵活使用的优点。按常规,又对于功能小的模块,必须为每个小的模块提供控制器(专用PLC)。通过本文所述的技术,没有其自己的内部控制器的小的模块是可能的。
作为示例,没有专用控制器的小的模块60可具有接口61,所述接口61仅包括基本接口功能,例如简单输入/输出功能(不限于“选择”端子)和简单现场仪器。同样,大的模块50具有内部专用控制器;因此,其接口51具有扩展接口功能,该扩展接口功能反映扩展控制逻辑。
作为一种方式,在图3中,采取中性格式来设计过程模块50、60,并且生成其相应的目标特定控制代码55、65。大的过程模块50的接口描述15作为标准(即,非扩展)MTP文件来创建。用于小的过程模块60的接口描述25作为具有与其关联的过程模块逻辑实体26的MTP文件来创建。
包含接口描述15、接口描述25和过程模块逻辑实体26的MTP文件能够被导入到编排GUI 13中。从过程模块逻辑实体26,能够得出用于高级控制器12的控制代码,所述控制代码反映小的过程模块60的控制逻辑。在编排GUI 13中执行实际编排时,过程控制***10可实现高级控制器12中的所得出控制代码。
图4示出在操作中按照结合图3所述的规程所配置的设备100。高级控制器12例如经由适当现场总线***70(例如Profinet总线)在通信上(commucatively)连接到过程模块50、60的接口51、61。用于执行大的过程模块50的所编排服务的控制代码直接在过程模块50的内部控制器上运行,以及高级控制器与大的过程模块50之间经由现场总线***70的通信主要包括开始/停止命令的交换和测量值的反馈。用于执行小的过程模块60的所编排服务的控制代码在高级控制器上远程运行。在图4中,过程控制***10作为编排***14的一部分运行,但是并不局限于此。
图5是示出反映诊断规程中的控制逻辑的方法的流程图。
在S10中,提供设备100。该设备包括过程控制***10、至少一个过程模块50和60以及与过程模块60关联的过程模块逻辑实体26。过程模块逻辑实体26提供过程模块60的控制逻辑。
在S11中,操作设备100。通常,设备100是包括过程模块50、60的所编排模块化设备。在S12中,通过在人机界面(HMI)的图形用户界面(GUI)中呈现控制逻辑来反映过程模块60的控制逻辑。
在S13中,至少一个过程模块值(通常为过程模块60上运行的服务的实时值(即时值))被映射到GUI中的控制逻辑的对应部分。如本文所使用的,映射可包括指配关于过程模块值属于控制逻辑的对应部分的视觉指示。
在S14中,在过程模块的控制逻辑中呈现所映射的过程模块值。如本文所使用的,呈现可包括向用户呈现,即,经由GUI。
在S15中,判定相应模块是否错误地表现。如果在S15中判定相应模块错误地表现,则可执行适当动作(例如更换模块、注释错误代码序列并且向模块厂商发送所注释代码序列等),以及该过程在S16中结束。如果在S15中判定相应模块没有错误地表现,则该规程对于另一个过程模块返回到S12。
图6是示出反映配置规程中的控制逻辑的方法的流程图。
在S20中,提供设备100的模型。设备100包括过程控制***10、至少一个过程模块50和60以及与过程模块60关联的过程模块逻辑实体26。过程模块逻辑实体26提供过程模块60的控制逻辑。
在S21中,通过在人机界面(HMI)的图形用户界面(GUI)中呈现控制逻辑,来反映过程模块60的控制逻辑。
在S22中,过程模块60的过程模块接口程度被确定为基本接口功能或者扩展接口功能。
在S23中,如果过程模块接口程度已经确定为基本接口功能,则在S24中在过程控制***10中实现与过程模块60的控制逻辑对应的控制功能,以及该规程在S25中结束。如果过程模块接口程度已经确定为扩展接口功能,则该规程直接在S26中结束。
Claims (15)
1.一种设备(100),包括
过程控制***(10);
至少一个过程模块(50,60);以及
与所述至少一个过程模块(50,60)关联的过程模块逻辑实体(26),
其中所述过程控制***(10)配置成经由过程模块接口(51,61)与所述至少一个过程模块(50,60)进行通信;以及
其中所述过程模块逻辑实体(26)提供所述过程模块(50,60)的控制逻辑。
2.如权利要求1所述的设备(100),其中,所述过程模块逻辑实体(26)是控制逻辑描述,所述控制逻辑描述被包含在用于相应过程模块(50,60)的模块类型包中或者与其链接。
3.如前述权利要求中的任一项所述的设备(100),其中,所述过程模块逻辑实体(26)将所述过程模块(50,60)的所述控制逻辑提供给所述过程控制***(10)、与所述过程控制***所链接的分析***或者被链接到所述过程控制***(10)或者运行所述过程控制***(10)的编排***(14)。
4.如前述权利要求中的任一项所述的设备(100),所述设备进一步包括提供图形用户界面(13)的显示部件,其中经由所述图形用户界面(13)来呈现包括所述过程模块(50,60)的所映射的过程值的控制逻辑。
5.如前述权利要求中的任一项所述的设备(100),其中,所述控制逻辑是控制代码不可知的。
6.如前述权利要求中的任一项所述的设备(100),其中,所述过程控制***(10)是由于模块化设备的编排***(14)的组成部分。
7.如权利要求1-5中的任一项所述的设备,其中,在与编排***(14)不同的、通常为独立计算机或服务器的***上执行所述过程控制***(10),或者其中所述过程控制***(10)的至少一部分作为基于云计算的服务来执行。
8.一种方法,包括
提供如权利要求1-7中的任一项所述的设备(100)或者提供所述设备(100)的模型;
反映所述设备(100)的所述过程模块(50,60)在规程中、通常在诊断规程中或者在配置规程中的所述控制逻辑。
9.如权利要求8所述的方法,进一步包括
操作所述设备(100);
将经过所述过程模块接口(51,61)所得到的至少一个过程模块值映射到所述过程模块(50,60)的所述控制逻辑的对应部分;以及
呈现包括所述所映射的过程模块值的所述过程模块(50,60)的所述控制逻辑。
10.如权利要求9所述的方法,进一步包括使用所述过程模块值来识别所述过程模块(50,60)的状态模型中的状态,并且呈现所识别状态。
11.如权利要求9或10所述的方法,其中,所操作的设备(100)包括多个过程模块(50,60),其中一个或多个相应过程模块值被映射到所述多个过程模块(50,60)中的多个或全部过程模块(50,60)的所述控制逻辑的对应部分,以及其中呈现多个或全部过程模块(50,60)的所述控制逻辑。
12.如权利要求8所述的方法,进一步包括
确定所述至少一个过程模块(50,60)的过程模块接口程度;以及
按照所确定过程模块接口程度(50,60),在所述过程控制***(10)中实现与所述过程模块(50,60)的所述控制逻辑对应的控制功能。
13.如权利要求12所述的方法,其中,所述设备(100)包括至少两个过程模块(50,60),其中至少一个过程模块(50,60)具有基本接口功能,并且其中至少一个过程模块(50,60)具有扩展接口功能,以及其中仅为所述过程模块(50,60)或者具有所述基本接口功能的过程模块(50,60)来提供过程模块逻辑实体(26)。
14.一种计算机程序产品,其用于提供如权利要求1-7中的任一项所述的设备(100)的或者如权利要求1-7中的任一项所述的设备的模型的计算机辅助诊断规程或计算机辅助配置规程,其中所述计算机程序产品包括非易失性数据存储介质,所述数据存储介质包括指令,所述指令在被加载到计算机中并且在其上执行时使所述计算机执行如权利要求8-13中的任一项所述的方法。
15.一种数据处理装置,其用于提供如权利要求1-7中的任一项所述的设备(100)的或者如权利要求1-7中的任一项所述的设备的模型的计算机辅助诊断规程或计算机辅助配置规程,所述数据处理装置包括诸如图形用户界面之类的人机界面,并且进一步包括用于反映所述设备或设备模型的所述过程模块在诊断规程中或在配置规程中的所述控制逻辑的部件。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18188231.7A EP3608736B1 (en) | 2018-08-09 | 2018-08-09 | Apparatus comprising a process control system and at least one process module, related method and data storage medium |
EP18188231.7 | 2018-08-09 | ||
PCT/EP2019/071119 WO2020030638A1 (en) | 2018-08-09 | 2019-08-06 | Apparatus comprising a process control system and at least one process module, related method, computer program product, and data processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112534365A true CN112534365A (zh) | 2021-03-19 |
CN112534365B CN112534365B (zh) | 2024-05-28 |
Family
ID=63407038
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980053028.2A Active CN112534365B (zh) | 2018-08-09 | 2019-08-06 | 包括过程控制***和至少一个过程模块的设备、相关方法、计算机程序产品和数据处理装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12025966B2 (zh) |
EP (1) | EP3608736B1 (zh) |
CN (1) | CN112534365B (zh) |
WO (1) | WO2020030638A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4123398A1 (en) * | 2021-07-19 | 2023-01-25 | Abb Schweiz Ag | Generating control code for an industrial plant |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000163456A (ja) * | 1998-11-25 | 2000-06-16 | Hitachi Ltd | 論理検証方法 |
US20070038426A1 (en) * | 2005-07-27 | 2007-02-15 | Chunsheng Fu | Hybrid simulation system and method of simulating systems |
CN101256399A (zh) * | 2007-12-27 | 2008-09-03 | 清华大学 | 双dsp嵌入式焊接过程视觉反馈控制*** |
CN102193543A (zh) * | 2011-03-25 | 2011-09-21 | 上海磁浮交通发展有限公司 | 基于现场总线冗余网络拓扑结构的控制***及其切换方法 |
CN102740948A (zh) * | 2008-10-22 | 2012-10-17 | 戈尔企业控股股份有限公司 | 用于过滤***的空气污染控制过滤元件 |
CN102880123A (zh) * | 2012-08-28 | 2013-01-16 | 浙江大学 | 基于mes工作流的石化企业生产过程控制***及方法 |
CN103814501A (zh) * | 2011-11-30 | 2014-05-21 | Abb技术有限公司 | 用于goose通信的诊断 |
CN105324728A (zh) * | 2013-06-11 | 2016-02-10 | 西门子公司 | 用于监控自动化工厂的工业控制*** |
EP3318935A1 (en) * | 2016-11-08 | 2018-05-09 | ABB Schweiz AG | Method of operating a process module in a modular process plant |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6192397B1 (en) * | 1996-06-20 | 2001-02-20 | Nortel Networks Limited | Method for establishing a master-slave relationship in a peer-to-peer network |
US8230113B2 (en) * | 2007-12-29 | 2012-07-24 | Amx Llc | System, method, and computer-readable medium for development and deployment of self-describing controlled device modules in a control system |
DE102010016764A1 (de) * | 2010-05-04 | 2015-03-26 | Schneider Electric Automation Gmbh | Verfahrensweise, um in einem SoA-basierten industriellen Umfeld Merkmal- und Modellbasierte Monitoring-Kenngrößen als Ergebnisse der Orchestrierung von Monitoring-Services zur Verfügung zu stellen |
DE102012110723A1 (de) * | 2012-11-08 | 2014-05-08 | Bayer Technology Services Gmbh | Produktionsanlage |
DE102016201077A1 (de) * | 2016-01-26 | 2017-07-27 | Wago Verwaltungsgesellschaft Mbh | Modul für eine technische Anlage und Verfahren zur Steuerung einer technischen Anlage |
EP3279755B1 (en) * | 2016-08-02 | 2021-09-29 | ABB Schweiz AG | Method of monitoring a modular process plant complex with a plurality of interconnected process modules |
US10409253B2 (en) * | 2016-10-24 | 2019-09-10 | Fisher-Rosemount Systems, Inc. | Systems and methods for merging modular control systems into a process plant |
US10657776B2 (en) * | 2016-10-24 | 2020-05-19 | Fisher-Rosemount Systems, Inc. | Alarm handling and viewing support in a process plant |
-
2018
- 2018-08-09 EP EP18188231.7A patent/EP3608736B1/en active Active
-
2019
- 2019-08-06 WO PCT/EP2019/071119 patent/WO2020030638A1/en active Application Filing
- 2019-08-06 CN CN201980053028.2A patent/CN112534365B/zh active Active
-
2021
- 2021-02-08 US US17/169,567 patent/US12025966B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000163456A (ja) * | 1998-11-25 | 2000-06-16 | Hitachi Ltd | 論理検証方法 |
US20070038426A1 (en) * | 2005-07-27 | 2007-02-15 | Chunsheng Fu | Hybrid simulation system and method of simulating systems |
CN101256399A (zh) * | 2007-12-27 | 2008-09-03 | 清华大学 | 双dsp嵌入式焊接过程视觉反馈控制*** |
CN102740948A (zh) * | 2008-10-22 | 2012-10-17 | 戈尔企业控股股份有限公司 | 用于过滤***的空气污染控制过滤元件 |
CN102193543A (zh) * | 2011-03-25 | 2011-09-21 | 上海磁浮交通发展有限公司 | 基于现场总线冗余网络拓扑结构的控制***及其切换方法 |
CN103814501A (zh) * | 2011-11-30 | 2014-05-21 | Abb技术有限公司 | 用于goose通信的诊断 |
CN102880123A (zh) * | 2012-08-28 | 2013-01-16 | 浙江大学 | 基于mes工作流的石化企业生产过程控制***及方法 |
CN105324728A (zh) * | 2013-06-11 | 2016-02-10 | 西门子公司 | 用于监控自动化工厂的工业控制*** |
EP3318935A1 (en) * | 2016-11-08 | 2018-05-09 | ABB Schweiz AG | Method of operating a process module in a modular process plant |
Non-Patent Citations (5)
Title |
---|
SARAH: "ABB launches world’s first commercial modular enabled process automation solution", Retrieved from the Internet <URL:https://new.abb.com/news/detail/5035/abb-launches-worlds-first-commercial-modular-enabled-process-automation-solution> * |
于晶: "基于SERCOS总线的分布式控制***设计", 《自动化技术与应用》, 31 December 2008 (2008-12-31) * |
李健, 张肃宇, 杨辉, 王大力: "稀土萃取过程控制***", 控制工程, no. 02, 20 March 2004 (2004-03-20) * |
钱景辉;王斯辉;: "流程工业过程控制仿真平台的设计与应用", 自动化与仪表, no. 12, 15 December 2012 (2012-12-15) * |
黄敏桐;: "SCAN3000集散型控制***在麒麟水泥厂的应用", 福建建材, no. 03, 30 September 2006 (2006-09-30) * |
Also Published As
Publication number | Publication date |
---|---|
WO2020030638A1 (en) | 2020-02-13 |
EP3608736A1 (en) | 2020-02-12 |
CN112534365B (zh) | 2024-05-28 |
US20210165386A1 (en) | 2021-06-03 |
US12025966B2 (en) | 2024-07-02 |
EP3608736B1 (en) | 2023-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8538719B2 (en) | Method for testing device descriptions for field devices of automation technology | |
EP3217238B1 (en) | Automation control system point configuration from controller program files | |
EP3042311B1 (en) | Bulk field device operations | |
JP6194252B2 (ja) | プロセス制御システム | |
US5801942A (en) | Process control system user interface including selection of multiple control languages | |
EP1364259B1 (en) | A method and apparatus for generating an application for an automation control system | |
JP2014116027A5 (zh) | ||
CN108009081B (zh) | 工程设计工具协同装置及工程设计工具协同方法 | |
JP2012084162A5 (zh) | ||
WO1998036335A9 (en) | Process control system using a layered-hierarchy control strategy distributed into multiple control devices | |
CN113970899A (zh) | 用于技术设备的模块和控制技术设备的方法 | |
US7463940B2 (en) | Multiple model development using subflowsheet functionality | |
Obst et al. | Semantic description of process modules | |
Bloch et al. | Model-based engineering of CPPS in the process industries | |
US20140172402A1 (en) | Simulation system, method for carrying out a simulation, guidance system, and computer program product | |
Vogel-Heuser et al. | Managing variability and reuse of extra-functional control software in CPPS | |
US20180067462A1 (en) | Modular batch design tool for batch engineering systems | |
US12025966B2 (en) | Apparatus comprising a process control system and at least one process module, related method, computer program product, and data processing device | |
Vogel-Heuser et al. | Boosting extra-functional code reusability in cyber-physical production systems: the error handling case study | |
JP2014035687A (ja) | エンジニアリングシステムとその監視制御方法 | |
US7752558B2 (en) | Plant operation supporting apparatus and plant operation supporting method | |
WO2008155596A1 (en) | Standardized protocol independent configuration tool for intelligent electronic devices | |
EP3370124A1 (en) | Ensuring interface conformity in a modular process control system | |
Scott | Learning RSLogix 5000 Programming: Build robust PLC solutions with ControlLogix, CompactLogix, and Studio 5000/RSLogix 5000 | |
Kong | An approach to open virtual commissioning for component-based automation |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |