Method, system, and computer program product for generating and implementing engineering data within a process control system

The method and system provide a unified interface for generating engineering data from P&IDs, addressing the inefficiencies of existing processes by enabling intuitive and reusable data configuration through placeholder tag names, enhancing data consistency and reducing complexity.

JP7823385B2Active Publication Date: 2026-03-04YOKOGAWA ELECTRIC CORP
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-12-23
Publication Date
2026-03-04

AI Technical Summary

Technical Problem

Existing processes for extracting and configuring engineering data from P&IDs in industrial environments are manpower-intensive, time-consuming, and result in inconsistent and non-reusable data due to varying tag naming conventions, making it difficult to correlate function blocks across different categories.

Method used

A method and system that generates and stores engineering data through a unified software interface, using a unit model editor, control logic diagram generator, and action sequence editor to create reusable templates by assigning placeholder tag names, allowing for intuitive data configuration and deployment across multiple batch processes.

Benefits of technology

Facilitates efficient, reusable, and consistent generation of engineering data by decoupling unit models from actual tag names, reducing complexity and enabling centralized management within a single interface.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007823385000001
    Figure 0007823385000001
  • Figure 0007823385000002
    Figure 0007823385000002
  • Figure 0007823385000003
    Figure 0007823385000003
Patent Text Reader

Abstract

To provide a method, system and computer program product capable of creating and storing engineering data to be extracted and mounted for a subsequent batch process.SOLUTION: The present invention includes the steps of: executing a processor mounted unit model editor; creating a unit model including data corresponding to a unit displayed in a P&ID; creating a control logic diagram corresponding to the unit displayed in the P&ID on the basis of data subjected to syntactic analysis from the unit model; creating a graphic diagram corresponding to the unit displayed in the P&ID; executing an operation sequence editor; creating one or more operation sequences corresponding to the unit; and creating a wrapper object including the created control logic diagram, the created graphic diagram, and the created one or more operation sequences.SELECTED DRAWING: Figure 17
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to the field of industrial automation and process control systems. More particularly, the present invention provides a method, system, and computer program product that enables the generation and storage of engineering data for subsequent retrieval and implementation for batch processes. [Background technology]

[0002] Industrial environments implement control systems (e.g., distributed process control systems) for executing and controlling manufacturing, conversion, or production processes. Control systems typically include one or more process controllers connected to one or more field devices. Field devices can include valves, valve actuators, switches, and transmitters (e.g., temperature, pressure, level, and flow sensors) located within the industrial environment and are configured for physical or process control functions. Examples of control functions of field devices include opening and closing valves and measuring process and / or environmental parameters (e.g., temperature or pressure) to control one or more processes within a process plant or system.

[0003] On the other hand, a process controller in a control system may be configured to receive signals generated by field devices, where the received signals convey information corresponding to process parameters measured by the field devices and / or other information regarding the status of the field devices. In addition, the process controller may execute a control application that implements one or more control modules to implement process control decisions. The control modules in the process controller send control signals to the field devices over communication lines or connections to control the operation of one or more of the field devices. Input / output (I / O) devices, positioned as communication intermediaries between the process controller and one or more field devices, enable data and control instruction transfer between the process controller and the field devices by converting electrical signals to digital values ​​and transmitting and receiving such signals via one or more communication protocols.

[0004] A control system within a process plant may include one or more process controllers, each connected to one or more field devices via I / O cards and / or I / O ports. The one or more controllers store control applications and implement control strategies for controlling and operating the field devices. The control system may be configured to track or collect data related to various plant assets or plant equipment, including, but not limited to, field devices, rotating equipment, and major machinery. The control system retrievably stores device-related and / or performance data for all devices or assets within a plant or group of plants to monitor the status and health of the plant assets and perform maintenance actions. Additionally, the control system may be configured to act as a communications intermediary between a plant operator or operator terminal, on the one hand, and one or more field devices, on the other hand, to enable efficient configuration, commissioning, inspection, and maintenance of such field devices.

[0005] For purposes of this description, it will be understood that reference to a "field device" may include reference to any valve, valve actuator, switch, transmitter, smart transmitter, positioner, or other sensor device that may be located within an industrial process environment and configured for a physical or process control function. Field devices may include "smart" field devices, i.e., devices that support digital communication protocols such as the HART or Foundation Fieldbus communication protocols.

[0006] For purposes of this description, references to a "control system" will be understood as a reference to any control system that may be implemented within a process control environment, industrial plant, or industrial environment, including a distributed control system (DCS) and / or a safety control system (SCS).

[0007] For purposes of the following discussion, the term "physical device tag" refers to a device name or device identifier associated with an actual field device. Ideally, every field device deployed in an industrial environment or coupled to a control system in an industrial environment will have a unique physical device tag. Typically, each field device will have a local memory in which the physical device tag corresponding to such field device is retrievably stored. When a field device is coupled to a control system, the control system can retrieve and read the physical device tag corresponding to the field device and use such physical device tag as a unique identifier corresponding to the field device for purposes of operating, controlling, or monitoring the field device.

[0008] For purposes of the following discussion, the term "system tag" means a name or identifier uniquely associated with a software function block or software control module within a control system that is configured to control, monitor, or interface with a particular field device. Ideally, every software function block of a software control module that is configured to control, monitor, or interface with a field device will have a unique system tag. The system tag is used by the control system to implement, control, and / or operate the corresponding software function block or software control module.

[0009] For purposes of the following discussion, the term "tag" itself will be understood to refer to either a physical device tag or a system tag.

[0010] When configuring and implementing processes in industrial environments, piping and instrumentation diagrams (P&IDs) are used as diagrams that show the process flow piping along with the installed equipment and instrumentation. One or more P&IDs are typically provided to engineers in the form of printouts or as PDF or image files. P&IDs typically contain standardized symbols and numbers for pipes, signal lines, instruments, and groups of instruments.

[0011] During a process control environment design process (e.g., an industrial plant design process), a control engineer can design a process control system based on a P&ID diagram. The control engineer reads the P&ID and extracts engineering data from it. The engineering data can be used to configure a batch process or one or more other processes within the process control environment.

[0012] Figure 1 illustrates an exemplary P&ID 100. The P&ID 100 illustrated in Figure 1 illustrates the process involved in making and dispensing iced tea and includes a depiction of a teapot, two pitchers, water and steam inputs, and the corresponding piping, valves, and control components involved in the process.

[0013] The prior art process for extracting and configuring engineering data from P&IDs to configure one or more industrial processes includes the steps of (i) defining and configuring function blocks representing unit instruments, their components, and control modules, (ii) defining and configuring operation sequences, and (iii) creating a graphical diagram representing the overall batch / industrial process.

[0014] For the purposes of this description, the term "unit" is understood (in accordance with standard ISA-88) to refer to a collection of process equipment, control equipment, and associated logic that performs a primary processing activity. For example, a primary processing activity may include reacting, crystallizing, or mixing materials.

[0015] For the purposes of this description, the term "operation sequence" or "operation" is understood to refer to an ordered series of phases that produce a physical or chemical change in a substance (in accordance with standard ISA-88).

[0016] For the purposes of this description, the term "graphical diagram" will be understood to refer to graphics or illustrations created to visualize processes in an industrial plant and enable plant operators to monitor and control operations taking place within the industrial environment.

[0017] Prior art processes for creating and organizing the above three categories of engineering data exhibit several drawbacks, including: - The existing process for extracting and organizing engineering data from P&IDs is manpower-intensive, time-consuming, and requires significant effort to ensure data consistency (i.e., consistent use of correct tag names across various different categories of engineering data). - Tag names are widely used when configuring engineering data for batch processes. Because tag naming conventions may vary by owner / operator, the final configured engineering data resulting from prior art processes is often not reusable for other projects. This is because it is difficult to accurately correlate function blocks across different categories of engineering data based on tag names alone. Summary of the Invention [Problem to be solved by the invention]

[0018] Therefore, a solution is needed that (i) enables more intuitive extraction and configuration of engineering data from P&IDs, (ii) enables configuration of function blocks, operation sequences, and graphical diagrams within a single user interface, (iii) reduces the complexity associated with configuring engineering data across multiple different interface editors, and (iv) enables the generation of reusable templates for engineering data and the deployment of such templates across multiple different batch processes. [Means for solving the problem]

[0019] The present invention provides a method, system, and computer program product that enables the generation and storage of engineering data for subsequent retrieval and implementation for batch processes.

[0020] The present invention provides a method for generating engineering data for process control within a process control system, the method including the steps of: (i) initiating execution of a processor-implemented unit model editor within an integrated software interface; (ii) generating, within the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); (iii) performing, in a unit model converter, the steps of (a) generating a control logic diagram representing the engineering data corresponding to the unit represented in the P&ID and (b) generating a graphical diagram representing the engineering data corresponding to the unit represented in the P&ID, wherein the control logic diagram and the graphical diagram are generated based on data parsed by the unit model converter from the generated unit model; (iv) initiating execution of an action sequence editor within the integrated interface; (v) generating, via the action sequence editor, one or more action sequences corresponding to the unit; and (vi) generating a unit template including data corresponding to the generated control logic diagram, the generated graphical diagram, and the generated one or more action sequences, wherein each of the control logic diagram, the graphical diagram, and the action sequence is generated based on a distinct format.

[0021] The present invention also provides a system for generating engineering data for process control within a process control system, the system comprising a memory and a processor. The processor may be configured to: (i) initiate execution of a processor-implemented unit model editor within the integrated software interface; (ii) generate, within the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); (iii) perform, in a unit model converter, the steps of (a) generating a control logic diagram representing the engineering data corresponding to the unit represented in the P&ID and (b) generating a graphical diagram representing the engineering data corresponding to the unit represented in the P&ID, wherein the control logic diagram and the graphical diagram are generated based on data parsed by the unit model converter from the generated unit model; (iv) initiate execution of an action sequence editor within the integrated interface; (v) generate, via the action sequence editor, one or more action sequences corresponding to the unit; and (vi) generate a unit template including the generated control logic diagram, the generated graphical diagram, and data corresponding to the one or more generated action sequences, wherein each of the control logic diagram, the graphical diagram, and the action sequences is generated based on a format distinct from the others.

[0022] Additionally, the present invention provides a computer program product for generating engineering data for process control within a process control system, the computer program product including a non-transitory computer usable medium having computer readable program code embodied thereon, the computer program product including the steps of: (i) initiating execution of a processor-implemented unit model editor within an integrated software interface; (ii) generating within the unit model editor a unit model including data corresponding to units represented within a piping and instrumentation diagram (P&ID); and (iii) in a unit model converter, (a) generating a control logic diagram representing the engineering data corresponding to the units represented within the P&ID, and (b) generating a graphical diagram representing the engineering data corresponding to the units represented within the P&ID. (iv) starting execution of an action sequence editor within the unified interface; (v) generating one or more action sequences corresponding to the unit via the action sequence editor; and (vi) generating a unit template including data corresponding to the generated control logic diagram, the generated graphic diagram, and the one or more generated action sequences, wherein each of the control logic diagram, the graphic diagram, and the action sequence is generated based on a format different from the others. [Brief explanation of the drawings]

[0023] [Figure 1] FIG. 1 illustrates an example of a P&ID as a source of engineering data. [Figure 2] FIG. 1 illustrates a process control environment including a conventional builder interface for extracting and generating engineering data. [Figure 3]FIG. 1 is a simplified diagram of a control logic diagram of the type that may be generated based on a P&ID. [Figure 4] FIG. 1 illustrates a sequence library containing a list of operation sequences defined for units in a P&ID. [Figure 5] FIG. 1 illustrates an exemplary ordered sequence of steps for an exemplary operational sequence. [Figure 6] FIG. 3 illustrates a graphical diagram of the type that can be generated using the graphic builder of FIG. 2 based on a P&ID. [Figure 7] FIG. 1 illustrates an integrated software interface constructed in accordance with the teachings of the invention. [Figure 8] FIG. 1 illustrates an exemplary data record of the type that may be used to configure and retrievably store unit properties in accordance with the teachings of the present invention. [Figure 9] FIG. 2 illustrates an exemplary data record of the type that may be used to configure and retrievably store action sequence properties in accordance with the teachings of the present invention. [Figure 10] FIG. 9 illustrates a unit model editor of a type that may be implemented within the unified software interface of FIG. 8. [Figure 11] FIG. 10 illustrates the assignment of placeholder tag names to instances of engineering data in accordance with the teachings of the present invention. [Figure 12] FIG. 9 illustrates a motion sequence editor of a type that may be implemented within the unified software interface of FIG. 8. [Figure 13] FIG. 1 illustrates various components involved in converting engineering data extracted from a P&ID into control logic diagrams, graphic diagrams, and sequence libraries in accordance with the teachings of the present invention. [Figure 14] FIG. 1 illustrates the generation of reusable unit templates in accordance with the teachings of the present invention. [Figure 15] FIG. 1 illustrates a method for generating and developing engineering data in accordance with the teachings of the present invention. [Figure 16] FIG. 1 illustrates a method for generating and developing engineering data in accordance with the teachings of the present invention. [Figure 17] FIG. 1 illustrates an exemplary engineering data organization system in accordance with the teachings of the present invention. [Figure 18] FIG. 1 illustrates an exemplary computer system upon which various embodiments of the present invention may be implemented. DETAILED DESCRIPTION OF THE INVENTION

[0024] The present invention provides a method, system, and computer program product that enables the generation and storage of engineering data for subsequent retrieval and implementation for batch processes.

[0025] For purposes of describing the present invention, functional blocks, sequences of operations, and processes for creating and configuring graphical diagrams are described below.

[0026] In the process control environment 200 of FIG. 2, a P&ID 202 is parsed as follows: - Function blocks 2052 are identified and configured within the control diagram builder 2042. The process of identifying and configuring function blocks includes defining tag names for each function block. The operation sequence 2054 is generated by the Sequential Function Chart (SFC) sequence builder 2044. The SFC sequence builder 2044 references tag names defined for each function block in the operation sequence. The graphic diagram 2056 is generated by the graphic builder 2046. The graphic builder 2046 can also reference tag names defined for each function block in the operation sequence.

[0027] The control diagram builder 2042 , the SFC sequence builder 2044 , and the graphic builder 2046 may each include a separate processor-implemented software interface editor executable within the engineering data configuration platform 204 .

[0028] 2, the P&ID 202 serves as an input for configuring engineering data for the process control environment 200. Based on the P&ID 202, three major units (teapot, pitcher 1, and pitcher 2) are identified and engineering data is generated for each unit. In prior art processes, a control engineer can study the P&ID 202 and manually create the engineering data using each of three separate software interface editors 2042-2046 within the engineering data configuration platform 204.

[0029] 3 is a simplified diagram of a control logic diagram 300 of the type that may be generated based on the P&ID 202. The control logic diagram 300 includes function blocks 2052 created for the teapot unit by the control diagram builder 2042. Note that each function block is shown as a data record having at least two separate data elements, a first data element containing a tag name assigned to the function block and a second data element containing data representing the function block type associated with the function block.

[0030] 4 illustrates a sequence library 400 that includes or consists of a list of operation sequences 402-412 defined for the Teapot unit of the P&ID 202. The sequence library may be generated by the SFC sequence builder 2044 of FIG. 2. The list 400 includes the following operation sequences represented in the P&ID 202: initialization (INIT 402), water fill (WTRCHG 404), stirring (AGIT 406), temperature control (TEMPCTL 408), transfer (XFEROUT 410), and termination (END 412). Each operation sequence includes an ordered sequence of steps that result in a change (e.g., a physical or chemical or other state change) of matter held, contained in, or acted upon by, the associated unit of the P&ID 202, and may be represented by a sequence flowchart.

[0031] For illustrative purposes, Figure 5 shows an exemplary ordered sequence of steps for the Fill Water (WTRCHG404) operation sequence of Figure 4, which operates to fill a teapot unit with water. Software code (e.g., Sequence and Batch Oriented Language (SEBOL) code) is defined for each step in the sequence flowchart, and Figure 4 shows an exemplary code snippet corresponding to the Fill step in Figure 5. As shown in Figure 5, the software code may include references to tag names (e.g., 01XV001, 01LI001) of function blocks involved or operated to perform a particular step in the sequence flowchart.

[0032] 6 illustrates a type of graphical diagram 600 that may be generated using the graphical builder 2046 of FIG. 2 based on the P&ID 202. The graphical diagram generated by the graphical builder 2046 visualizes the entire batch process and allows an operator to operate and control the batch process. As shown in FIG. 6, the graphical diagram 600 may reference tag names of function blocks included in the graphical diagram 600.

[0033] 7 illustrates a unified software interface 700. The unified software interface 700 is configured to enable the generation of control logic diagrams, graphic diagrams, and operation sequences within a single or unified software interface.

[0034] As shown in Figure 7, the integrated software interface 700 can include multiple windows. Window 702 can be configured to provide a tree-structured view of the project components. In the embodiment shown in Figure 7, window 702 provides a collapsible tree structure in which parent nodes within the structure represent individual units 7022 extracted from the P&ID, and sub-nodes within the structure represent individual operation sequences 7024 corresponding to each such unit.

[0035] Window 704 is configured to launch and display unit model configurators or operation sequence configurators within the integrated software interface, and each such configurator may be configured to generate output engineering data in a format or record type separate from other configurators.

[0036] Window 706 is configured to allow viewing and configuration of properties of the individual engineering data selected or operated on in windows 702, 704.

[0037] The unified interface 700 of Figure 7 is configured to allow units and their corresponding operation sequences to be created and managed centrally within a single interface. - being able to configure the properties of a unit (e.g., unit name, function block type, etc.) within the integration interface 700 and generating a data record 800 (of the kind shown in Figure 8) representing the configured properties 802-806 of the unit (e.g., unit name, function block type, and any comments); An operation sequence (e.g., operation sequence name, function block type, etc.) can be configured within the unified interface 700, and a data record 900 (of the kind shown in FIG. 9) can be generated that represents the configured properties 902-906 of the operation sequence (e.g., operation sequence name, function block type, and any comments).

[0038] The integrated interface 700 is configured to allow each unit to be represented as a unit model. Each unit model may be configured in a unit model editor 1000, as shown in FIG. 10 , which may be launched in a window 704 of the integrated interface 700. The unit model editor 1000 provides a drawing canvas 1006 for a control engineer to create a visual representation of the unit. Basic shapes (e.g., rectangle, ellipse, etc.) are provided for selection from a library of predefined stencils / shapes 1002, and unit model and / or control module shapes are provided for selection from a library of unit model and / or control module shapes 1004. These shapes aid the control engineer in conveniently creating unit models within the unit model editor 1000. Each available shape or control module shape represents a type of physical equipment (e.g., valve, sensor, motor, etc.).

[0039] Additionally, the unit model editor 1000 provides a window 1008 for viewing and configuring properties 1010 of units that have been assigned to a unit model in the unit model editor 1000 .

[0040] FIG. 11 illustrates the assignment of placeholder tag names to instances of engineering data in accordance with the teachings of the present invention. In particular, FIG. 11 illustrates the assignment of the placeholder tag name “GWATER” to a control module shape representing an on-off valve. A function block type “SIO-21” is entered by a user, for example, based on the user's knowledge, and is typically used to control on-off valves. Finally, a “WATERCHG” action sequence is assigned to the control module shape. As shown in FIG. 11 , when creating a unit model 1100, the unit model editor 1000 allows an operator to avoid specifying actual tag names for one or more function blocks intended to be associated with each unit model and / or control module shape. Instead, a control engineer can assign “placeholder tag names” to one or more of each unit model and / or control module shape. The “placeholder tag names” serve as placeholders for actual tag names. This decouples each unit model and / or corresponding function block from the actual tag names, facilitating reusability. In addition to the "placeholder tag name," the control engineer can also configure other unit model properties and / or control module geometry properties, including function block type and operation sequence name (or other identifier associated with the operation sequence), allowing the control engineer to associate each unit module with its function block and corresponding operation sequence.

[0041] It will be appreciated that after a user generates a unit or control module shape, various items or instances of engineering data can be assigned to the unit or control module. For example, as shown in FIG. 11 , upon a user selecting a generated unit or control module, a property table (or attribute table) can be displayed via the integrated interface 700 (e.g., within the unit model editor 1000) that allows the user or control engineer to assign instances of engineering data to the unit or control module as properties associated with the unit or control module. Thus, for example, a user or control engineer can define / assign (using the property table) a “GWATER” placeholder tag name to a control module shape representing an on-off valve. The user or control engineer can also select (e.g., from a palette or menu of available function block types displayed within the integrated interface 700) the function block type “SIO-21,” which would typically be used to control the on-off valve, using the same property table. Finally, the user can select an operation sequence name (or other identifier associated with the operation sequence) for the control model shape via the integrated interface 700 using the same property table. Therefore, based on the teachings of FIG. 11 , it will be appreciated that the interface editor 700 or components thereof may be configured to enable a user to assign items or instances of engineering data to a unit or control module after creating the unit or control module by assigning or specifying properties or attributes of the unit or control module.

[0042] Information including placeholder tag names and function block type assignments for each unit model (and each unit model's control module) or any other item or instance of engineering data, including assignments, can be used as input to a converter configured to generate a control logic diagram based on the defined unit model (described in more detail below).

[0043] FIG. 12 illustrates an action sequence editor 1200 of a type that may be implemented within the unified software interface of FIG.

[0044] The action sequence editor 1200 may be configured such that an action sequence corresponding to a particular unit or unit model can be generated within the action sequence editor 1200. The editor 1200 may provide a drawing canvas 1204 for a control engineer to create an ordered sequence of steps to represent a sequence flowchart. The sequence of steps may be ordered by selecting available directed connectors from the window 1202, which may specify control flow and define how one step proceeds from one to the next. The text editor 1206 may be configured to allow a control engineer to specify or create programming code (e.g., SEBOL code) intended to be performed at one or more particular steps of the action sequence. As in FIG. 11 , the action sequence editor may allow a control engineer to assign “placeholder tag names” to the programming code. The placeholder tag names used in snippets or segments of programming code associated with a unit model's action sequence will be the same placeholder tag names assigned to the corresponding or related unit model or control module shape when the unit model was created within the unit model editor 1000. This allows the control engineer to associate each operation sequence with its corresponding unit model and / or control module configuration and its corresponding function block.

[0045] Figure 13 illustrates the various components involved in converting engineering data extracted from a P&ID into control logic diagrams, graphic diagrams, and sequence libraries in accordance with the teachings of the present invention. As shown in Figure 13, a unit model editor 1302 is used to generate one or more unit models 1304 based on the data represented in the P&ID. The generated unit models 1304 are then parsed and processed by a processor-implemented unit model converter 1306 to (i) generate a control logic diagram 1308 based on the generated unit models 1304 (and their assigned properties), and (ii) generate a graphic diagram 1310 based on the generated unit models 1304 (and their assigned properties).

[0046] An action sequence editor 1312 is used to generate one or more action sequences 1314 based on the data represented in the P&ID. The action sequences 1314 generated by the action sequence editor 1312 can then be parsed and processed by a processor-implemented action sequence converter 1316 to generate one or more action sequence libraries 1318 based on the generated action sequences 1314. Despite the fact that the control logic diagram 1308, the graphic diagram 1310, and the action sequence library 1318 are all generated by a control engineer within the integrated interface 700, each is generated according to a different underlying format or standard and / or each is readable by a software program separate from the others.

[0047] Figure 14 illustrates the generation of a reusable unit template 1410 in accordance with the teachings of the present invention. As shown in Figure 14, each of the control logic diagram 1402, graphic diagram 1404, and sequence library 1406 generated in accordance with the teachings of Figure 13 is parsed and processed by a unit model exporter 1408, which is configured to generate a unit template 1410 that includes a wrapper object configured to contain all of the control logic diagram 1402, graphic diagram 1404, and sequence library 1406 therein. Each of the control logic diagram 1402, graphic diagram 1404, and sequence library 1406 has been generated according to a different format or protocol than the other two. Within the unit template 1410, each set of interrelated unit models (or components thereof), function blocks, and operation sequences associated with a common tag are identified by the same placeholder tag name. This allows all interrelated members of such sets to be identified and associated even after the control logic diagram 1402, graphic diagram 1404, and sequence library 1406 have been unpacked or extracted from the unit template 1410.

[0048] Once the unit template 1410 is unpacked, the unpacked control logic diagram 1402, graphic diagram 1404, and sequence library 1406 may be deployed by a control engineer within a process control system, and the placeholder tag names in each of said control logic diagram 1402, graphic diagram 1404, and sequence library 1406 may be replaced with tag names corresponding to the actual tags in relation to which the unpacked components are intended to be implemented or deployed. The use of placeholder tag names and then replacing such placeholder tag names with the actual tag names prior to deployment facilitates reusability of the control logic diagram 1402, graphic diagram 1404, and sequence library 1406.

[0049] FIG. 15 illustrates a method for generating and configuring engineering data for a batch process in accordance with the teachings of the present invention.

[0050] Step 1502 includes initiating execution of a unified interface (eg, unified interface 700).

[0051] Step 1504 includes initiating execution of a unit model editor (eg, unit model editor 1000) within the unified interface 700.

[0052] Step 1506 includes generating, via the unit model editor 1000, a control logic diagram that represents the engineering data corresponding to the units represented in the P&ID.

[0053] In step 1508, the unit model editor 1000 is used to generate a graphical diagram representing the engineering data corresponding to the units represented in the P&ID.

[0054] Step 1510 includes starting an action sequence editor (eg, action sequence editor 1200) within unified interface 700.

[0055] Step 1512 includes generating, via the action sequence editor 1200, one or more action sequence libraries containing action sequences corresponding to the units represented in the P&ID.

[0056] Step 1514 includes generating a unit template including a control logic diagram, a graphic diagram, and one or more operation sequence libraries. In an embodiment, each of the control logic diagram 1308, the graphic diagram 1310, and the operation sequence library 1316 is generated according to a different underlying format or standard and / or each is readable by a software program separate from the others.

[0057] FIG. 16 illustrates a method for unpacking engineering data (eg, engineering data generated according to the teachings of FIG. 15) in accordance with the teachings of the present invention.

[0058] Step 1602 includes retrieving a unit template from a library of unit templates. A unit template may be identified for retrieval by a control engineer based on a determined correlation or compatibility of the unit model with one or more devices (control modules) or function blocks in a process control system in which the unit template is intended to be deployed.

[0059] Step 1604 includes extracting engineering data from the retrieved unit template, including one or more of a control logic diagram, a graphic diagram, and / or one or more operation sequences.

[0060] Step 1606 includes identifying one or more placeholder tag names within the extracted engineering data.

[0061] Step 1608 includes generating modified engineering data including modified control logic diagrams, modified graphic diagrams, and / or modified operation sequences by replacing identified placeholder tag names in any of the extracted control logic diagrams, graphic diagrams, and / or one or more operation sequences with tag names corresponding to system components within the process control system to which the extracted engineering data is intended to apply.

[0062] Step 1610 includes implementing the modified engineering data as control data for controlling one or more processes or batch processes executed by the process control system.

[0063] FIG. 17 illustrates an exemplary engineering data organization system 1700 constructed in accordance with the teachings of the present invention.

[0064] The engineering data configuration system 1700 includes (i) an integrated interface controller 1702, (ii) a unit model editor controller 1704, (iii) an operation sequence editor controller 1706, (iii) a unit model conversion controller 1708, (iv) an operation sequence conversion controller 1710, (v) a unit model export controller 1712, (vi) a processor 1714, and (vii) a memory 1716.

[0065] Unified interface controller 1702 is a processor-implemented controller that may be configured to provide and enable the above-described functionality of unified interface controller 700 .

[0066] The unit model editor controller 1704 is a processor-implemented controller that may be configured to provide and enable the above-described functionality of the unit model editor 1000.

[0067] The action sequence editor controller 1706 is a processor-implemented controller that may be configured to provide and enable the above-described functionality of the action sequence editor 1200 .

[0068] The unit model conversion controller 1708 is a processor-implemented controller configured to implement and enable the above-described functionality of the unit model converter 1306 .

[0069] The operation sequence conversion controller 1710 is a processor-implemented controller configured to implement and enable the above-described functionality of the operation sequence converter 1316 .

[0070] The unit model export controller 1712 is a processor-implemented controller configured to implement and enable the above-described functionality of the unit model exporter 1408.

[0071] Illustrative Embodiments The present invention provides a method for generating engineering data for process control within a process control system, the method including the steps of: (i) initiating execution of a processor-implemented unit model editor within an integrated software interface; (ii) generating, within the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); (iii) performing, in a unit model converter, the steps of (a) generating a control logic diagram representing the engineering data corresponding to the unit represented in the P&ID and (b) generating a graphical diagram representing the engineering data corresponding to the unit represented in the P&ID, wherein the control logic diagram and the graphical diagram are generated based on data parsed by the unit model converter from the generated unit model; (iv) initiating execution of an action sequence editor within the integrated interface; (v) generating, via the action sequence editor, one or more action sequences corresponding to the unit; and (vi) generating a unit template including data corresponding to the generated control logic diagram, the generated graphical diagram, and the generated one or more action sequences, wherein each of the control logic diagram, the graphical diagram, and the action sequence is generated based on a distinct format.

[0072] In an embodiment of the method, generating a control logic diagram, a graphic diagram, or one or more operation sequences includes assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

[0073] In a more specific embodiment, the method further includes implementing the generated engineering data within a process control system, the implementing the generated engineering data including: (i) retrieving the generated unit template from a library; (ii) extracting engineering data from the retrieved unit template, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; (iii) identifying one or more placeholder tag names within the extracted engineering data; (iv) generating modified engineering data including a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the generating step including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to apply; and (v) implementing the modified engineering data as control data for one or more processes executed by the process control system.

[0074] The method may include an embodiment in which the unit template includes a wrapper object, and the wrapper object is identified for retrieval based on identification of one or more unit models contained within a control logic diagram, a graphic diagram, or a sequence library within the wrapper object.

[0075] In certain embodiments, the method may include identifying one or more placeholder tag names within the extracted engineering data, and unit templates are further identified for retrieval based on a determined correlation of the units to one or more devices or function blocks within the process control system.

[0076] The present invention provides a system for generating engineering data for process control within a process control system. The system includes a memory and a processor. The processor may be configured to: (i) initiate execution of a processor-implemented unit model editor within an integrated software interface; (ii) generate, within the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); (iii) perform, in a unit model converter, the steps of (a) generating a control logic diagram representing the engineering data corresponding to the unit represented in the P&ID and (b) generating a graphical diagram representing the engineering data corresponding to the unit represented in the P&ID, wherein the control logic diagram and the graphical diagram are generated based on data parsed by the unit model converter from the generated unit model; (iv) initiate execution of an action sequence editor within the integrated interface; (v) generate, via the action sequence editor, one or more action sequences corresponding to the unit; and (vi) generate a unit template including data corresponding to the generated control logic diagram, the generated graphical diagram, and the generated one or more action sequences, wherein each of the control logic diagram, the graphical diagram, and the action sequence is generated based on a format distinct from the others.

[0077] The system may be configured such that generating the control logic diagram, the graphic diagram, or one or more operation sequences includes assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

[0078] In certain embodiments, the system may be configured to implement the generated engineering data within a process control system, where implementing the generated engineering data includes: (i) retrieving the generated unit template from a library; (ii) extracting engineering data from the retrieved unit template, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; (iii) identifying one or more placeholder tag names within the extracted engineering data; (iv) generating modified engineering data including a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the generating including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to apply; and (v) implementing the modified engineering data as control data for one or more processes executed by the process control system.

[0079] In an embodiment, the system may be configured such that a unit template includes a wrapper object, and the wrapper object is identified for retrieval based on identification of one or more unit models contained in a control logic diagram, a graphic diagram, or a sequence library within the wrapper object.

[0080] In a further embodiment, the system may be configured to identify one or more placeholder tag names within the extracted engineering data, and unit templates are further identified for retrieval based on a determined correlation of the units to one or more devices or function blocks within the process control system.

[0081] The present invention provides a computer program product for generating engineering data for process control within a process control system, the computer program product including a non-transitory computer usable medium having computer readable program code embodied thereon, the computer program product including the steps of: (i) initiating execution of a processor-implemented unit model editor within an integrated software interface; (ii) generating within the unit model editor a unit model including data corresponding to units represented in a piping and instrumentation diagram (P&ID); and (iii) in a unit model converter, (a) generating a control logic diagram representing the engineering data corresponding to the units represented in the P&ID, and (b) generating a graphical diagram representing the engineering data corresponding to the units represented in the P&ID. (iv) starting execution of an action sequence editor within the unified interface; (v) generating one or more action sequences corresponding to the unit via the action sequence editor; and (vi) generating a unit template including data corresponding to the generated control logic diagram, the generated graphic diagram, and the one or more generated action sequences, wherein each of the control logic diagram, the graphic diagram, and the action sequence is generated based on a format different from the others.

[0082] In an embodiment of the computer program product, generating a control logic diagram, a graphic diagram, or one or more operation sequences includes assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

[0083] In a further embodiment, a computer program product includes instructions for implementing the generated engineering data within a process control system, wherein implementing the generated engineering data includes: (i) retrieving the generated unit template from a library; (ii) extracting engineering data from the retrieved unit template, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; (iii) identifying one or more placeholder tag names within the extracted engineering data; (iv) generating modified engineering data including any of a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the generating step including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to apply; and (v) implementing the modified engineering data as control data for one or more processes executed by the process control system.

[0084] In another embodiment of the computer program product, the unit template includes a wrapper object, the wrapper object being identified for retrieval based on identification of one or more unit models contained within a control logic diagram, a graphic diagram, or a sequence library within the wrapper object.

[0085] In certain embodiments, the computer program product includes instructions for identifying one or more placeholder tag names within the extracted engineering data, and a unit template is further identified for retrieval based on a determined correlation of the unit to one or more devices or function blocks within the process control system.

[0086] FIG. 18 illustrates an exemplary system 1800 in which various embodiments of the present invention may be implemented.

[0087] System 1800 comprises a computer system 1802, which comprises one or more processors 1804 and at least one memory 1806. Processor 1804 is configured to execute program instructions and may be a real or virtual processor. It will be understood that computer system 1802 does not suggest any limitation on the scope of use or functionality of the described embodiments. Computer system 1802 may include, but is not limited to, one or more of a general-purpose computer, a programmed microprocessor, a microcontroller, an integrated circuit, and other device or arrangement of devices capable of performing steps constituting the methods of the present invention. Exemplary embodiments of computer system 1802 in accordance with the present invention may include one or more servers, desktops, laptops, tablets, smartphones, mobile phones, mobile communication devices, tablets, phablets, and personal digital assistants. In embodiments of the present invention, memory 1806 may store software for implementing various embodiments of the present invention. Computer system 1802 may have additional components. For example, computer system 1802 may include one or more communication channels 1808, one or more input devices 1810, one or more output devices 1812, and storage 1814. An interconnection mechanism (not shown), such as a bus, controller, or network, interconnects the components of computer system 1802. In various embodiments of the invention, operating system software (not shown) provides an operating environment for various software executing on computer system 1802 using processor 1804 and manages the different functionality of the components of computer system 1802.

[0088] The communication channel 1808 enables communication to various other computing entities over a communication medium that provides information such as program instructions or other data in a communication medium, including, but not limited to, wired or wireless methods implemented by electrical, optical, RF, infrared, acoustic, microwave, Bluetooth, or other transmission medium.

[0089] Input devices 1810 may include, but are not limited to, a touch screen, keyboard, mouse, pen, joystick, trackball, audio device, scanning device, or any other device capable of providing input to computer system 1802. In an embodiment of the present invention, input device 1810 may be a sound card or similar device that accepts audio input in analog or digital form. Output devices 1812 may include, but are not limited to, a user interface on a CRT, LCD, LED display, or any other display associated with any of a server, desktop, laptop, tablet, smartphone, mobile phone, mobile communication device, tablet, phablet, and personal digital assistant, printer, speaker, CD / DVD writer, or any other device that provides output from computer system 1802.

[0090] Storage 1814 may include, but is not limited to, magnetic disks, magnetic tapes, CD-ROMs, CD-RWs, DVDs, any type of computer memory, magnetic stripes, smart cards, printed bar codes, or any other transitory or non-transitory medium usable to store information and accessible by computer system 1802. In various embodiments of the present invention, storage 1814 may include program instructions for implementing any of the described embodiments.

[0091] In an embodiment of the invention, computer system 1802 is part of a distributed network or set of available cloud resources.

[0092] The present invention can be implemented in numerous ways, including as a system, a method, or a computer program product such as a computer readable storage medium or a computer network that communicates programming instructions from a remote location.

[0093] The present invention may be suitably embodied as a computer program product for use with computer system 1802. The methods described herein are typically implemented as a computer program product including a set of program instructions executed by computer system 1802 or any other similar device. The set of program instructions may be a series of computer-readable code stored on a tangible medium such as a computer-readable storage medium (storage 1814), e.g., a diskette, CD-ROM, ROM, flash drive, or hard disk, or may be transmittable to computer system 1802 by any tangible medium, including, but not limited to, optical or analog communications channel 1808, via a modem or other interface device. An implementation of the present invention as a computer program product may also be in an intangible form using wireless technologies, including, but not limited to, microwave, infrared, Bluetooth, or other transmission technologies. These instructions may be preloaded on the system, recorded on a storage medium such as a CD-ROM, or made available for download over a network such as the Internet or a cellular phone network. The series of computer-readable instructions may embody all or part of the functionality previously described herein.

[0094] Based on the above, it should be apparent that the present invention provides significant advantages. In particular, the present invention enables the configuration of function blocks, operation sequences, and graphical diagrams within an integrated editor. As a result, the existing process for extracting and configuring engineering data from P&IDs becomes more manpower and time efficient, optimizing efforts to ensure data consistency (i.e., consistent use of correct tag names across various different categories of engineering data). Additionally, the present invention facilitates reusability of engineering data across process control systems and industrial plants and projects by providing placeholder tag names during the generation of engineering data and creation of unit template / wrapper objects for such engineering data, and then replacing the placeholder tag names in such engineering data prior to deployment within the process control system.

[0095] While exemplary embodiments of the invention have been described and illustrated herein, it will be understood that they are illustrative only. Those skilled in the art will recognize that various changes in form and detail can be made therein without departing from or violating the spirit and scope of the invention as defined by the appended claims. In addition, the invention illustratively disclosed herein may suitably be practiced in the absence of any element not specifically disclosed herein, and in certain specifically contemplated embodiments, the invention is intended to be practiced in the absence of any one or more elements not specifically disclosed herein. [Explanation of symbols]

[0096] 200 Process Control Environment 202 P&ID 204 Engineering Data Configuration Platform 300 Control Logic Diagram 400 Sequence Library 402~412 Operation sequence 600 Graphical Figures 700 Unified Software Interface 702 Window 704 Windows 706 Window 800 data records 802~806 Properties 900 data records 902~906 Properties 1000 Unit Model Editor Library of 1002 stencils / shapes 1004 Unit Model and / or Control Module Shape Library 1006 Drawing Canvas 1008 Window 1010 Properties 1100 unit model 1200 Motion Sequence Editor 1202 Window 1204 Drawing Canvas 1206 Text Editor 1302 Unit Model Editor 1304 Unit Model 1306 Unit Model Converter 1308 Control Logic Diagram 1310 Graphics 1312 Motion Sequence Editor 1314 Operation Sequence 1316 Operation Sequence Converter 1318 Sequence Library 1402 Control Logic Diagram 1404 Graphics 1406 Sequence Library 1408 Unit Model Exporter 1410 Unit Template 1700 Engineering Data Configuration System 1702 Integrated Interface Controller 1704 Unit Model Editor Controller 1706 Operation Sequence Editor Controller 1708 Unit Model Conversion Controller 1710 Operation Sequence Conversion Controller 1712 Unit Model Export Controller 1714 processor 1716 memory 1800 System 1802 Computer Systems 1804 processor 1806 memory 1808 Communication Channel 1810 Input Devices 1812 output devices 1814 Storage 2042 Control Diagram Builder 2044 Sequential Function Chart Sequence Builder 2046 Graphic Builder 2052 Function Blocks 2054 Operation Sequence 2056 Graphics 7022 units 7024 Operation Sequence

Claims

1. commencing execution of a processor implementation unit model editor within the unified software interface; generating, in the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); In the unit model converter, generating a control logic diagram representing engineering data corresponding to the units represented in the P&ID, the control logic diagram including function blocks corresponding to the units; and performing a step of generating a graphical representation representing engineering data corresponding to the unit represented in the P&ID; generating the control logic diagram and the graphic diagram based on data parsed by the unit model converter from the generated unit model; initiating execution of an action sequence editor within the unified interface; generating, via the action sequence editor, one or more action sequences corresponding to the units; generating a unit template including data corresponding to the generated control logic diagram, the generated graphic diagram, and the generated one or more operation sequences, wherein each of the control logic diagram, the graphic diagram, and the operation sequences is generated based on a different format, and the unit model, the function block, and the operation sequences are identified by the same placeholder tag name; A method for generating engineering data for process control within a process control system.

2. 2. The method of claim 1, wherein the step of generating the control logic diagram, the graphic diagram, or the one or more operation sequences includes the step of assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

3. and implementing the generated engineering data in the process control system, the implementing the generated engineering data comprising: identifying the generated unit template; extracting engineering data from the identified unit templates, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; identifying one or more placeholder tag names within the extracted engineering data; generating modified engineering data including any of a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the modified engineering data including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to be applied; and implementing the modified engineering data as control data for one or more processes executed by the process control system.

4. 4. The method of claim 3, wherein the unit template includes a wrapper object, and the wrapper object is identified based on identification of one or more unit models contained in the control logic diagram, the graphic diagram, or a sequence library within the wrapper object.

5. 5. The method of claim 4, further comprising identifying one or more placeholder tag names within the extracted engineering data, wherein the unit template is further identified based on the placeholder tag names of the units for one or more devices or function blocks within the process control system.

6. Memory and a processor, the processor comprising: Initiating execution of a processor implementation unit model editor within the unified software interface; generating, in the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); In the unit model converter, generating a control logic diagram representing engineering data corresponding to the units represented in the P&ID, the control logic diagram including function blocks corresponding to the units; and performing a step of generating a graphical representation representing engineering data corresponding to the units represented in the P&ID, the control logic diagram and the graphic diagram are generated based on data parsed by the unit model converter from the generated unit model; Initiating execution of an action sequence editor within the unified interface; generating, via the action sequence editor, one or more action sequences corresponding to the units; generating a unit template including data corresponding to the generated control logic diagram, the generated graphic diagram, and the generated one or more operation sequences, wherein each of the control logic diagram, the graphic diagram, and the operation sequence is generated based on a different format, and the unit model, the function block, and the operation sequence are identified by the same placeholder tag name; A system that generates engineering data for process control within a process control system.

7. 7. The system of claim 6, wherein generating the control logic diagram, the graphic diagram, or the one or more operation sequences is configured to include assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

8. and implementing the generated engineering data in the process control system, wherein implementing the generated engineering data comprises: identifying the generated unit template; extracting engineering data from the identified unit templates, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; identifying one or more placeholder tag names within the extracted engineering data; generating modified engineering data including any of a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the modified engineering data including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to be applied; and implementing the modified engineering data as control data for one or more processes executed by the process control system.

9. 9. The system of claim 8, wherein the unit template includes a wrapper object, and the wrapper object is configured to be identified based on identification of one or more unit models contained in the control logic diagram, the graphic diagram, or a sequence library within the wrapper object.

10. 10. The system of claim 9, configured to identify one or more placeholder tag names within the extracted engineering data, wherein the unit template is further identified based on the placeholder tag names of the units for one or more devices or function blocks within the process control system.

11. Within a processor-based computing system, commencing execution of a processor implementation unit model editor within the unified software interface; generating, in the unit model editor, a unit model including data corresponding to a unit represented in a piping and instrumentation diagram (P&ID); In the unit model converter, generating a control logic diagram representing engineering data corresponding to the units represented in the P&ID, the control logic diagram including function blocks corresponding to the units; and performing a step of generating a graphical representation representing engineering data corresponding to the unit represented in the P&ID; generating the control logic diagram and the graphic diagram based on data parsed by the unit model converter from the generated unit model; initiating execution of an action sequence editor within the unified interface; generating, via the action sequence editor, one or more action sequences corresponding to the units; generating a unit template including data corresponding to the generated control logic diagram, the generated graphic diagram, and the generated one or more operation sequences, wherein each of the control logic diagram, the graphic diagram, and the operation sequences is generated based on a different format, and the unit model, the function block, and the operation sequences are identified by the same placeholder tag name; including orders to implement A computer program for generating engineering data for process control within a process control system.

12. 12. The computer program product of claim 11, wherein the step of generating the control logic diagram, the graphic diagram, or the one or more operation sequences includes the step of assigning placeholder tags to at least one unit model, or control module shape, or function block, or software code segments within the function block.

13. and instructions for implementing the generated engineering data within the process control system, wherein implementing the generated engineering data comprises: identifying the generated unit template; extracting engineering data from the identified unit templates, the engineering data including one or more of a control logic diagram, a graphic diagram, and one or more operation sequences; identifying one or more placeholder tag names within the extracted engineering data; generating modified engineering data including any of a modified control logic diagram, a modified graphic diagram, and one or more modified operation sequences, the modified engineering data including replacing the one or more placeholder tag names with tag names corresponding to process control system components to which the extracted engineering data is intended to be applied; and implementing the modified engineering data as control data for one or more processes executed by the process control system.

14. 14. The computer program product of claim 13, wherein the unit template includes a wrapper object, and the wrapper object is identified based on identification of one or more unit models contained in the control logic diagram, the graphic diagram, or a sequence library within the wrapper object.

15. 15. The computer program product of claim 14, further comprising instructions for identifying one or more placeholder tag names within the extracted engineering data, wherein the unit template is further identified based on placeholder tag names of the units for one or more devices or function blocks within the process control system.

Citation Information

Patent Citations

  • Program designing device

    JP2000047860A

  • Control program arranging system and program

    JP2004265393A

  • Methods and apparatuses for configuring process control systems on the basis of generic process system libraries

    JP2015225668A

  • Program generation device, control method for program generation device, control program, and recording medium

    JP2020057332A

  • Engineering supporting system and engineering supporting method

    JP2020102115A