Control logic analysis apparatus, control system, and control logic analysis method

The control logic analysis device converts binary data into natural language data frames for efficient review of plant facility control logic, overcoming the need for dedicated applications and streamlining the verification process.

JP2026031039APending Publication Date: 2026-02-24MITSUBISHI HEAVY IND LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024134310
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-09
Publication Date
2026-02-24

AI Technical Summary

Technical Problem

Existing control systems for plant facilities require a dedicated application environment for verifying and reviewing large-scale control logic, which is time-consuming due to the vast number of logic elements and points, necessitating an inefficient paper or screen-based review process.

Method used

A control logic analysis device that converts binary control logic data into natural language data, creating a data frame listing logic element information without the need for a dedicated application, using a general-purpose PC to facilitate efficient verification and review.

Benefits of technology

Enables efficient verification and review of large-scale control logic without requiring a dedicated application environment, allowing for comprehensive analysis of logic elements and parameters in a user-friendly format.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026031039000001_ABST
    Figure 2026031039000001_ABST
Patent Text Reader

Abstract

To efficiently verify a control logic including a large number of logic elements without requiring an environment in which a dedicated application is installed.SOLUTION: The present disclosure relates to a control logic analysis device for analyzing a control logic for performing automatic control of plant equipment. The control logic analysis apparatus obtains binary data corresponding to the control logic, and converts the binary data into natural language data by performing decoding processing on the binary data. Based on the converted natural language data, a data frame in which logic element information on logic elements included in the control logic is listed is created.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a control logic analysis device, a control system, and a control logic analysis method. [Background technology]

[0002] In plant facilities such as power plants, automatic control is performed by executing control logic pre-installed as a control program in a control device, which is a controller unit. In a control system for plant facilities including such a control device, system management is performed by connecting various terminals according to the purpose via a communication network. For example, Patent Document 1 discloses a control system in which an operator can operate or monitor the control status of the plant facilities or design and maintain the control logic on a terminal connected to the control device via a communication network, thereby managing the system (e.g., Patent Documents 1 and 2). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 7300435 [Patent Document 2] Japanese Patent Publication No. 2020-21338 Summary of the Invention [Problem to be solved by the invention]

[0004] In such a control system, the control logic executed by the control device can be handled on a dedicated application pre-installed on a terminal connected via a communication network. Therefore, when performing a verification review of logic elements and parameter setting values ​​included in the control logic, it is necessary to review the screen display or a paper printout of the screen in an environment where the dedicated application is installed. Therefore, performing a verification review requires an environment where the dedicated application is installed, which is a significant constraint.

[0005] Furthermore, the control logic used for the automatic control of this type of plant equipment is relatively large in scale, and in control logic that includes hundreds or even thousands of logic sheets, the logic elements contained in the control logic can amount to tens of thousands of points. Therefore, reviewing the logic on a screen or on paper as described above takes an enormous amount of time.

[0006] At least one embodiment of the present disclosure has been made in consideration of the above-mentioned circumstances, and aims to provide a control logic analysis device, a control system, and a control logic analysis method that can efficiently verify control logic that includes a large number of logic elements without requiring an environment in which a dedicated application is installed. [Means for solving the problem]

[0007] In order to solve the above problem, a control logic analysis device according to at least one embodiment of the present disclosure includes: A control logic analysis device for analyzing control logic for performing automatic control of plant equipment, a binary data acquisition unit for acquiring binary data corresponding to the control logic; a data conversion unit for converting the binary data into natural language data by performing a decoding process on the binary data; a data frame creation unit for creating a data frame in which logic element information related to logic elements included in the control logic is listed based on the natural language data; Equipped with.

[0008] In order to solve the above problem, a control system according to at least one embodiment of the present disclosure includes: a control device for the plant equipment that can perform the automatic control by executing the control logic; a user terminal for managing the control logic by communicating with the control device via a communication network; a control logic analysis device according to at least one embodiment of the present disclosure; A control system comprising: The binary data acquisition unit acquires the binary data corresponding to the control logic.

[0009] In order to solve the above problem, a control logic analysis method according to at least one embodiment of the present disclosure includes: A control logic analysis method for analyzing control logic for performing automatic control of plant equipment, comprising: obtaining binary data corresponding to the control logic; converting the binary data into natural language data by performing a decoding process on the binary data; creating a data frame that lists logic element information related to logic elements included in the control logic based on the natural language data; Equipped with. [Effects of the Invention]

[0010] According to at least one embodiment of the present disclosure, it is possible to provide a control logic analysis device, a control system, and a control logic analysis method that can efficiently verify control logic that includes a large number of logic elements without requiring an environment in which a dedicated application is installed. [Brief explanation of the drawings]

[0011] [Figure 1] 1 is a schematic diagram illustrating an overall configuration of a control system according to an embodiment. [Figure 2A] FIG. 2 is a schematic diagram showing an access route when verifying and reviewing the control logic installed in the MPS in the control system of FIG. 1. [Figure 2B] 2B is an example of a display screen on a dedicated application on the user terminal of FIG. 2A. [Figure 3] FIG. 2 is a block diagram of the control logic analysis device of FIG. 1. [Figure 4] FIG. 10 is a schematic diagram showing a process for creating a data frame based on natural language data that has undergone data merging processing. [Figure 5] 4 is an example of a data frame created by the data frame creation unit of FIG. 3. [Figure 6] 4 is a flowchart showing a control logic analysis method performed by the control logic analysis device shown in FIG. 3. [Figure 7] FIG. 10 is a block diagram of a control logic analysis device according to another embodiment. [Figure 8] 8 is a flowchart showing a process of creating drawing data in the drawing data creating unit of FIG. 7. [Figure 9] 8 is a diagram illustrating an example of a display on a general-purpose PC using drawing data output by the drawing data output unit of FIG. 7. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, several embodiments of the present disclosure will be described with reference to the accompanying drawings. However, the dimensions, materials, shapes, relative arrangements, etc. of the configurations described as embodiments or shown in the drawings are merely illustrative examples and are not intended to limit the scope of the invention.

[0013] First, the overall configuration of a control system 1 including a control logic analysis device 100 according to at least one embodiment of the present disclosure will be described with reference to Fig. 1. Fig. 1 is a schematic diagram illustrating the overall configuration of a control system 1 according to one embodiment.

[0014] The control system 1 is a system for automatically controlling a plant facility 2 that is the object of control. The plant facility 2 is connected via a communication network 8 and is configured to include a plurality of devices. There is no limitation on the devices that make up the plant facility 2, but FIG. 1 representatively shows some of the instruments 2a and actuators 2b that the plant facility 2 has. The instruments 2a are configured to measure any parameter related to the operating state of the plant facility 2, and the actuators 2b are configured to be able to be driven based on a control signal.

[0015] The control system 1 includes an MPS4 (process station) that is a control device capable of automatically controlling the plant equipment 2 in accordance with a control logic CL. The control logic CL is pre-installed in the MPS4, and the plant equipment 2 can be automatically controlled by executing the control logic CL.

[0016] The MPS 4 is a multi-process station connected to the plant equipment 2 to be controlled via an IO module 6, and is a process controller for performing control calculations and input / output processing between the plant equipment 2. The IO module 6 is an interface device between the plant equipment 2 and the MPS 4. For example, data acquired by an instrument 2a provided in the plant equipment 2 is input to the MPS 4 via the IO module 6 as a digital / analog signal via a signal cable, and is used for calculation processing related to automatic control. In addition, a control signal generated by the calculation processing in the MPS 4 is output via the IO module 6 to an actuator 2b provided in the plant equipment 2.

[0017] The control logic CL installed in the MPS 4 is composed of at least one logic sheet containing multiple logic elements. The control logic CL related to the automatic control of the plant equipment 2 is relatively large in scale, and therefore generally includes multiple logic sheets. Such control logic CL can be analyzed by the control logic analysis device 100, which will be described later, to enable verification and review.

[0018] The MPS 4 is connected to at least one user terminal 10 via a communication network 8. The user terminal 10 can be provided arbitrarily depending on the functions desired by the user, but FIG. 1 shows an OPS 10a, an ACS 10b, and an EMS 10c as some examples of the user terminal 10.

[0019] The OPS 10a (operator station) is a human interface for the control system 1, and is configured to realize an operation and monitoring function for monitoring the operation and operating states of the plant equipment 2. The OPS 10a is, for example, a commercially available OS-based computer terminal, and is capable of displaying a graphic screen on its display that indicates the operation and operating states of the plant equipment 2. The graphic screen can display, for example, a control panel for performing various operations on the plant equipment 2, trend data indicating the operating state of the plant equipment 2, the calculation state of the control logic CL in the MPS 4, or alarm notifications when an abnormality occurs.

[0020] The ACS 10b (accessory station) is configured to manage and store various data handled by the control system 1. For example, the ACS 10b is connected to an external storage device (such as a data management PC) (not shown), stores various data collected by the control system 1 in the external storage device, and can read and edit the data stored in the external storage device as needed.

[0021] The EMS 10c (engineering station) is configured to design and maintain the control system 1. For example, the EMS 10c can create and change the control logic CL executed by the MPS 4, and create graphic displays and trend data to be displayed by the OPS 10a.

[0022] As mentioned above, the control logic CL installed in the MPS4 generally consists of a large number of logic sheets, and therefore the number of logic elements included in the control logic CL is enormous. Conventionally, when verifying and reviewing such control logic CL, an environment capable of running a dedicated application corresponding to the control logic CL was required.

[0023] Fig. 2A is a schematic diagram showing access routes when verifying and reviewing control logic CL installed in MPS4 in the control system 1 of Fig. 1. Fig. 2A shows, as access routes, a first access route AR1 using a user terminal 10 in an environment where a dedicated application is installed, and a second access route AR2 using a control logic analysis device 100 configured as a general-purpose PC where no dedicated application is installed.

[0024] In the first access route AR1, a user accesses the memory 4a of the MPS 4, in which the control logic CL is stored as binary data BD, using a user terminal 10 such as the OPS 10a, ACS 10b, or EMS 10c described above. The user terminal 10 expands the binary data BD acquired from the memory 4a on a dedicated application, allowing the user to verify and review it by displaying it on the screen or printing it on paper as necessary.

[0025] 2B is an example of a display screen on a dedicated application on the user terminal 10 of FIG. 2A. In this example, parameter information related to specific logic elements included in the control logic CL is shown. The parameter information is information related to parameters for setting the behavior of the logic elements included in the control logic CL, and for example, each type of parameter information has various setting items such as time constant settings, gain settings, and upper and lower output limit settings. Such parameter information can be set by a user (e.g., a designer of the control logic CL) for each logic element included in each logic sheet included in the control logic CL in order to make the control logic CL, which is realized by combining logic elements, operate as intended.

[0026] Specifically, the setting items for the logic element are displayed as "Setting Value," "Name," "Name (Second Language)," "Tag," "Data Type," "Lower Limit Setting Value," and "Upper Limit Setting Value." While these setting items are optional, the first access route AR1 requires the user to perform a verification review via a display screen on a dedicated application. In the verification review, such parameter information is displayed on the display screen to verify whether each of the aforementioned parameters is set appropriately for each logic element included in the control logic CL. If the parameter information is not set appropriately (for example, if a parameter related to a time constant is erroneously set to "1" instead of the correct value of "0.5"), the time constant setting for the logic element is incorrectly set to a multiple value, which may result in the control logic CL not operating as intended. In the verification review, the appropriateness of the parameters set for each logic element is determined.

[0027] On the other hand, in the second access route AR2, the control logic CL is analyzed by a control logic analysis device 100 configured with a general-purpose PC, and the results are output to a general-purpose PC that does not have a dedicated application installed, making it possible to perform verification review without using a dedicated application.

[0028] The general-purpose PC constituting the control logic analysis device 100 is connected to the control system 1 so as to be accessible via a local communication network independent from the communication network 8. In FIG. 1, as an example of an access path via such a local communication network, the control logic analysis device 100 (general-purpose PC) is connected so as to be able to acquire the control logic CL to be analyzed from the control system 1 via an EMS 10c, which is a type of user terminal 10, but the connection destination of the control logic analysis device 100 may also be another component of the control system 1 (for example, another user terminal 10 such as an OPS 10a or an ACS 10b).

[0029] Fig. 3 is a block diagram of the control logic analysis device 100 shown in Fig. 1. The control logic analysis device 100 is a device for analyzing binary data BD relating to control logic CL acquired via an EMS 10c, which is one of the user terminals 10 included in the control system 1, via the second access route AR2, and includes a binary data acquisition unit 102, a shaping processing unit 104, a data conversion unit 106, a data merge processing unit 108, a data frame creation unit 110, and a data frame output unit 112.

[0030] The binary data acquisition unit 102 is configured to acquire binary data BD related to the control logic CL to be analyzed from the control system 1. In FIG. 1, the route via the EMS 10c is illustrated as an example of the route for acquiring the control logic CL from the control system 1, but as described above, any route using a local communication network independent of the communication network 8 may be used. When the control logic CL is configured across multiple logic sheets, the binary data BD may be acquired for each logic sheet.

[0031] The binary data BD acquired by the binary data acquisition unit 102 includes logic connection information BD1 and parameter information BD2 relating to each logic element constituting the control logic CL. The logic connection information BD1 is binary data relating to other elements connected before and after each logic element constituting the control logic CL. The parameter information BD2 is binary data relating to parameters that can be set for each logic element constituting the control logic CL. The logic connection information BD1 and the parameter information BD2 can each be identified by slicing the binary data BD acquired by the binary data acquisition unit 102 and dividing it into blocks.

[0032] The shaping processing unit 104 is configured to perform shaping processing on the binary data BD acquired by the binary data acquisition unit 102. The shaping processing is processing for shaping the binary data BD acquired by the binary data acquisition unit 102 into a format suitable for decoding processing by the data conversion unit 106. The specific processing content of such shaping processing is not limited, but examples include compression processing of the binary data BD and alignment processing of unknown data elements included in the binary data BD.

[0033] The compression process of the binary data BD can be performed, for example, on macro elements included in the binary data BD. A macro element is a unit in which multiple logic elements connected to realize a specific logic operation within the control logic CL are registered as a group, and has a binary configuration grouped in macro units. If there are macro elements common to the control logic CL, the binary data BD will contain duplicated binary structures. Therefore, the formatting processor 104 can compress the binary data BD and improve processing speed by deleting such duplicated binary structures.

[0034] Here, a specific shaping process using compression processing of binary data BD focusing on macro elements will be described in detail. The shaping processing unit 104 analyzes the binary data BD acquired by the binary data acquisition unit 102 to identify the macro elements contained in the binary data BD, and classifies the binary data BD into first binary data, which is the remaining first binary data from which the identified macro elements have been extracted, and second binary data, which is a collection of the macro elements identified from the binary data BD. The shaping processing unit 104 directly sends the first binary data that does not contain macro elements from the binary data BD to the data conversion unit 106, where it is converted into natural language data LD. On the other hand, the shaping processing unit 104 compresses duplicate macro elements from the second binary data, which is a collection of macro elements from the binary data BD, as described above, and sends the compressed data to the data conversion unit 106, where it is converted into natural language data LD. In this way, by classifying the binary data BD into first binary data and second binary data and converting each into natural language data LD by the data conversion unit 106, the conversion process into natural language data LD is performed with the capacity of overlapping macro elements reduced, thereby making it possible to suitably improve the processing speed.

[0035] The alignment process is effective when the binary data BD contains data elements that cannot be deciphered by the decoding process described below. In this case, the shaping processor 104 reads, for example, several bytes before and after the unknown data element contained in the binary data BD, and performs alignment processing on the several bytes of data that have been read based on a combination of conditions such as AND / OR, thereby improving the conversion accuracy by the decoding process described below.

[0036] The data conversion unit 106 is configured to convert the binary data BD into natural language data LD by performing a decoding process on the binary data BD after the shaping process. In this embodiment, the data conversion unit 106 has a logic connection information conversion unit 114 for converting logic connection information BD1 of the binary data BD into logic connection information conversion data LD1, which is natural language data LD, and a parameter information conversion unit 116 for converting parameter information BD2 of the binary data BD into parameter information conversion data LD2, which is natural language data LD.

[0037] In addition, in the decoding process of the parameter information BD2 in the parameter information conversion unit 116, since the parameter information BD2 contained in the binary data BD is coded, the conversion to parameter information conversion data LD2 may be performed using a dedicated table that associates codes with parameter items.

[0038] The data merge processing unit 108 is configured to create one piece of natural language data LD by performing a data merge process on the logic connection information conversion data LD1 converted by the logic connection information conversion unit 114 and the parameter information conversion data LD2 converted by the parameter information conversion unit 116.

[0039] The data frame creation unit 110 is configured to create a data frame DF based on the natural language data LD created by the data merge processing of the data merge processing unit 108. The data frame DF has a data configuration in which information about each logic element included in the control logic CL is listed.

[0040] 4 is a schematic diagram showing the process of creating a data frame DF based on natural language data LD that has been subjected to data merging. In this example, the logic connection information conversion data LD1 converted by the logic connection information conversion unit 114 and the parameter information conversion data LD2 converted by the parameter information conversion unit 116 are shown as targets for data merging (in this embodiment, the parameter information conversion data LD2 further includes first parameter information conversion data LD2a, which is information for setting parameters for each logic element, and second parameter information conversion data LD2b, which is information for setting parameters for each logic sheet).

[0041] The logic connection information conversion data LD1 includes, for each logic element constituting the control logic CL, an "element name (the name of the logic element)," "individual element ID (the ID used to identify the logic element)," "Input element ID (the ID used to identify other logic elements connected to the input side of the logic element)," "Sheet_Tag (tag information of the logic element)," and "Sheet_ID (the ID used to identify the logic sheet to which the logic element belongs)." The first parameter information conversion data LD2a includes an "element tag (a unique identification symbol used in logic diagram display, coded by the function and type classification of the logic element)," "Name (the name of the display function on the logic diagram)," "Internal ID (a unique identification symbol used within the system, coded by the function and type classification of the logic element)," "Parameter (parameter setting value)," "individual element ID (a unique identification number assigned to each logic element)," and "Sheet_ID (the ID used to identify the logic sheet to which the logic element belongs)." The second parameter information conversion data LD2b includes "Element Tag (a unique identification symbol used in logic diagram display coded by the function and type classification of the logic element)", "Name (the name of the function displayed on the logic diagram)", "Element Individual ID (a unique identification number assigned to each logic element)", "Sheet_Tag (a unique identification symbol for determining the name of the logic sheet to which the logic element belongs)", and "Sheet_ID (the ID for identifying the logic sheet to which the logic element belongs)".

[0042] In the data merge process, the logic connection information conversion data LD1, first parameter information conversion data LD2a, and second parameter information conversion data LD2b to be processed are analyzed to determine whether or not there is common element information. In the example shown in Fig. 4, each piece of data has a common "element individual ID" and "Sheet_ID," so the data merge processing unit 108 determines that this is data related to a common logic element and creates a data frame DF by integrating them into one natural language data LD. The data frame DF is created by acquiring and arranging the information contained in each original data in list format.

[0043] Fig. 5 is an example of a data frame DF created by the data frame creation unit 110 in Fig. 3. In this example, for each logic element included in the control logic CL, an "element name," "display tag," "display name," "element identification symbol," "parameter," "upper limit setting," "lower limit setting," "unit," "format," "element ID," "input element etc. information," "sheet information tag," and "sheet identification symbol" are listed.

[0044] The data frame output unit 112 is configured to output the data frame DF created by the data frame creation unit 110. The data frame DF output from the data frame output unit 112 is displayed on a general-purpose PC that constitutes the control logic analysis device 100, and is used for verification review without requiring a dedicated application.

[0045] The data frame DF on the general-purpose PC constituting the control logic analysis device 100 can be used in various ways. The data frame DF lists logic connection information and parameter information for each logic element. For example, a sorting process may be performed to rearrange the data in a specific order. A filtering process may be performed to narrow down specific data elements from the data frame DF. A search process may be performed to search for data elements that satisfy specific conditions from the data frame DF. A process may be performed to toggle the display / hide of specific columns and rows in the data frame DF. A linguistic analysis may be performed on the data elements contained in the data frame DF to perform statistical processing of frequently occurring terms, thereby obtaining quantitative data distributions based on, for example, the frequency and percentage of occurrence of each term. A morphological analysis may be performed on the data elements contained in the data frame DF to divide the text information contained in the data frame DF into words and parts of speech, which may then be stored in another data frame DF for more detailed analysis. The text information contained in the data frame DF may also be input into a machine learning algorithm for use in prediction and classification.

[0046] The data frame DF output from the data frame output unit 112 in this manner enables the confirmation and review of the control logic CL in an environment that does not use a dedicated application, such as a general-purpose PC that constitutes the control logic analysis device 100. In particular, because the data frame DF is created based on the natural language data LD converted from the binary data BD, it is possible to perform a verification review that includes latent data that is not displayed in the dedicated application. For example, if a specific item in the dedicated application can be switched between display and non-display, the item that has been switched to non-display cannot be viewed on the logic sheet display function screen (OPS10a) of the dedicated application or on a printed PDF of the logic sheet, but the data frame DF also contains information about the item, so it can be included in the verification review.

[0047] Next, a description will be given of a control logic analysis method implemented by the control logic analysis device 100 having the above configuration. Fig. 6 is a flowchart showing the control logic analysis method implemented by the control logic analysis device 100 shown in Fig. 3.

[0048] First, the binary data acquisition unit 102 acquires binary data BD corresponding to the control logic CL via a local communication network independent of the communication network 8 for the dedicated application (step S100). The binary data BD acquired in step S100 is subjected to a shaping process by the shaping processing unit 104 (step S101). As a result, the binary data BD acquired by the binary data acquisition unit 102 is shaped so as to have a data format suitable for the data conversion that will be performed subsequently.

[0049] In step S100, binary data BD corresponding to the control logic CL to be analyzed may be recorded in advance on a recording medium such as an SD card, and the binary data BD may be acquired by connecting the recording medium to a general-purpose PC that constitutes the control logic analysis device 100.

[0050] Next, the data conversion unit 106 performs a decoding process on the binary data BD that has been subjected to the shaping process, thereby converting it into natural language data LD (step S102). In step S102, logic connection information BD1 of the binary data BD is converted into logic connection information conversion data LD1, which is natural language data, by a logic connection information conversion unit 114 included in the data conversion unit 106. Furthermore, parameter information BD2 of the binary data BD is converted into parameter information conversion data LD2, which is natural language data, by a parameter information conversion unit 116 included in the data conversion unit 106.

[0051] Next, the data merge processing unit 108 performs a data merge process to integrate the data converted in step S102 (the logic connection information conversion data LD1 and the parameter information conversion data LD2) into one natural language data LD (step S103).Then, the data frame creation unit 110 creates a data frame DF based on the natural language data LD integrated in step S103 (step S104).The data frame DF created in step S104 is output by the data frame output unit 112 to a general-purpose PC constituting the control logic analysis device 100, whereby verification review is performed (step S105).

[0052] In another embodiment, the control logic analysis device 100 may have a function of creating and displaying drawing data based on the data frame DF created by the above-mentioned data frame creation unit 110. Fig. 7 is a block configuration diagram of the control logic analysis device 100 according to another embodiment. Note that the control logic analysis device 100 shown in Fig. 7 omits the illustration of components that overlap with the components already shown in Fig. 3, and further includes a data frame acquisition unit 118, a drawing range designation information acquisition unit 120, a drawing direction designation information acquisition unit 122, a drawing data creation unit 124, and a drawing data output unit 126.

[0053] The data frame acquisition unit 118 is configured to acquire the data frame DF created by the data frame creation unit 110 in FIG.

[0054] The drawing range designation information acquisition unit 120 is configured to acquire drawing range designation information E1. The drawing range designation information E1 is information for designating a drawing range that is to be output as drawing data in the control logic CL, and can be input by the user operating an input interface.

[0055] The drawing direction designation information acquisition unit 122 is configured to acquire drawing direction designation information E2. The drawing direction designation information E2 is information for designating the direction (forward or backward) in which each logic element is to be drawn in the drawing range designated by the drawing range designation information E1, and can be input by the user operating the input interface.

[0056] The drawing data creation unit 124 is configured to create drawing data ED based on drawing range designation information E1 acquired by the drawing range designation information acquisition unit 120 and drawing direction designation information E2 acquired by the drawing direction designation information acquisition unit 122. Specifically, the drawing data creation unit 124 extracts logic elements corresponding to the drawing range designated by the drawing range designation information E1 from the data frame DF, and creates drawing data ED so that a logical model is drawn in which the extracted logic elements are arranged along the drawing direction designated by the drawing direction designation information E2.

[0057] The drawing data output unit 126 is configured to output the drawing data ED created by the drawing data creation unit 124 to a general-purpose PC (see FIG. 2A) constituting the control logic analysis device 100. The drawing data ED output to the general-purpose PC is displayed as a logic model based on the drawing data ED on a display device such as a display provided in the general-purpose PC.

[0058] The drawing data ED is created in a data format (for example, XML data) that is compatible with the display browser of the general-purpose PC at the output destination.

[0059] Here, a specific description will be given of the process of creating drawing data in drawing data creation unit 124. Fig. 8 is a flowchart showing the process of creating drawing data in drawing data creation unit 124 of Fig. 7.

[0060] First, the drawing data creation unit 124 specifies a drawing range based on the drawing range designation information E1 (step S200). That is, the drawing data creation unit 124 specifies, based on the drawing range designation information E1, which range of logic sheets and logic elements included in the control logic CL to be verified is to be drawn.

[0061] Next, the drawing data creation unit 124 specifies the drawing direction in the drawing range specified in step S200 based on the drawing direction designation information E2 (step S201). That is, the drawing data creation unit 124 specifies the direction from which each logic element included in the drawing range specified in step S200 is to be drawn based on the drawing direction designation information E2.

[0062] Next, the drawing data creation unit 124 calculates the display coordinates of each logic element included in the logical model specified as the drawing target by the drawing range specification information E1 and the drawing direction specification information E2 (step S202). For example, when each logic element included in the logical model specified as the drawing target is to be displayed as an icon, the display coordinates of the icon corresponding to each logic element are calculated.

[0063] Next, the drawing data creation unit 124 calculates display coordinates for arrow lines connecting logic elements for the logical model specified as the drawing target by the drawing range designation information E1 and the drawing direction designation information E2 (step S203). For example, by calculating the coordinates corresponding to the start point, end point, bending point, etc. for the arrow lines connecting the logic elements whose display coordinates have been calculated in step S202, the display mode of the arrow lines is uniquely determined.

[0064] Next, the drawing data creation unit 124 specifies the display content of the text to be displayed when drawing the logical model (step S204). When drawing the logical model, for example, by additionally displaying text such as the names of each logic element included in the logical model and parameter setting values ​​set for each logic element, it is possible to improve the ease of understanding during verification and review by the user. In step S204, various information regarding the display content of these text displays and their display positions is obtained.

[0065] Next, the drawing data creation unit 124 creates drawing data ED based on the processing contents of steps S200 to S204 (step S205). This drawing data ED is created in a data format (for example, XML data) compatible with a display browser installed in the general-purpose PC constituting the control logic analysis device 100, which is the output destination of the drawing data ED.

[0066] Fig. 9 is a display example of a general-purpose PC based on the drawing data ED output by the drawing data output unit 126 of Fig. 7. In this display example, a logical model M is displayed in which logic elements L1 to L4 included in the drawing range specified by drawing range specification information E1 of the control logic CL to be analyzed are arranged in the drawing direction specified by drawing direction specification information E2. The logical model M is configured by connecting icons corresponding to the logic elements L1 to L4 with arrows, and the display coordinates of these icons and arrows are included in the drawing data ED as described above.

[0067] As described above, according to each of the above embodiments, by listing connection information and parameter information regarding each logic element constituting the control logic CL and compiling it into a data frame DF, it is possible to efficiently verify and review the control logic CL including a huge number of logic elements without requiring an environment in which a dedicated application is installed.

[0068] In addition, within the scope of the present disclosure, the components in the above-described embodiments may be replaced with well-known components as appropriate, and the above-described embodiments may be combined as appropriate.

[0069] The contents described in each of the above embodiments can be understood, for example, as follows.

[0070] (1) A control logic analysis device according to one aspect includes: A control logic analysis device for analyzing control logic for performing automatic control of plant equipment, a binary data acquisition unit for acquiring binary data corresponding to the control logic; a data conversion unit for converting the binary data into natural language data by performing a decoding process on the binary data; a data frame creation unit for creating a data frame in which logic element information related to logic elements included in the control logic is listed based on the natural language data; Equipped with.

[0071] According to the above aspect (1), binary data corresponding to the control logic to be analyzed is acquired, and the binary data is converted into natural language data by performing a decoding process on the binary data. The converted natural language data includes various information (logic element information) related to the logic elements included in the control logic, and a data frame is created by listing this information. The data frame created in this manner can be handled without requiring a terminal equipped with a dedicated application. Furthermore, since this data frame efficiently lists information related to the vast number of logic elements included in the control logic, its use can efficiently perform verification and review of control logic including a large number of logic sheets.

[0072] (2) In another embodiment, in the above embodiment (1), The binary data includes at least one of logic connection information regarding the logic elements that constitute the control logic, and parameter information regarding parameters that can be set in the logic elements.

[0073] According to the above aspect (2), a data frame is created from natural language data obtained by performing a decoding process on binary data including at least one of logic connection information and parameter information. By using the data frame created in this way, efficient verification review becomes possible without using a terminal equipped with a dedicated application.

[0074] (3) In another embodiment, in the above embodiment (2), The data conversion unit a logic connection information conversion unit for generating logic connection information conversion data as the natural language data by performing the decoding process on the logic connection information; a parameter information conversion unit for generating parameter information conversion data as the natural language data by performing the decoding process on the parameter information; Including, The data frame creation unit creates the data frame based on the logic information conversion data and the parameter information conversion data.

[0075] According to the above aspect (3), by performing a decoding process on the logic information and parameter information contained in the binary data, the data can be converted into logic information conversion data and parameter information conversion data, which are natural language data, and a data frame can be created based on these.

[0076] (4) In another embodiment, in the above embodiment (3), The system further comprises a data merge processing unit for creating the natural language data by performing a data merge process on the logic connection information conversion data and the parameter information conversion data.

[0077] According to the above aspect (4), the logic connection information conversion data and the parameter information conversion data, which are created by performing a decoding process on the logic information and the parameter information included in the binary data, are integrated into one natural language data by a data merge process. By creating a data frame based on the integrated natural language data in this way, efficient verification review becomes possible without using a terminal equipped with a dedicated application.

[0078] (5) In another embodiment, in any one of the above (1) to (4), The data decoding device further includes a formatting processing unit for performing formatting processing to format the binary data into a data format suitable for the decoding processing.

[0079] According to the above aspect (5), by performing a formatting process on the binary data, the accuracy of conversion from the binary data to natural language data can be effectively improved by a decoding process.

[0080] (6) In another embodiment, in the above embodiment (5), The formatting process is a data compression process that deletes duplicate macro elements contained in the binary data.

[0081] According to the above aspect (6), when binary data contains duplicated macro elements, the binary data can be compressed by deleting the data corresponding to the duplicated macro elements, thereby reducing the data volume of the binary data to be converted into natural language data and effectively improving the processing speed.

[0082] (7) In another embodiment, in the above embodiment (5), The shaping process is an alignment process that is performed on data that is included in the binary data and cannot be decoded by the decoding process.

[0083] According to the above aspect (7), when the binary data includes undecipherable data, the accuracy of decoding by the decoding process can be suitably improved by performing the alignment process.

[0084] (8) In another embodiment, in any one of the above (1) to (7), a drawing range designation information acquisition unit for acquiring drawing range designation information that designates a drawing range of the control logic; a drawing data creation unit for creating drawing data for drawing a logical model corresponding to the drawing range of the control logic based on the data frame; Further provided with:

[0085] According to the above aspect (8), by specifying the drawing range to be output as the target for analysis of the control logic using the drawing range specification information, it is possible to create drawing data from a data frame corresponding to the drawing range specified by the user, even if the control logic has a huge amount of logic, such as including many logic sheets.

[0086] (9) In another embodiment, in the above embodiment (8), a drawing direction designation information acquisition unit for designating a drawing direction of the logic element in the drawing range, The drawing data creating unit creates the drawing data so as to draw the logical model based on the drawing direction specified by the drawing direction specifying information.

[0087] According to the above aspect (9), the drawing direction of the logic elements included in the drawing range can be specified by the drawing direction specification information.

[0088] (10) A control system according to one aspect includes: a control device for the plant equipment that can perform the automatic control by executing the control logic; a user terminal for managing the control logic by communicating with the control device via a communication network; A control logic analysis device according to any one of the above aspects (1) to (9), A control system comprising: The binary data acquisition unit acquires the binary data corresponding to the control logic.

[0089] According to the above aspect (10), in a control system in which the control logic installed in the controller can be managed by a user terminal connected to the controller via a communication network, the control logic analysis device can acquire binary data corresponding to the control logic via the communication network, thereby enabling the control logic used in the control system to be suitably analyzed without using a terminal equipped with a dedicated application.

[0090] (11) A control logic analysis method according to one aspect includes: A control logic analysis method for analyzing control logic for performing automatic control of plant equipment, comprising: obtaining binary data corresponding to the control logic; converting the binary data into natural language data by performing a decoding process on the binary data; creating a data frame that lists logic element information related to logic elements included in the control logic based on the natural language data; Equipped with.

[0091] According to the above aspect (11), binary data corresponding to the control logic to be analyzed is acquired, and the binary data is converted into natural language data by performing a decoding process on the binary data. The converted natural language data includes various information (logic element information) related to the logic elements included in the control logic, and a data frame is created by listing this information. The data frame created in this manner can be handled without requiring a terminal equipped with a dedicated application. Furthermore, since this data frame efficiently lists information related to the vast number of logic elements included in the control logic, its use can efficiently perform verification and review of control logic including a large number of logic sheets. [Explanation of symbols]

[0092] 1. Control System 2 Plant facilities 2a Instruments 2b Actuator 4 MPS 4a memory 6 IO Modules 8. Communication Networks 10 User terminal 10a OPS 10b ACS 10c EMS 100 Control logic analyzer 102 Binary data acquisition unit 104 Formatting processing section 106 Data Conversion Unit 108 Data merge processing unit 110 Data frame creation section 112 Data frame output section 114 Logic connection information conversion unit 116 Parameter Information Conversion Unit 118 Data frame acquisition unit 120 Drawing range specification information acquisition unit 122 Drawing direction specification information acquisition unit 124 Drawing data creation section 126 Drawing data output unit AR1 First Access Route AR2 Second Access Route BD binary data BD1 Logic Connection Information BD2 parameter information CL control logic DF Data Frame E1 Drawing range specification information E2 Drawing direction specification information ED drawing data LD Natural Language Data LD1 Logic connection information conversion data LD2a 1st parameter information conversion data LD2b Second parameter information conversion data LD2 parameter information conversion data M Logical Model

Claims

1. A control logic analysis device for analyzing control logic for performing automatic control of plant equipment, a binary data acquisition unit for acquiring binary data corresponding to the control logic; a data conversion unit for converting the binary data into natural language data by performing a decoding process on the binary data; a data frame creation unit for creating a data frame in which logic element information related to logic elements included in the control logic is listed based on the natural language data; A control logic analysis device comprising:

2. 2. The control logic analyzer according to claim 1, wherein the binary data includes at least one of logic connection information regarding the logic elements that constitute the control logic, and parameter information regarding parameters that can be set in the logic elements.

3. The data conversion unit a logic connection information conversion unit for generating logic connection information conversion data as the natural language data by performing the decoding process on the logic connection information; a parameter information conversion unit for generating parameter information conversion data as the natural language data by performing the decoding process on the parameter information; Including, The control logic analysis device according to claim 2 , wherein the data frame creation unit creates the data frame based on the logic information conversion data and the parameter information conversion data.

4. 4. The control logic analysis device according to claim 3, further comprising a data merge processing unit for creating the natural language data by performing a data merge process on the logic connection information conversion data and the parameter information conversion data.

5. 3. The control logic analyzer according to claim 1, further comprising a formatting processing unit for performing formatting processing for formatting the binary data into a data format suitable for the decoding processing.

6. 6. The control logic analyzer according to claim 5, wherein the formatting process is a data compression process that deletes duplicated macro elements contained in the binary data.

7. 6. The control logic analyzer according to claim 5, wherein the shaping process is an alignment process performed on data included in the binary data that cannot be decoded by the decoding process.

8. a drawing range designation information acquisition unit for acquiring drawing range designation information that designates a drawing range of the control logic; a drawing data creation unit for creating drawing data for drawing a logical model corresponding to the drawing range of the control logic based on the data frame; The control logic analyzer according to claim 1 or 2, further comprising:

9. a drawing direction designation information acquisition unit for designating a drawing direction of the logic element in the drawing range, 9. The control logic analysis device according to claim 8, wherein the drawing data creation unit creates the drawing data so as to draw the logical model based on the drawing direction specified by the drawing direction specification information.

10. a control device for the plant equipment that can perform the automatic control by executing the control logic; a user terminal for managing the control logic by communicating with the control device via a communication network; The control logic analyzer according to claim 1 or 2; A control system comprising: The binary data acquisition unit acquires the binary data corresponding to the control logic.

11. A control logic analysis method for analyzing control logic for performing automatic control of plant equipment, comprising: obtaining binary data corresponding to the control logic; converting the binary data into natural language data by performing a decoding process on the binary data; creating a data frame that lists logic element information related to logic elements included in the control logic based on the natural language data; A control logic analysis method comprising:

Citation Information

Patent Citations

  • Monitoring controller

    JP2020021338A

  • Method, device, electronic device, and computer-readable storage medium for voice interaction

    JP7300435B2