The instant application claims priority to European Patent Application No. 23154551.8, filed Feb. 1, 2023, which is incorporated herein in its entirety by reference.
The present disclosure describes a connecting interface for a function module and/or function module instance in an industrial process environment for connecting an external function to the function module and/or function module instance.
Today, a concept called Function Modules (FM) is used to transform traditional engineering and operation of a process plant into an object-oriented, service-based engineering and operation.
Modular plants are gradually becoming more and more established, and the community agrees to the miscellaneous benefits provided, not only with respect to development cost but also with respect to time and material efforts. As a standardized methodology, the Modular Type Packages (MTP) approach therefore creates the framework for interoperability between modules and orchestration system.
There are tools such as orchestration designers that can be used to automatically import MTP-based modules into process and electrical control systems. Furthermore, the FM concept is evolving, which can be used to develop plants in a modular fashion, but without having to stick completely to the MTP standard.
The FM concept is lacking a possibility to add advanced functionality, such as history and information management, trending, asset, and condition monitoring. Thus, an interface to let the FM know what the functionality affects inside the FM is needed to add this functionality to an FM.
There may be a desire to improve adding functions to function modules into process control systems. The described embodiments pertain to the connecting interface, the method, the processing and control device, the industrial process network, and the use of a connecting interface. Synergetic effects may arise from different combinations of the embodiments although they might not be described in detail.
Further on, it shall be noted that all embodiments of the present invention concerning a method might be carried out with the order of the steps as described, nevertheless this has not to be the only and essential order of the steps of the method. The herein presented methods can be carried out with another order of the disclosed steps without departing from the respective method embodiment, unless explicitly mentioned to the contrary hereinafter.
Technical terms are used by their common sense. If a specific meaning is conveyed to certain terms, definitions of terms will be given in the following in the context of which the terms are used.
According to a first aspect, a connecting interface for a function module and/or function module instance in an industrial process environment for connecting an external function to a function module and/or function module instance, FM is provided. The function module and/or function module instance comprises definitions according to which the industrial process is operated. The connecting interface contains information to create an external function module containing the external function by which the external functions can be added to the function module and/or function module instance. That is, the external function module containing the interface information and the external function is used for adding the external function to the function module and/or function module instance.
In other words, the connecting interface, can be used to integrate external functions into a function module or, in more general, to a function module and/or function module instance. These external functions might be for example: history and information management, trending, advanced process control functions, asset management functions, etc.
The function module is a model with description of the topology, services, tags etc. of one or more process functions of an industrial process in an industrial process system, such as tempering as one example. That is, it usually describes a part of the process. A function module instance is instantiated from the function module, which is an actual instantiation of the function module for operating the process and contains therefore the actual values for the parameters, services, tags, etc. defined in the function module. The function module may be instantiated by one or more function module instances. The external function. The external function may be a function for a type, for an instance, or for both, depending on what the external function is. The external function may also be a function for a single device only or for a device type used within the FM or FM Instance.
The connecting interface provides a “standardized”, but extensible interface of the FM. The interface can be used to identify the tags and services from the FM and the connections between the equipment. All items of the interface are uniquely identifiable. Advanced functionality, such as asset monitoring or condition monitoring for the FM in its entirety or single devices, can use this interface to expose which parts of the FM are used and the FM can use the interface, coming from the advanced functionality to know which parts of itself are affected/used by an advanced/external function.
“External” means external to the function module and/or the function module instance. The function module and the function module instance may be embedded in an orchestration designer, where the function module and the function module instance can be implemented using the information contained therein. The definition of “external” is therefore such that also functions external to the orchestration designer are excluded, so that the external function may be not created within the orchestration designer. Therefore, the connecting interface is a possible solution for connecting the functionality defined by the external function to the function module or function module instance.
To make the external function connectable with the function module and/or the function module instance and compatible with the framework such as an orchestration designer, an external function module is created. The external function module or function module instance import the connecting interface with all its information provided by the connecting interface and adds its own information to the connecting interface. The modified connecting interface is then, from view of the external function module or instance, exported again to the function module or instance so that the function module or instance and the external function module have the same interface. If a function module has already an interface including the external function information, an instantiation would also contain the external function information.
Corresponding parts are provided with the same reference symbols in all figures. Integrating functions that are not engineered in the orchestration designer (external function hereafter) to a function module and/or a function module instance is one aspect of the present disclosure. To enable this functionality, an interface is needed to describe the FM and the FM instance, which is exposed to the outside of orchestration designer. For both, the FM and the FM instance, the interface is needed. The external function can use this interface and add functionality on top. In turn, the external function adds information to the interface about which parts of the function module it uses. This information can be imported into orchestration designer to connect the function to the FM or FM instance.
Referring to
All this information is later further specified by its actual implementation in the FM instance 104. The FM instance engineering is the second phase where the tags 106 are assigned to devices 107. The devices 107 provide their parameters and are the actual implementation of a tag 106. The service parameter values 110 are engineered for the specific FM instance 104. The FM model is afterwards enriched with the target system, device, and parameter information. This information can now be used by an external function that is related to the FM instance 104 or a specific device 107 in the FM instance. The models are summarized in
Referring to
Referring to
The second part are the device parameters 107. The parameterization 402 is stored, e.g., in the orchestration designer, as well. This can be added to the model. Thus, the limits, scaling, engineering units, etc. 402 that are specified for a tag 106, e.g. “F0016” in the FM instance 104 are now accessible, see
The last missing information are the service parameter values 111, as assigned to the FM instance 104. Those are accessible in the recipe definition of the orchestration designer, see
Referring to
The functions could be added by right-click on the specific device in the tree 702. A pre-filtered list 704 could pop up only showing functions available for the selected device. In order to better overview the functions, a functions-list (sub-tree) 704 as shown in
Technically, the function definitions can be stored in AAS registries as sub-models assigned to the specific asset id (e.g., FM type asset id) or some further categorization of modules (e.g., any measurement device). Information exchange between the FM and the AAS sub-models can be realized by HTTP-REST API calls on the resources of the AAS—sub-models elements, events or operations. Selection of needed API is orthogonal to the deployment of the component providing this API. Defining the deployment and the generation of the communication flow between the FM and external function provider is described in the next section.
The advanced or external function might not be executed on the same target system as the function module instance, i.e., the external function might not be deployed on the controller later but can run on another device in another hierarchy level, e.g., on an edge device or the cloud. Since the interface is standardized and the advanced/external function can expose which parameters of the FM it uses, the communication between the external function and the later FM instance can be deployed automatically. The assumption is that the external function provides information about its connectivity, e.g., an OPC UA endpoint. If this is the case, the communication between the function module instance and the external function can be automatically established. With the information from the interfaces, which devices and functions of a function module is used by which external function, a mapping between the communication interfaces of the FM and the communication interface of the external function can be automatically created. Thus, by simple generating the connection between the properties, belonging semantically together, of the communication interface of the FM instance and the external function, the communication can be created.
The FM instance does not need to know where the external function is finally deployed and how it is executed, the information given for the interface and the functions used from the function module is enough.
Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from the study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps and the indefinite article “a” or “an” does not exclude a plurality. A single processor or other unit may fulfill the functions of several items or steps recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
In one general aspect, the function module instance provides additionally device specific information as described below.
The added external function module and its functions may remain outside the function module or function module instance. It may even be executed on a separated hardware or a remote hardware. Therefore, connectivity information may be required. This connectivity information of the external function may be performed by accessing an OPC UA node containing the desired information. The communication between a function module instance and the external function can then performed automatically. The communication comprises exchange of the interface information, accessing the functions of the external function, communication between the different views or functions of shared equipment and/or services, and/or the communication between devices.
According to an embodiment, the definitions according to which the industrial process is operated are a process topology, services, monitoring, devices and/or parameters of the industrial process.
In the function module, functionality is implemented that is applied when controlling and monitoring the process. The connecting interface provides the above-mentioned information about the functionalities to the outside.
According to an embodiment, the connecting interface comprises a function module interface and a function module instance interface.
The function module and the function module instance each have an interface. Consequently, the connecting interface comprises a function module interface and a function module instance interface. The differences between them are mentioned in the following.
According to an embodiment, the function module interface further comprises definitions of the function module type, services, service parameters, process topology and/or device tags.
Different function modules may be available or created in a plant containing different tags, topology, services etc. A type is a specific function module of these different function modules and has a name by which the module can be identified. A type defines, e.g., the topology of the FM, as well as the services. Examples for services are “produce”, “maintenance”, “commissioning”, etc. Service parameters are, for example, max./min. temperature for pausing, resuming, holding, stopping, aborting. The process topology defines the connection of the devices, or “tags” as in the function modules only the device type are defined but not the actual devices. The actual devices are assigned to the device types of the FM in the function module instance.
According to an embodiment, the function module instance interface further comprises definitions of services, service parameter values and/or process topology, and further comprises device specific information.
Device specific information are, for example, device parameters, maintenance intervals, etc.
According to an embodiment, the function module interface further comprises attributes that can be used by the external function module to mark devices and services that are used by both, the function module and/or function module instance and the external function, i.e. shared devices and services.
Functions and devices that are used by external functions, as well, have to be known in the engineering that the engineer can see what is actually used from his function module and therefore can, for example, see, what his changes affect from the other system. Furthermore, the connection information is needed for later runtime generation. The connectivity between the external function and the FM, device or instance is automatically generated in the supervisory system.
According to an embodiment, the connecting interface is configured to obtain the definitions of services, service parameter values and/or process topology, device tags and further comprises device specific information needed by the external function from a data file interface and/or an Application Programming Interface (API).
The possibility to mix API-based and file-based information access may be based on the capabilities of involved “discipline tools”, e.g., P&ID editors.
Summarized, the definitions or basic information required to connect the advanced/external functions to a function module may be:
The interface could be defined as Asset Administration Shell (AAS), or parts of the MTP and hereby contain all information needed by functions that are external to the function module or function module instance. All functions implementing the interface could be connected to a function module and make the function modules aware of the function and that this function is used in the FM or FM instance.
Furthermore, the proposed approach is not limited to listed standards a)-e) and can be further extended according to use-cases of specific projects, customers, industrial or regional segments. The aspect of extensibility is already accepted by the market with the analogy to the Aspect Object technology, basing on the standard ISO81346. In the engineering, these functions are added as AAS sub models and for the deployment, this information is used to automatically connect the different functions. That means for example for an asset monitor, which is used for an FM, the asset monitor might be deployed on an edge device, the FMs core control is generated in the same manner as today and the communication can be generated based on the interface delivered with the AAS for the integration.
According to a second aspect, a method for adding external functions to a function module and/or function module instance in an industrial process environment is provided. The method comprises the following steps. In a first step, a connecting interface for the function module and/or function module instance is created, wherein the function module and/or function module instance comprises information according to which the industrial process is operated. In a second step, an external function module containing the external function using the definitions of the connecting interface is created. In a third step, the external functions is added by importing the external functions from the external function module.
Before creating the connecting interface, the FM or FM instance may be created as a new type that can be considered as model. The FM or FM instance contains the topology information, services, tags, parameters etc. of a process and, e.g., their default attributes and default values.
According to an embodiment, the step creating a connecting interface for the function module and/or function module instance, wherein the function module and/or function module instance comprises information according to which the industrial process is operated comprises the following sub-steps: engineering the function module by defining a new type, service parameters and tags, and engineering the function module instance, where the tags are assigned to devices, service parameter values are engineered and parameters the actual implementation is obtained from the devices.
The type defines the topology of the FM, as well as the services.
According to an embodiment, before the step importing the external functions from the external function module, the step: generating a communication between the function module instance and the external function is performed.
According to an embodiment, before the step generating a communication between the function module instance and the external function, the step: accessing an OPC UA (Open Platform Communications United Architecture) node containing connectivity information of the external function is performed and wherein the generating a communication between the function module instance and the external function is performed automatically using the connectivity information.
According to an embodiment, the communication further comprises a communication between the different views or functions of shared devices and/or services, and/or the communication between devices.
According to a third aspect, a processing device for running a function module and/or function module instance for operating an industrial process comprising the function module with a connecting interface as described herein is provided.
The processing device may further comprise an external function module configured to use the connecting interface described herein. The processing device may be a processing and control device. The processing device may further comprises an external function module configured to use the connecting interface described herein.
According to a fourth aspect, an industrial process network comprising a processing device as described herein and a network device different from the processing and control device comprising an external function module configured to use the connecting interface described herein is provided.
In contrast to the FM and/or function module instance, the external function might not be deployed on the processing and control device, “controller” for short, later but can run on another device in another hierarchy level, e.g., on an edge device or the cloud.
According to a fifth aspect, a use of a connecting interface as described herein for adding external functions to the function module and/or function module instance is provided.
These and other features, aspects and advantages of the present invention will become better understood with reference to the accompanying figures and the following description.
All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.
The use of the terms “a” and “an” and “the” and “at least one” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The use of the term “at least one” followed by a list of one or more items (for example, “at least one of A and B”) is to be construed to mean one item selected from the listed items (A or B) or any combination of two or more of the listed items (A and B), unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention.
Preferred embodiments of this invention are described herein, including the best mode known to the inventors for carrying out the invention. Variations of those preferred embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventors expect skilled artisans to employ such variations as appropriate, and the inventors intend for the invention to be practiced otherwise than as specifically described herein. Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.
Number | Date | Country | Kind |
---|---|---|---|
23154551.8 | Feb 2023 | EP | regional |