Integration of custom libraries into modular automation engineering
By mapping and integrating industry-specific or customer-specific libraries with standard libraries, the problem of library inapplicability in modular engineering tools is solved, enabling engineering design without sacrificing standard compliance and improving the applicability and reliability of library integration.
Patent Information
- Application Number
- CN202510767090.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-06-12
- Filing Date
- 2025-06-10
- Publication Date
- 2025-12-12
AI Technical Summary
In existing modular engineering workflows, libraries are not suitable for customer or industry requirements, making it difficult for engineers to use standardized modular engineering tools for design, especially in world-class factory projects.
Provides a method for mapping and integrating industry-specific or customer-specific libraries with standard libraries, including selecting library objects, importing engineering tools, mapping attributes, and generating standards-compliant descriptions. Supports one-to-one, one-to-many, many-to-one, and many-to-many mapping methods, and allows unmapped attributes to be assigned constant values.
This enables engineering using industry-specific or customer-specific libraries without sacrificing standard compliance, and allows for the reuse of standard-specific parts during control system upgrades, improving the applicability and reliability of library integration.
Smart Images

Figure CN121115569A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the integration of custom libraries into modular automation engineering. Background Technology
[0002] Engineering teams and customers are accustomed to using industry-specific or even customer-specific libraries to engineer their solutions. Modular engineering methodologies are based on one or more predefined standards, such as the Module Type Package (MTP) standard. Therefore, the MTP standard library defined in the VDI / VDE / NAMUR 2658 standard is currently commonly used.
[0003] However, this doesn't apply in most cases. It's still suitable for initial modular automation cases, but not for world-class factory projects, for example.
[0004] Therefore, the main problem hindering engineers from using modular engineering workflows is that libraries are not suitable for customer or industry requirements.
[0005] Therefore, there are several drawbacks to modular engineering workflows. Summary of the Invention
[0006] In view of the above, the purpose of this disclosure is to overcome at least some of the deficiencies in the modular engineering workflow.
[0007] Therefore, to address one or more of these deficiencies, in a first aspect, a method is provided for integrating a library into an engineering tool in an industrial plant. The method includes selecting a library comprising a first type, wherein the first type includes one or more library objects associated with one or more attributes. The method also includes importing the selected library into the engineering tool. The method further includes mapping the first type to a predetermined type among a plurality of predetermined types available in one or more predetermined libraries within the engineering tool. The method also includes mapping one or more attributes to one or more predetermined attributes associated with one or more predetermined library objects in the mapped predetermined type. The method further includes integrating the library into the engineering tool based on this mapping.
[0008] It is important to note that a pre-defined library can represent a standard library, such as a standard MTP library. Similarly, a pre-defined type can represent a standard type, such as a standard MTP type. A library can include one or more types, where a type can be understood as representing a block or group of pre-defined or pre-selected library objects. Selection can include choosing one or more libraries from a plurality of libraries. Mapping can be bidirectional. Mapping can be one-to-one, one-to-many, many-to-one, or many-to-many. Mapping can also be understood as assignment. Mapping or assignment can be performed by a user (e.g., an engineer) based on their expertise to perform the mapping. Pre-defined attributes can be standard attributes, such as standard MTP attributes. Attributes can be associated with one or more library objects included in a library or type. An "attribute" can represent a specific value of a library object. For example, this could be a value for a process flow, a pump speed, a service parameter, etc. Attributes can be defined in a type (i.e., in a library object), and the value is specific to an instance of that type (i.e., an instance of the actual object).
[0009] The advantage of the approach based on the first aspect is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standards-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0010] According to several examples of this disclosure, mapping one or more properties may include: assigning a constant value to the unmapped predefined property if one of the predefined properties is not yet mapped to one of the predefined properties.
[0011] It should be noted that this constant value can be set by the user.
[0012] Therefore, the applicability of the standard has been further improved.
[0013] According to several examples in this disclosure, the method may also include at least one of the storage maps.
[0014] It should be noted that at least one of the storage maps may include storing the result from at least one of the maps.
[0015] Therefore, the results obtained from the mapping and stored in a database or file can be reused in other projects later.
[0016] According to several examples of this disclosure, importing the selected library may include importing a first type and a first type interface, wherein the first type interface may indicate at least one of the following: input of the first type, output of the first type, one or more parameters associated with the first type, and one or more properties associated with the first type.
[0017] It is important to note that the inputs and outputs of a type can be understood as the inputs and outputs of library objects included in that type or in a library that includes that type. Furthermore, the term "parameter" can be used as a synonym for the term "attribute," where "parameter" can be used to refer to those "attributes" that are the inputs and outputs of that type. However, the processing and representation of parameters are essentially the same as those of attributes. Therefore, a "parameter" can be understood as an "attribute" used as the input or output of a library function, while an "attribute" can be understood as a predetermined or preset standard, such as a measurement range.
[0018] Therefore, it enables more reliable mapping.
[0019] According to several examples of this disclosure, a library may include multiple types, including a first type, wherein each of the multiple types may include one or more library objects associated with one or more properties; and wherein mapping may include mapping the multiple types to one or more of the predetermined types and mapping one or more properties for the multiple types.
[0020] Therefore, several libraries and / or types can be processed in parallel and / or considered in combination, thereby enabling further improvements to the mapping.
[0021] According to several examples in this disclosure, mapping one or more properties may include: splitting a structured data type used in the library into several properties, and mapping several properties to one or more predefined properties.
[0022] It's important to note that some standards (e.g., MTP) are unaware of structured data types. It's also important to note that structured data types can include several variables or attributes of several types, which are then combined into a single variable or attribute. In this case, the attribute can have several "sub-variables" or "sub-attributes" that can be written and / or read. For example, the MTP standard only knows types that don't change. Splitting can be understood as breaking down a structured data type into its sub-attributes, and then each sub-attribute can be mapped to or assigned to an MTP attribute. This can also be a subset of the sub-attributes. Therefore, it's unnecessary to map all the sub-attributes.
[0023] Therefore, it enables the mapping of structured data types to standard types.
[0024] According to several examples of this disclosure, the library may also include a second type that cannot be mapped to any of the multiple predefined types, and the method may further include adding the second type to any of the multiple predefined types available in the engineering tool. Additionally or alternatively, one or more properties may include properties that cannot be mapped to any of the predefined properties, and the method may further include adding the unmapped properties to any of the predefined properties in the mapped predefined type.
[0025] Therefore, the applicability of library integration is further improved because it is also possible to consider whether mapping types and / or attributes cannot be mapped or are not mapped.
[0026] Based on several examples of this disclosure, engineering tools can be modular engineering tools; libraries can be industry-specific or customer-specific libraries; predefined libraries can be standard libraries; predefined types can be standard types; predefined library objects can be standard library objects; and predefined properties can be standard properties.
[0027] It should be noted that the relevant standard can be at least one of the following:
[0028] - Asset Administration Shell;
[0029] - Open Process Automation Standard (O-PAS) standard;
[0030] -PackML——ISA-TR88.00.02-2022;
[0031] -PA-DIM—Process Automation Device Information Model;
[0032] -OPC UA FX — OPC UA for Field eXchange (FX); and
[0033] -Module Type Package (MTP)——VDI / VDE / Namur2658.
[0034] Therefore, it is compatible with several different standards (e.g., the MTP standard), thereby increasing its acceptance by users and engineers.
[0035] According to a second aspect, a method is provided for integrating library objects into a predetermined description in an industrial plant. The method includes: for a library comprising a first type and integrated into an engineering tool according to the method of the first aspect, deriving a third type comprising the mapped predetermined type and the first type from a mapped predetermined type according to the method of the first aspect. The third type includes one or more library objects of the first type and one or more predetermined library objects of the mapped predetermined type. The method further includes: connecting the predetermined library objects of the mapped predetermined type to library objects of the third type based on a mapping of one or more attributes according to the method of the first aspect.
[0036] Exporting can include automatic exporting. Connecting can include automatic connecting.
[0037] The advantage of the second approach is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standards-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0038] Based on several examples in this disclosure, a connection may include:
[0039] - Connect the predefined library object of the mapped predefined type to the library object of the first type included in the third type; and
[0040] - Connect the mapped predefined library object of the predefined type to the predefined library object of the predefined type included in the third type.
[0041] Therefore, the integration has been further improved, and at the same time, it enables the use of industry-specific or customer-specific libraries (or types) as well as standard libraries (or types).
[0042] According to a third aspect, a method for generating a process control system is provided, the system including a library comprising a first type, the library being integrated into an engineering tool according to the method of the first aspect, and library objects of the library being integrated according to the method of the second aspect. The method includes: using the integrated library to generate a process control system monitoring and control system architecture; and generating a human-machine interface (HMI) screen based on symbols from the integrated library.
[0043] It is important to note that the symbols used for integrated libraries can refer to symbols associated with the type and / or object of the integrated library. For example, for a customer-specific library, when a customer-specific valve type is displayed on the HMI screen, it can be displayed using a customer-specific valve symbol. Conversely, when a standard valve type is displayed on the HMI screen, it can be displayed using a standard valve symbol.
[0044] The advantage of the third approach is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standards-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0045] According to several examples of this disclosure, the generation process control system monitoring and control system architecture includes: generating control code for executing module control of engineering tools, and instantiating and linking blocks from integrated libraries to control specifications in engineering tools.
[0046] It is important to note that blocks can represent groups or arrangements of library objects. Blocks can represent one or more types.
[0047] Therefore, the applicability of the integrated libraries is further improved.
[0048] According to a fourth aspect, a data processing apparatus for an industrial plant is provided, the data processing apparatus including a processor configured to perform the methods of the first aspect, and / or the methods of the second aspect, and / or the methods of the third aspect.
[0049] The advantage of the data processing device according to the fourth aspect is that it enables engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standard-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0050] According to a fifth aspect, a data processing system for an industrial plant is provided. The data processing system includes: a first data processing device according to a fourth aspect, configured to perform the method of the first aspect; and / or a second data processing device according to the fourth aspect, configured to perform the method of the second aspect; and / or a third data processing device according to the fourth aspect, configured to perform the method of the third aspect. The first to third data processing devices are communicatively connected to each other. Additionally or alternatively, the data processing system includes components for performing the method of the first aspect, and / or the method of the second aspect, and / or the method of the third aspect.
[0051] The advantage of the data processing system according to the fifth aspect is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still adhering to standards (e.g., MTP-compliant). This means that in future possible control system upgrades, at least the standard-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0052] According to a sixth aspect, an industrial plant is provided, comprising at least one of the first to third data processing devices of the fourth aspect and / or the data processing system described in the fifth aspect.
[0053] Based on several examples, an "industrial plant" can refer to an industrial factory or industrial production plant that includes one or more pipelines, production lines, and / or assembly lines for converting one or more segregated materials into products and / or for assembling one or more components into a final product. Based on several examples, it can refer to an industrial plant in the oil, gas, mining, chemical, wind power, or food and beverage industries.
[0054] The advantage of industrial plants, as described in the sixth aspect, lies in their ability to enable engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, the advantage is that industry-specific and / or customer-specific libraries can be used while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standard-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0055] According to a seventh aspect, a computer-readable medium including instructions is provided that, when executed by a computing system, causes the computing system to perform the methods of the first aspect, and / or the second aspect, and / or the third aspect. The computer-readable medium may be transient or non-transient, volatile or non-volatile.
[0056] The advantage of computer-readable media according to the seventh aspect is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standards-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0057] According to an eighth aspect, a computer program product including instructions is provided that, when executed by a computing system, enables or causes the computing system to perform the methods of the first aspect, and / or the second aspect, and / or the third aspect. The computer program product may include a computer-readable medium comprising the instructions of the computer program product.
[0058] The advantage of the computer program product according to aspect eight is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standard-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0059] According to the ninth aspect, use is provided for at least one of the first to third data processing apparatus of the fourth aspect, and / or the data processing system of the fifth aspect, and / or the industrial equipment of the sixth aspect, and / or the computer-readable medium of the seventh aspect, and / or the computer program product of the eighth aspect.
[0060] The advantage of the use of the ninth aspect is that it allows engineers to integrate the required libraries into engineering tools while still creating standards-compliant descriptions (e.g., standards-compliant MTP descriptions). Therefore, its advantage lies in the ability to use industry-specific and / or customer-specific libraries while still maintaining standards (e.g., MTP compliance). This means that in future possible control system upgrades, at least the standard-specific parts (e.g., MTP-specific parts) can be reused, requiring only the rework of the industry-specific and / or customer-specific library parts.
[0061] The optional features of the first to third aspects can be modified to form part of any one of the fourth to ninth aspects.
[0062] The methods in the first to third aspects can be implemented, at least in part, by computers.
[0063] The computer-readable medium of the seventh aspect may store the computer program product of the eighth aspect.
[0064] As used herein, the term “acquire” can include, for example, receiving from another system, device, or process; receiving via interaction with a user; loading or retrieving from a storage device or memory; or measuring or capturing using a sensor or other data acquisition device.
[0065] As used herein, the term "determine" encompasses a wide variety of actions and may include, for example, calculation, operation, processing, derivation, investigation, searching (e.g., searching in a table, database, or other data structure), ascertainment, etc. Furthermore, "determine" may also include receiving (e.g., receiving information), accessing (e.g., accessing data in memory), etc. Additionally, "determine" may include parsing, selecting, choosing, building, etc.
[0066] The indefinite articles “a” or “one” do not exclude the plural. Furthermore, unless otherwise stated or the context clearly indicates a singular form, the articles “a” and “one” as used herein should generally be interpreted as meaning “one or more”.
[0067] Unless otherwise stated or explicitly indicated by the context, the phrases “one or more of A, B, and C,” “at least one of A, B, and C,” and “A, B, and / or C” as used herein are intended to refer to all possible permutations of one or more of the listed items. That is, the phrase “A and / or B” means (A), (B), or (A and B), while the phrase “A, B, and / or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C).
[0068] The term "comprising" does not exclude other elements or steps. Furthermore, the terms "comprising," "including," and "having" are used interchangeably herein.
[0069] This invention may include one or more aspects, examples, or features that may be specifically disclosed individually or in combination, whether individually or in combination. Any optional feature or sub-aspect of any of the foregoing aspects may be applied to any other aspect as appropriate.
[0070] The above aspects will become apparent and will be illustrated by the specific implementation methods provided below. Attached Figure Description
[0071] The following detailed description will now be provided with reference to examples and accompanying figures, in which:
[0072] Figure 1 The diagram illustrates the working process of library integration according to several examples of this disclosure;
[0073] Figure 2 The illustrations show examples of library selection and import according to several examples of this disclosure;
[0074] Figure 3 Examples of type mapping and property mapping for library objects according to several examples of this disclosure are illustrated;
[0075] Figure 4 The illustration shows examples of engineering tool integration according to several examples of this disclosure;
[0076] Figure 5 The diagram illustrates the inheritance hierarchy of custom types in MTP according to several examples of this disclosure;
[0077] Figure 6 The diagram illustrates flowcharts indicating methods according to several examples of this disclosure;
[0078] Figure 7 The diagram illustrates flowcharts indicating methods according to several examples of this disclosure;
[0079] Figure 8 The diagram illustrates flowcharts indicating methods according to several examples of this disclosure;
[0080] Figure 9 A block diagram schematically illustrating several examples of a data processing apparatus according to the present disclosure is shown;
[0081] Figure 10 A block diagram schematically illustrating several examples of a data processing apparatus according to the present disclosure is shown;
[0082] Figure 11 A block diagram schematically illustrating several examples of a data processing apparatus according to the present disclosure is shown; and
[0083] Figure 12 The diagram illustrates an example of a monitoring and control system structure for a process control system. Detailed Implementation
[0084] It should be noted that this disclosure is applicable to and / or compatible with several different standards, such as, but not limited to, one or more of these examples:
[0085] - Asset management shells — IEC 63278-1:2023ED1: Asset management shells for industrial applications;
[0086] - Open Process Automation Standard – O-PAS Standard, Version 2.1;
[0087] -PackML——ISA-TR88.00.02-2022: Machine and Cell States: An Implementation Example of ISA-88.00.01;
[0088] PA-DIM—Process Automation Equipment Information Model;
[0089] –OPC UA FX – OPC UA for field exchange (FX); and
[0090] - Module Type Package (MTP) — VDI / VDE / Namur 2658: Automated engineering design of modular systems in process industries.
[0091] For ease of reading, the MTP standard will be used as an example below to refer to a specific standard. Therefore, when the MTP standard is used as an example below, it can be understood as being replaceable by any other suitable standard (e.g., any other standard mentioned above).
[0092] The functional module concept that allows for modular engineering design in process plants is based on, for example, the standard MTP library. However, the standard MTP library is only available for a limited number of projects. Therefore, it is necessary to include industry-specific and / or customer-specific libraries in modular engineering tools.
[0093] Therefore, based on several examples of this disclosure, methods for integrating industry-specific and / or customer-specific libraries into modular engineering tools are disclosed such that the generated MTP description still conforms to the standard, but the appearance, style, attributes, etc. of the libraries available in the modular engineering tool are the same as those of the integrated libraries.
[0094] Therefore, according to several examples of this disclosure, this is achieved through an integration method, which...
[0095] i) Allows engineers to integrate the required libraries into their engineering tools, and
[0096] ii) Still create a standard-compliant MTP description.
[0097] Therefore, this disclosure relates to integrating industry-specific or customer-specific libraries into modular engineering environments and MTPs. This can include, for example, workflows, mappings, actual tool integration, MTP integration, and the generation of process control systems.
[0098] Therefore, based on several examples of this disclosure, a workflow is disclosed that can be used to integrate libraries into modular engineering tools, to coordinate the design of libraries, to map libraries to the MTP standard, and to derive new Automation Markup Language (AutomationML) classes that can be used to include libraries in MTP.
[0099] The advantage of this solution lies in the possibility of using industry-specific and / or customer-specific libraries while still conforming to the MTP standard. This means that in future possible control system upgrades, at least the MTP-specific parts can be reused, requiring only the industry-specific and / or customer-specific parts to be reworked.
[0100] In view of this, based on several examples of this disclosure, a method for integrating industry-specific or customer-specific libraries into modular engineering tools is disclosed, wherein the method may include one or more of the following:
[0101] - Import libraries from the engineering tool into the modular engineering tool. The import can include the type of the library to be imported (or several types contained in the library) and the library's properties (or properties of one or more types). Library properties can be associated with properties of library objects contained within the library, or properties in types(s).
[0102] - Map or assign library types to standard types in the MTP library;
[0103] - Map the properties of the type to be mapped or assigned to the properties of the MTP standard type; and
[0104] - Integrate libraries into model-based control engineering and tag list engineering within modular engineering tools.
[0105] Furthermore, based on several examples in this disclosure, a method for integrating custom library objects into an MTP description without sacrificing standards compliance is disclosed, wherein the method may include one or more of the following:
[0106] - Automatically export a new type in the generated MTP file. This new type represents the combination of the integrated library's type and the mapped standard type (which can be understood as: the exported new type represents the "subtype" derived from the mapped standard type, and the mapped standard type represents the corresponding "parent type"); and
[0107] - Automatically connects standard properties to the mapped properties of new types in MTP.
[0108] Furthermore, according to several examples of this disclosure, a method for generating a process control system is disclosed, which includes a corresponding industry-specific or customer-specific library, wherein the method may include one or more of the following:
[0109] - Use the integrated libraries to generate process control system and supervisory control system architectures; and
[0110] - Generate human-machine interface (HMI) screens based on symbols and / or panels from the integrated libraries.
[0111] Below, based on several examples from this disclosure, the working process of library integration will be outlined in detail.
[0112] That is, the proposed work process may include five steps, namely, steps 1 to 5, for example in Figure 1 As indicated in the document.
[0113] In step 1, an interface can be provided to the given engineering environment, which is used to identify libraries and to import libraries selected from the identified libraries into the modular engineering environment.
[0114] In step 2, one or more of the selected libraries can be imported. This may mean that at least one of the interfaces, inputs, outputs, parameters, and properties of one or more of the selected libraries is identified and made available in the modular engineering tool. Since these often vary by type, the user can select the inputs, outputs, and parameters that make them available in the engineering environment.
[0115] An attribute can refer to a specific value of a library object. For example, this could be a value for a process flow, the speed of a pump, or a service parameter or similar value. Attributes can be defined within a type (i.e., within a library object), and the value is specific to an instance of that type (i.e., the actual object). The term "parameter" can be used as a synonym for the term "attribute," where a parameter can be used as an input or output of that type. However, the handling and representation of parameters are essentially the same as those of attributes. Therefore, a parameter can be understood as an attribute used as input or output to a library function, while an attribute can be understood as a predetermined or preset standard, such as a measurement range.
[0116] In step 3, type mapping or assignment can be performed on MTP standard types. For example, the valve type in the library to be integrated can be assigned to "AnaVlv" or "MonAnaVlv".
[0117] Based on this (i.e., based on the type mapping in step 3), in step 4, one or more attributes can be mapped between the two types (i.e., the type to be integrated and the MTP type). Since MTP types are highly streamlined types (such as basic or simple types), it can be assumed that MTP standard type attributes constitute a subset of industry-specific or customer-specific type attributes. If something is missing (i.e., if an MTP standard type attribute is not assigned or mapped to an industry-specific or customer-specific type attribute, or if there is no correspondence between it and an industry-specific or customer-specific type attribute), an MTP standard type attribute can be assigned a constant value, which is permitted in the MTP standard.
[0118] According to several examples of this disclosure, in an extended version of step 4, a more complex mapping may be considered as merging or separating ports during the mapping process, as applying a simple formula (e.g., adjusting the range), or as negating ports.
[0119] The mappings from steps 3 and 4 (i.e., the results obtained from the mappings) can be stored in a database or file, and can be reused in other projects later.
[0120] Next, in step 5, the library can be integrated into the engineering environment. At this point, engineers can see the new customer-specific or industry-specific types and their corresponding attributes, and can use them in engineering designs.
[0121] Once the functional modules are engineered, an MTP can be generated, which still conforms to the standard, as will be outlined in more detail below. Based on the MTP, process control system automation code can be generated as it is now, simply by acquiring other existing library elements or library objects in the process control environment (i.e., library objects that existed before library integration).
[0122] The above references are summarized in more detail below, based on several examples from this disclosure. Figure 1 The indicated steps 1 through 4 are the selection, import, and mapping of libraries.
[0123] In step 1, the user can select the desired libraries. To provide these libraries to the user, an application programming interface (API) containing the required libraries is used. The libraries are read from the engineering tool, and the user can then select the libraries they want to integrate into the modular engineering tool. Figure 2 An example of this process is shown, where, as an example, the library “ControlAdvancedLib” is selected from a list of several available libraries (library names) and added to the project (i.e., integrated into the corresponding engineering tool).
[0124] After making the selection, in step 2, the user can automatically import the type (which is contained in one or more of the selected libraries) and the type interface (associated with the respective imported type) into the modular engineering tool. The interface contains one or more types of inputs and / or outputs, as well as parameters and / or properties associated with one or more types. It is important to note that the internal behavior of the type is not imported.
[0125] In step 3, each type in the library can be mapped to a standard MTP type. For example, this means that a valve's control block (where a control block can be understood as including one or more library objects related to the valve and contained in a library type (e.g., valve type)) is mapped to its corresponding MTP library object (hereinafter referred to as CMD). Figure 3 An example is shown where the industry-specific type "VLV" is mapped to the MTP standard type "AnaVlv". For example, in... Figure 3 The documentation indicates that the library object "EnAuto" of the industry-specific type "VLV1_1:1" is mapped to the library object "StateAutAut" of the MTP standard type "AnaVlv_1:2". Furthermore, for example, the library object "CloseFbk" of the MTP standard type "AnaVlv_1:2" is mapped to the library object "FBCIs" of the industry-specific type "VLV1_1:1".
[0126] Afterwards (i.e., after type mapping), attributes, inputs, and / or outputs can be further mapped in step 4. This also... Figure 3 The given example is shown. Since industry-specific types typically contain more inputs, outputs, and / or attributes than MTP types, it can be assumed that MTP types can be considered a subset of industry-specific types. However, MTP types may require complete mapping, assignment, or specification of inputs, outputs, and / or attributes. Therefore, if an attribute of an MTP type does not exist in an industry-specific type (i.e., the attribute cannot be mapped or is unmappable / non-mappable), a constant value can be assigned to that attribute.
[0127] Based on several examples in this disclosure, in order to map commonly used structured data types in industry-specific libraries to standard MTP types, they need to be broken down into several attributes. MTP is unaware of structured data types.
[0128] It's important to note that structured data types contain several attributes or variables of several types, which are combined into a single attribute or variable. This attribute has several properties that can be written and / or read, such as "sub-attributes" or "sub-variables." The MTP standard only recognizes flat types. Splitting involves breaking down a structured data type into its sub-attributes, and each of these sub-attributes can be mapped or assigned to an MTP attribute. This can also be a subset of the sub-attributes. Therefore, it is not necessary to map all sub-attributes.
[0129] Industry-specific types that may not have representations in the MTP standard types (i.e., industry-specific types may not map to any MTP standard types) can be directly added to the module engineering tool without mapping types and / or attributes to MTP standard types and / or MTP standard attributes. This is, for example, the case of special control functions (e.g., split-range control or arithmetic function blocks).
[0130] Type mappings and attached attribute mappings (i.e., the results of these mappings or mapping processes) can be stored in a database or file so that other engineers using the same industry-specific libraries can use these mappings. In this case, (multiple) mappings can be reused without having to be mapped again.
[0131] The above references will be outlined in more detail below with reference to several examples of this disclosure. Figure 1 The indicated step 5 is to integrate the library into the engineering tools.
[0132] In other words, industry-specific libraries can also be integrated into the engineering environment (i.e., the environment of modular engineering tools). The industry-specific types of properties used should be defined within the engineering environment (e.g., within modular engineering tools or in the desired project context). Figure 2 The libraries indicated in the documentation are usable, and engineers should be able to perform engineering based on industry-specific libraries rather than the MTP standard library.
[0133] To do this, based on the type mapping outlined above, the symbols used in the HMI are bound to the corresponding industry-specific types. Figure 4 An example of a transmitter is shown, namely, an example of engineering tool integration according to several examples of this disclosure. The transmitter's symbol is 410 (indicated by...). Figure 4 For example, the tag name Fl004 indicated in the document is not bound to the MTP AnaView type, but is bound to a customer-specific transmitter type (e.g., using...). Figure 4 (As indicated in the CustomerTransmitter). Customer-specific transmitter attributes can have different names and are typically more numerous than those from the corresponding MTP standard type. Figure 4In the examples shown, the standard library object "V" is referred to as "PV" 420 in a customer-specific type, or the standard library object "Unit" is referred to as "EUnit" 430 in a customer-specific type. Attributes that exist in customer-specific or industry-specific libraries but not in the standard MTP library can also be added to the attribute list.
[0134] It is worth mentioning that users can configure which properties should be displayed in the engineering environment (i.e., in the list) and which properties should not be displayed, because industry-specific blocks (i.e., blocks of one or more library objects) typically provide hundreds of properties.
[0135] Based on several examples of this disclosure, such as in Figure 4 The diagram illustrates an example of an alarm list 440 (alarm list 440 can be understood as representing a list containing certain attributes available in the engineering environment) and a cause-effect table 450 used to regulate control logic and alarms (as shown in...). Figure 4 In xC&E (illustrated as an example, available in an engineering environment), industry-specific library properties can also be used. Depending on at least one of the property type, input, and output, one or more of them can be added as a cause or result. For example, for events such as alarms, alarm signal mapping properties (i.e., properties from customer-specific libraries are mapped to standard MTP library properties associated with the alarm signal) are used to generate an alarm list.
[0136] If one or more industry-specific types exist that can be mapped, the result may be that the engineering environment can dynamically adapt to the industry-specific library. For types that do not exist (i.e., standard MTP types for which there are no corresponding industry-specific types to map or assign), the standard MTP types (multiple) can still be used. It is important to note that "dynamic" may mean immediate effect; therefore, once the library is integrated, the properties of the types from the library will be added to different editors (alerts, tag lists, C&E, etc.).
[0137] For types that are included in industry-specific libraries but lack expressions in the standard MTP library (i.e., no mappable or assignable expressions), it's easy to add such types to the project environment. Of course, it may be necessary to add new symbols for these added types, which may also need to be added to the project environment. This can be a manual task.
[0138] The following sections will describe in more detail the industry-specific or customer-specific types integrated in MTP and their corresponding library objects, based on several examples from this disclosure.
[0139] Based on several examples in this disclosure, further consideration is needed regarding the descriptions of the types integrated in the MTP and the instantiated library objects. To this end, for each type integrated and mapped to an MTP type, a new type can be derived from the mapped MTP type, where the derived new type represents an industry-specific type. It is important to note that "derive" can be understood from an object-oriented perspective. The derived type can represent a subtype and can contain all properties and / or library objects of the parent type (i.e., the mapped MTP type). The derived type further adds or contains all properties and / or library objects from the industry-specific type. This means that some properties and / or library objects may appear twice in the resulting new type:
[0140] 1) Original attributes and / or library objects from the mapped MTP type, and
[0141] 2) Properties and / or library objects that are mapped to the mapped MTP type.
[0142] Figure 5 The diagram illustrates the inheritance hierarchy of custom types in MTP according to several examples of this disclosure, and an example of a valve is shown in the process. Figure 5 In this context, industry-specific types are referred to as SBV 510, and MTP types are referred to as AnaVlv 520. As indicated above, SBV 510 is derived from AnaVlv 520. For example, the attribute "Pos" 530 from the MTP type / AnaVlv 520 is mapped to the attribute "SP" 540 from the industry-specific type / SBV 510. Therefore, the derived type contains the previous attributes "Pos" and "SP," which contain the same information "15." Figure 5 The example shown is, for instance, a valve opening of 15%.
[0143] Industry-specific type / SBV 510 attributes are populated in the same way as regular MTPs (i.e., attributes of MTPs that are not mapped and have no library integration). This means that the attribute values to be populated will be drawn from the list of tags available in the engineering environment (e.g., such as...). Figure 4 The values are obtained from the list of tags and added to objects of type SBV in the MTP. Additionally, attributes derived from standard types are also populated with values obtained from the tag list. An object refers to an instance created from SBV 510. For example, when using a valve in an engineering design, an engineer creates an instance of type SBV. This "object" contains all attributes from SBV 510.
[0144] It is important to note that "fill" can mean "already filled," for example, adding or filling information into an MTP file.
[0145] Based on several examples in this disclosure, since all the attributes required by an industry-specific or customer-specific library are already included, this concept can be used to integrate process units or process functions that use an industry-specific library into System 800xA. However, the process unit can still be integrated into a third-party system using the standard MTP type, although the standard MTP type contains less information than the industry-specific type. This means that two views are provided: a user-internal view and a standard MTP view.
[0146] For example, by deriving industry-specific types from generic types (e.g., from the abstract MTP type, Data Assembly, which is the most common type in the MTP library), unmapped industry-specific types can be easily integrated into MTP-like standards. These types cannot be integrated into third-party systems, but can still be used with user systems that include the library.
[0147] The process of generating a process control system using an industry-specific library will be outlined in more detail below, based on several examples from this disclosure.
[0148] In other words, following the process steps outlined in detail above, the generation of a process control system can be achieved as follows. Two parts can be generated:
[0149] a) Control codes, used to control process units, process functions, or modules; and
[0150] b) Supervision and control, including structure, human-machine interface (HMI), etc.
[0151] For a), blocks in the industry-specific library are instantiated and linked according to the control specifications in the modular engineering tool. A block can represent one or more types and can include one or more library objects. Because the industry-specific library is imported from a given engineering environment, and the modular engineering tool may only know the interface of that given engineering environment, the same library must be used to control the module. This, of course, sacrifices the independence of the target system. Take MTP as an example; MTP is a standard whose structure allows it to be used independently of the automation system within the module. MTP can be used regardless of whether the automation system comes from a first or second automation vendor. However, this is only effective when using only standard types. Once industry-specific types are used, the module control code cannot be easily ported from a first automation vendor to a second automation vendor, nor can it be ported between different control system families within the first automation vendor.
[0152] For b), the same applies: symbols, panels, etc., from integrated industry-specific libraries are required. These typically include corresponding visualizations, alarm lists for library objects, etc. Within the Human-Machine Interface (HMI), symbols can be placed based on MTP descriptions as before. The appearance and style of all process units, process functions, or functional modules will automatically remain consistent.
[0153] See now Figure 6 , Figure 6 The diagram illustrates flowcharts illustrating methods according to several examples of this disclosure. These methods represent approaches for integrating libraries into engineering tools within an industrial plant.
[0154] according to Figure 6 The method may include and / or represent references to the above text. Figure 1 An overview of the method or at least a portion of the method steps.
[0155] This method starts from S600.
[0156] In S610, the method includes selecting a library of a first type, which includes one or more library objects associated with one or more attributes.
[0157] In S620, the method includes importing the selected library into the engineering tool.
[0158] In S630, the method includes mapping a first type to a predefined type among a plurality of predefined types available in one or more predefined libraries in an engineering tool.
[0159] In S640, the method includes mapping one or more attributes to one or more predefined attributes associated with one or more predefined library objects in the predefined type being mapped.
[0160] In S650, the method includes integrating libraries into engineering tools based on mapping.
[0161] This method ends at S660.
[0162] See now Figure 7 , Figure 7 The diagram illustrates flowcharts illustrating methods according to several examples of this disclosure. These methods are for integrating library objects into a predetermined description within an industrial plant.
[0163] according to Figure 7 The methods may include and / or represent as referenced above. Figure 1 An overview of the method or at least a portion of the method steps.
[0164] This method starts with S700.
[0165] In S710, the method includes: for those including the first type and according to Figure 6 The method is integrated into the library in the engineering tool, deriving a third type from the mapped predefined type, which includes the mapped predefined type and the first type, the third type including one or more library objects of the first type and the predefined library objects of the mapped predefined type.
[0166] In S720, the method includes: based on... Figure 6 The method maps one or more properties to a predefined library object of a predefined type to a library object of a third type.
[0167] This method ends at S730.
[0168] See now Figure 8 , Figure 8 The diagram illustrates a flowchart illustrating methods according to several examples of this disclosure. The method is for generating a process control system, comprising: a library of a first type; and according to... Figure 6 and / or Figure 7 The method is integrated into the library of engineering tools.
[0169] according to Figure 8 The methods may include and / or represent as referenced above. Figure 1 An overview of the method or at least a portion of the method steps.
[0170] This method starts from S800.
[0171] In S810, the method includes using the integrated library to generate a process control system monitoring and control system architecture.
[0172] In S820, the method includes generating a human-machine interface (HMI) screen based on symbols from the integrated library.
[0173] This method ends at S830.
[0174] See now Figure 9 , Figure 9 A block diagram schematically illustrating a data processing apparatus 900 according to several examples of the present disclosure is shown. In particular, according to several examples of the present disclosure, a data processing apparatus 900 is provided for integrating libraries into engineering tools in an industrial plant. The data processing apparatus 900 includes a processor 901 configured to execute... Figure 1 and / or Figure 6 At least a part of the method.
[0175] More specifically, based on various examples, it is configured to execute Figure 6The data processing apparatus 900 of the method may include a processing circuit system, processing functions, processing components, processing units, or a processor 901, enabling the data processing apparatus 900 to participate in integrating libraries into engineering tools in industrial plants. The processor 901 may include one or more processing portions or functions, wherein these processing portions or functions may be provided as one or more physical or virtual entities. The data processing apparatus 900 may include one or more communication interfaces 902. The data processing apparatus 900 may also include a memory or storage unit 903 for storing data, programs, and / or instructions to be executed by the processor. The memory 903 may be internal memory of the data processing apparatus 900 or external memory of the data processing apparatus 900 (e.g., located in a cloud server). The processor 901 may include one or more portions, for example, that enable the data processing apparatus 900 to perform... Figure 1 and / or Figure 6 At least a part of the method. According to several examples of this disclosure, the selection portion 910 can be configured to... Figure 6 The S610 is used to perform this selection, and the import section 920 can be configured to perform this selection based on the S610. Figure 6 The S620 is used to perform this import, and the mapping section 930 can be configured to perform it according to... Figure 6 The S630 is used to perform this mapping, and the mapping section 940 can be configured to perform it according to... Figure 6 The S640 performs this mapping, while the integrated section 950 can be configured to perform it according to... Figure 6 The S650 is used to perform this integration.
[0176] See now Figure 10 , Figure 10 A block diagram schematically illustrating a data processing apparatus 1000 according to several examples of the present disclosure is shown. Specifically, according to several examples of the present disclosure, a data processing apparatus 1000 is provided for integrating library objects into a predetermined description in an industrial plant. The data processing apparatus 1000 includes a processor 1001 configured to perform... Figure 7 The method.
[0177] More specifically, based on various examples, it is configured to execute Figure 7The data processing apparatus 1000 of the method may include a processing circuit system, processing functions, processing components, processing units, or a processor 1001, enabling the data processing apparatus 1000 to participate in a predetermined description of integrating library objects into an industrial plant. The processor 1001 may include one or more processing portions or functions, wherein these processing portions or functions may be provided as one or more physical or virtual entities. The data processing apparatus 1000 may include one or more communication interfaces 1002. The data processing apparatus 1000 may also include a memory or storage unit 1003 for storing data, programs, and / or instructions to be executed by the processor. The memory 1003 may be internal to the data processing apparatus 1000 or external to the data processing apparatus 1000 (e.g., located on a cloud server). The processor 1001 may include one or more portions, for example, that enable the data processing apparatus 1000 to perform... Figure 7 The method. Based on several examples in this disclosure, the exported section 1010 can be configured according to... Figure 7 The S710 is used to perform this export, while the connection part 1020 can be configured to perform this export according to... Figure 7 The S720 is used to perform this connection.
[0178] See now Figure 11 , Figure 11 A schematic block diagram illustrating a data processing apparatus 1100 according to several examples of the present disclosure is shown. In particular, according to several examples of the present disclosure, a data processing apparatus 1100 for generating a process control system is provided, the system 1100 including: a library of a first type; and according to... Figure 1 , Figure 6 and Figure 7 Any one of the methods is integrated into a library within the engineering tools. The data processing device 1100 includes components configured to execute... Figure 8 The processor 1101 of the method.
[0179] More specifically, based on various examples, it is configured to execute Figure 8The data processing apparatus 1100 of the method may include a processing circuit system, processing functions, processing components, processing units, or a processor 1101, enabling the data processing apparatus 1100 to participate in the generation of a process control system in an industrial plant. The processor 1101 may include one or more processing portions or functions, wherein these processing portions or functions may be provided as one or more physical or virtual entities. The data processing apparatus 1100 may include one or more communication interfaces 1102. The data processing apparatus 1100 may also include a memory or storage unit 1103 for storing data, programs, and / or instructions to be executed by the processor. The memory 1103 may be internal to the data processing apparatus 1100 or external to the data processing apparatus 1100 (e.g., located on a cloud server). The processor 1101 may include one or more components, for example, enabling the data processing apparatus 1100 to execute... Figure 8 The method. Based on several examples of this disclosure, the generation section 1110 can be configured according to... Figure 8 The S810 is used to perform this generation, and the generation section 1120 can be configured to perform this generation according to... Figure 8 The S820 is used to perform this generation.
[0180] Based on several examples of this disclosure, the corresponding portions of the data processing apparatus 900 to 1100 can also be understood as components for performing specific functions.
[0181] According to several examples of this disclosure, a data processing apparatus is provided, comprising components configured to perform according to Figures 6 to 8 The processor of the method. For example, such a data processing apparatus may include, as referenced above. Figures 9 to 11 The section outlined here is 910 to 1120.
[0182] See now Figure 12 , Figure 12 The diagram illustrates an example of a process control system monitoring and control system structure, which can be referenced as described above. Figure 8 The above is summarized in S810. The figure shows structure 1210, which includes several library objects and is obtained from and / or provided by the integrated library, wherein at least a portion of structure 1210 is shown as an image or topology image 1220. Symbols (e.g., symbol 1230 indicating a tank and symbol 1240 indicating a valve connected to the tank) are all obtained from and / or provided by the integrated library. These symbols 1230 and 1240 may differ from standard tank symbols and standard valve symbols.
[0183] According to several examples of this disclosure, a data processing system for an industrial plant is provided. The data processing system includes components based on… Figure 9 Data processing device 900 and / or according to Figure 10 Data processing device 1000 and / or according to Figure 11 Data processing apparatus 1100. Data processing apparatuses 900 to 1100 are communicatively connected to each other. Additionally or alternatively, the data processing system includes a function for performing operations according to... Figure 1 , Figure 6 , Figure 7 and / or Figure 8 A component of any of the methods.
[0184] According to several examples of this disclosure, an industrial plant is provided, which includes, according to Figure 9 Data processing device 900 and / or including according to Figure 10 The data processing device 1000 and / or includes, according to Figure 11 The data processing device 1100. Alternatively or additionally, the industrial plant includes a data processing system as outlined above.
[0185] According to several examples of this disclosure, a computer-readable medium including instructions is provided that, when executed by a computing system, causes the computing system to perform actions according to... Figure 1 , Figure 6 , Figure 7 and Figure 8 The method of any one of the above. The computer-readable medium may be transient or non-transient, volatile or non-volatile.
[0186] According to several examples of this disclosure, a computer program product including instructions is provided that, when executed by a computing system, enables the computing system to perform operations according to... Figure 1 , Figure 6 , Figure 7 and Figure 8 The method of any one of the above. The computer program product may include a computer-readable medium that includes the instructions of the computer program product.
[0187] According to several examples of this disclosure, there is a use of at least one of a data processing apparatus 900 to 1100 and / or a data processing system as outlined above and / or an industrial plant as outlined above and / or a computer-readable medium as outlined above and / or a computer program product as outlined above.
[0188] according to Figure 1 , Figure 6 , Figure 7 and Figure 8 Any of the methods can be implemented at least partially by a computer.
[0189] according to Figure 1 and / or Figure 6 The mapping steps of the method can be performed by the user based on user knowledge.
[0190] according to Figure 1 , Figure 6 , Figure 7 and Figure 8 The optional features of any of the methods, when appropriately modified, can form part of any of the following: data processing apparatus 900 to 1100, data processing system, industrial plant, computer-readable medium, computer program product, and its uses.
[0191] Any unit, module, circuit system, or method described herein may be implemented using hardware, software, and / or firmware configured to perform any of the operations described herein. Hardware may include one or more processor cores, field-programmable gate arrays (FPGAs), application-specific integrated circuit systems (ASICs), application-specific standard products (ASSPs), system-on-a-chip (SoCs), complex programmable logic devices (CPLDs), etc. Software may be embodied as software packages, code, instructions, instruction sets, and / or data recorded on at least one transient or non-transient computer-readable storage medium. Firmware may be embodied as code, instructions, or instruction sets, and / or data hard-coded in a storage device (e.g., a non-volatile storage device).
[0192] If implemented in software, the functionality can be stored on or transmitted via a computer-readable medium as one or more instructions or code. Computer-readable media include computer-readable storage media. A computer-readable storage medium can be any available storage medium accessible to a computer. For example, but not limited to, such a computer-readable storage medium can include flash memory, random access memory (RAM), read-only memory (ROM), electrically erasable read-only memory (EEPROM), CD-ROM or other optical disc storage, disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and is accessible to a computer. As used herein, “disk” and “optical disc” include optical discs (CD), laser discs, optical discs, digital versatile optical discs (DVD), floppy disks, and Blu-ray discs (BD), where disks typically copy data magnetically and optical discs typically copy data optically using lasers. Furthermore, the propagation of signals can also be included within the scope of computer-readable storage media. Computer-readable media also include communication media, which includes any medium that facilitates the transfer of a computer program from one place to another. For example, a connection can be a communication medium. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are all included in the definition of communication media. Combinations of the above should also be included within the scope of computer-readable media.
[0193] The applicant hereby separately discloses each individual feature described herein, as well as any combination of two or more such features, provided that such feature or combination can be implemented based on the entire specification and in accordance with common knowledge of those skilled in the art, regardless of whether such feature or combination solves any of the problems described herein, and without limiting the scope of the claims. The applicant notes that various aspects of the invention can be constituted by any such individual feature or combination of features.
[0194] It should be noted that embodiments of the present invention are described with reference to different categories. In particular, some examples are described with reference to methods, while others are described with reference to apparatus. However, those skilled in the art will recognize from the specification that, unless otherwise stated, any combination of features from different categories, in addition to any combination of features belonging to a particular category, is also considered to be disclosed in this application. However, all features can be combined to provide synergistic effects beyond the simple addition of features.
[0195] While the invention has been illustrated and described in detail in the accompanying drawings and foregoing description, these illustrations and descriptions should be considered exemplary rather than limiting. The invention is not limited to the disclosed embodiments. By studying the drawings, specification, and appended claims, those skilled in the art will understand and implement other variations of the disclosed embodiments.
[0196] Some measures are stated in mutually different dependent claims, but this does not mean that combinations of these measures cannot be used advantageously.
[0197] Any reference numerals in the claims should not be construed as limiting the scope.
Claims
1. A method for integrating a library into engineering tools in an industrial plant, the method comprising: Selecting (S610) includes the library of the first type, which includes one or more library objects associated with one or more attributes; Import the selected library (S620) into the engineering tool; Map the first type (S630) to a predetermined type among a plurality of predetermined types available in one or more predetermined libraries in the engineering tool; Map the one or more attributes (S640) to one or more predefined attributes associated with one or more predefined library objects in the predefined type; as well as Based on the mapping, the library is integrated (S650) into the engineering tool.
2. The method of claim 1, wherein mapping the one or more attributes comprises: If one of the predefined attributes is not yet mapped to one of the predefined attributes, a constant value is assigned to the unmapped predefined attribute.
3. The method according to claim 1 or 2, further comprising storing at least one of the mappings.
4. The method of any one of claims 1 to 3, wherein importing the selected library comprises importing the first type and a first type interface, wherein the first type interface indicates at least one of: inputs of the first type, outputs of the first type, one or more parameters associated with the first type, and one or more attributes associated with the first type.
5. The method according to any one of claims 1 to 4, The library comprises multiple types, including the first type, and each of the multiple types includes one or more library objects associated with one or more attributes; and The mapping includes mapping the multiple types to one or more of the predetermined types, and mapping one or more attributes to the multiple types.
6. The method according to any one of claims 1 to 5, wherein mapping the one or more attributes comprises splitting a structured data type used in the library into a plurality of attributes, and mapping the plurality of attributes to the one or more predetermined attributes.
7. The method according to any one of claims 1 to 6, The library also includes a second type, which cannot be mapped to any of the plurality of predefined types, and The method further includes adding the second type to the plurality of predefined types available in the engineering tool; and / or The one or more attributes mentioned include attributes that cannot be mapped to the one or more predetermined attributes, and The method further includes adding the unmapped attribute to one or more predetermined attributes in the mapped predetermined type.
8. The method according to any one of claims 1 to 7, The engineering tools mentioned above are modular engineering tools; The library mentioned is either an industry-specific library or a customer-specific library; The predefined library mentioned above is the standard library; The predetermined type mentioned above is a standard type; The predefined library object mentioned above is a standard library object; The predetermined attributes mentioned therein are standard attributes.
9. A method for integrating library objects into a predetermined description in an industrial plant, the method comprising: For a library that includes a first type and is integrated into an engineering tool according to any one of claims 1 to 8, deriving from the mapped predetermined type (S710) includes the mapped predetermined type and a third type of the first type, the third type including one or more library objects of the first type and one or more predetermined library objects of the mapped predetermined type; as well as Based on the mapping of one or more attributes according to any one of claims 1 to 8, the predetermined library object of the predetermined type is connected (S720) to the library object of the third type.
10. The method according to claim 9, The connection includes connecting the mapped predetermined type of predetermined library object to the first type of library object included in the third type and to the mapped predetermined type of predetermined library object included in the third type.
11. A method for generating a process control system, the process control system comprising a library, the library comprising a first type, the library being integrated into an engineering tool according to any one of claims 1 to 10, the method comprising: By using the integrated library, the (S810) process control system monitoring and control system structure is generated; as well as Based on the symbols of the integrated library, a human-machine interface (HMI) screen is generated (S820).
12. The method according to claim 11, The process control system monitoring and control system structure mentioned above includes: Generate control code for executing module control of the engineering tool, and instantiate and link blocks from the integrated library to the control specifications in the engineering tool.
13. A data processing apparatus for an industrial plant, the data processing apparatus comprising a processor configured to perform the method according to any one of claims 1 to 8, and / or any one of claims 9 or 10, and / or any one of claims 11 or 12.
14. A computer-readable medium comprising instructions that, when executed by a computing system, cause the computing system to perform the method according to any one of claims 1 to 8, and / or any one of claims 9 or 10, and / or any one of claims 11 or 12.
15. A computer program product comprising instructions that, when executed by a computing system, cause and / or cause the computing system to perform the method according to any one of claims 1 to 8, and / or any one of claims 9 or 10, and / or any one of claims 11 or 12.
