Control logic creation support device and control logic creation support method

The control logic creation support device addresses the challenge of reusing control logic across different control devices by converting and aligning instructions and input/output processing, thereby reducing the time and effort required for this process.

JP7657317B2Active Publication Date: 2025-04-04MITSUBISHI ELECTRIC CORP
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2023562006
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-11-18
Publication Date
2025-04-04
Estimated Expiration
2041-11-18

AI Technical Summary

Technical Problem

Existing program creation devices struggle to efficiently reuse control logic across different control devices, as they cannot effectively convert control logic drafts and require cumbersome changes due to operational differences beyond instruction variations.

Method used

A control logic creation support device that analyzes the control logic of a first control device, converts instructions using conversion rules, and modifies input/output processing to align instructions and create compatible control logic for a second control device, thereby reducing the time and effort required for reuse.

Benefits of technology

The solution significantly reduces the time and effort needed to reuse control logic across different control devices by automating the conversion and alignment of control logic and input/output processing, enhancing efficiency and productivity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007657317000001
    Figure 0007657317000001
  • Figure 0007657317000002
    Figure 0007657317000002
  • Figure 0007657317000003
    Figure 0007657317000003
Patent Text Reader

Abstract

A control logic creation assistance device (100) for creating control logic for a reuse-target control device from a reuse-source control device comprises: a control logic analysis means (1) for acquiring information regarding at least types, positions, and connections of instructions in a control logic diagram of a reuse-source control device; an instruction conversion means (2) for converting instructions for the reuse-source control device to instructions for the reuse-target control device on the basis of instruction conversion rules; an input / output processing conversion means (3) for extracting differences in input / output processing between the reuse-source control device and a reuse-target control device on the basis of input / output processing rules for each type of control device, and modifying instructions converted by the instruction conversion means or adding new instructions on the basis of the extracted differences; and an instruction alignment means (4) for aligning the instructions so as not to overlap in accordance with the size of the instructions output from the input / output processing conversion means, wherein time and labor involved in reusing control logics of different control devices can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present application relates to a control logic creation support device and a control logic creation support method. [Background technology]

[0002] When replacing a control device, it becomes necessary to create a program for the new control device. In this case, a program creation device is known that considers the reuse of programs from previous control devices, determines whether commands used in the past can be used in the new control device, and converts them into commands for the new control device (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2019-16037 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the program creation device described in Patent Document 1, although it is possible to convert the commands of a program that runs in a control device, it is not possible to reuse the control logic (drawings), and creating drawings is time-consuming. Also, it is necessary to change the control logic in consideration of operational differences of the control device other than command differences (for example, operational differences at the time of input and output of the control device).

[0005] The present application has been made to solve the above-mentioned problems, and aims to reduce the time and effort required when reusing the control logic of a different control device. [Means for solving the problem]

[0006] The control logic creation support device disclosed in the present application is a device for creating a control logic for a first control device. The input / output processing is different from that of the first control device.A control logic creation support device for creating a control logic for a second control device, comprising: a control logic analysis means for acquiring information on at least the type, position and connection of an instruction in a control logic drawing of a first control device; an instruction conversion means for converting an instruction of the first control device into an instruction of a second control device based on an instruction conversion rule; and a control logic conversion means for converting an instruction of the first control device into an instruction of a second control device based on an input / output processing rule for each type of control device. The above The system is characterized by comprising an input / output processing conversion means for extracting differences in input / output processing and, based on the extracted differences, modifying the instructions converted by the instruction conversion means or adding new instructions, and an instruction alignment means for aligning instructions so as not to overlap in accordance with the sizes of the instructions output from the input / output processing conversion means. Effect of the Invention

[0007] According to the control logic creation support device disclosed in the present application, it is possible to reduce the time and effort required when reusing the control logic of a different control device. [Brief description of the drawings]

[0008] [Figure 1] FIG. 2 is a diagram illustrating a process flow of the control logic creation support device according to the first embodiment. [Diagram 2] 1 is a functional configuration diagram of a control logic creation support device according to a first embodiment. [Diagram 3] 4 is a flowchart illustrating a processing procedure of the control logic creation support device according to the first embodiment. [Figure 4] 4 is a flowchart illustrating the operation of a control logic analysis means of the control logic creation support device according to the first embodiment. [Diagram 5] 3 is a diagram showing an example of an image of data stored in source control logic data of the control logic creation support device according to the first embodiment; FIG. [Figure 6] 3 is a diagram showing an example of an image of a database of connection lines of the control logic creation support device according to the first embodiment; FIG. [Figure 7]4 is a flowchart illustrating the operation of a command conversion means of the control logic creation support device according to the first embodiment. [Figure 8] FIG. 2 is a diagram showing an example of an image of a control device information database of the control logic creation support device according to the first embodiment. [Figure 9] FIG. 2 is a diagram showing an example of an image of an instruction conversion rule database of the control logic creation support device according to the first embodiment. [Figure 10] 4 is a diagram showing an example of an image of instruction data of converted control logic data after instruction conversion is performed by the control logic creation support device according to the first embodiment; FIG. [Figure 11] 4 is a diagram showing an example of an image of connection line data of converted control logic data after instruction conversion is performed by the control logic creation support device according to the first embodiment; FIG. [Figure 12] 4 is a flowchart illustrating the operation of an input / output processing conversion means of the control logic creation support device according to the first embodiment. [Figure 13] FIG. 2 is a diagram showing an example of an image of an input / output processing database of the control logic creation support device according to the first embodiment. [Figure 14] 4 is a diagram showing an example of an image of instruction data of converted logic data after input / output processing conversion of the control logic creation support device according to the first embodiment; FIG. [Figure 15] 4 is a diagram showing an example of an image of connection line data of converted logic data after input / output processing conversion of the control logic creation support device according to the first embodiment; FIG. [Figure 16] 4 is a flowchart illustrating the operation of an instruction alignment means of the control logic creation support device according to the first embodiment. [Figure 17] 3 is a diagram showing an example of an image of an instruction symbol definition database of the control logic creation support device according to the first embodiment; FIG. [Figure 18] FIG. 11 is a functional configuration diagram of a control logic creation support device according to a second embodiment. [Figure 19] 10 is a flowchart illustrating the operation of a drawing dividing means of the control logic creation support device according to the second embodiment. [Figure 20] FIG. 11 is a functional configuration diagram of a control logic creation support device according to a third embodiment. [Figure 21] 13 is a flowchart illustrating the operation of a command rule registration means of the control logic creation support device according to the third embodiment. [Figure 22] FIG. 11 is a functional configuration diagram of a control logic creation support device according to a fourth embodiment. [Diagram 23] FIG. 13 is a diagram showing an example of an image of an instruction conversion rule database of the control logic creation support device according to the fourth embodiment. [Figure 24] FIG. 13 is a diagram showing an example of an image of converted control logic data of the control logic creation support device according to the fourth embodiment. [Diagram 25] 13 is a flowchart illustrating an operation of a key confirmation instruction list output means of the control logic creation support device according to the fourth embodiment. [Figure 26] FIG. 13 is a functional configuration diagram of a control logic creation support device according to a fifth embodiment. [Figure 27] 13 is a flowchart illustrating the operation of a computation definition conversion means of the control logic creation support device according to the fifth embodiment. [Figure 28] FIG. 13 is a diagram showing an example of an image of a control logic operation definition to be reused by the control logic creation support device according to the fifth embodiment; [Figure 29] FIG. 13 is a diagram showing an example of an image of a control logic operation rule database of a control logic creation support device according to the fifth embodiment. [Diagram 30] FIG. 13 is a diagram showing an example of an image of a reused control logic after conversion by the control logic creation support device according to the fifth embodiment; [Diagram 31] FIG. 2 is a diagram illustrating an example of a hardware configuration of a control logic creation support device according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, preferred embodiments of the control logic creation support device according to the present application will be described with reference to the drawings. Note that the same reference numerals are used for the same contents and corresponding parts, and detailed descriptions thereof will be omitted. In the following embodiments, the same reference numerals are used to designate the same components, and redundant descriptions will be omitted.

[0010] Embodiment 1 Hereinafter, a description will be given of the first embodiment. Fig. 1 is a diagram simply explaining the process flow of a control logic creation support device when creating a control logic drawing 52 to be used from a control logic drawing 51 to be used.

[0011] The control logic analysis means 1 acquires the type, position, connection information, etc. of the instructions in the control logic drawing 51 to be reused, and the instruction conversion means 2 converts the instructions of the control device of the source to instructions of the control device of the destination based on the instruction conversion rules. Then, the input / output processing conversion means 3 extracts differences in input / output processing from the input / output processing rules for each control device and information on the type of control device used by the source and destination, and reflects the contents in the control logic. The instruction alignment means 4 aligns the positions of the instructions from the results of these conversions, generates the logic of the destination, and creates the logic drawing 52 of the destination.

[0012] 2 is a functional configuration diagram showing the process flow of the control logic creation support device together with the data flow. The relationship between each functional configuration and each data and database is as follows: (1) A control logic analysis means 1 for analyzing command information and the like of a control logic drawing 51 to be reused. (2) Pre-conversion control logic data 53 output from the control logic analysis means 1. (3) A command conversion rule database 54 that stores command conversion rules according to the type of control device. (4) A control device information database 55 that stores information on the control devices to be used and the control devices to be used. (5) A command conversion means 2 for converting commands from information in a command conversion rule database 54 and a control device information database 55 on the basis of the source control logic data 53 . (6) An input / output processing database 57 that stores input / output processing rules for each control device. (7) An input / output processing conversion means 3 for converting input / output processing from information in a control device information database 55 and an input / output processing database 57 based on the source control logic data 53 . (8) Converted control logic data 56 which is the output of the instruction conversion means 2 and the input / output processing conversion means 3. (9) An instruction sorting means 4 for sorting each instruction of the information of the converted control logic data 56 based on the instruction symbol definition database 58.

[0013] The processing procedure of each means in the first embodiment will be explained based on the flowchart in Fig. 3. First, the control logic analysis means 1 is executed (step S1), and if there is an error, the user is notified of the error and the process ends (step S5), and if there is no error, the instruction conversion means 2 is executed (step S2). If there is an error in the instruction conversion means 2, the user is notified of the error and the process ends (step S5). If there is no error, the input / output processing conversion means 3 is executed (step S3). If there is an error in the input / output processing conversion means 3, the user is notified of the error and the process ends (step S5). If there is no error, the instruction alignment means 4 is executed (step S4). If there is an error in the instruction alignment means 4, the user is notified and the process ends (step S5), and if there is no error, the process ends.

[0014] The operation of each of the means constituting the above-mentioned processing flow will be described in detail below in relation to the data flow. [Control logic analysis method] The operation of the control logic analysis means 1 will be described with reference to the flowchart of FIG. All parts on the control logic drawing of the source are acquired (step S11), and data for the number of acquired parts is acquired and stored in a database (step S12). It is determined whether the acquired parts are commands (step S13), and if they are commands, their positions, command types, and parameters are acquired (step S14). The acquired data is then stored in the source control logic data 53, which is a database (DB) (step S15). An example of an image of data stored in the source control logic data 53 is shown in FIG. 5. An ID is assigned to the command, and the type, XY coordinate position, and parameter value are stored for each command. In addition, for parts that are not commands, it is determined whether they are connection lines (step S16), and if they are connection lines, the connection destination, connection source, start, and end positions are acquired (step S17), and stored in the database (DB) (step S18). In this embodiment, information on connection lines is also stored in the source control logic data 53, which is the same as the command. An example of an image of the database of connection lines is shown in FIG. 6. The operations from step S13 to step S18 are repeated until the number of registered parts becomes 0 (step S19). If it cannot be repeated, an error is output (step S20).

[0015] [Instruction conversion means] The operation of the command conversion means 2 will be described with reference to the flow chart of FIG. The types of control devices, which are the source and destination of conversion, are obtained from the control device information database 55 (step S21). An example of the image of the control device information database 55 is shown in FIG. 8. Next, information on all instructions is obtained from the source control logic data 53 (step S22). Conversion processing is carried out for the number of instructions obtained (step S23). The corresponding instruction is searched for in the instruction conversion rule database 54, and a conversion rule is obtained (step S24). An example of the image of the instruction conversion rule database 54 is shown in FIG. 9. If a conversion rule exists (step S25), conversion is performed according to the conversion rule, and the result is stored in the destination control logic data 56 (step S26). At this time, if the instruction conversion is not one-to-one but an instruction is added (step S27), a connection line is added for the added instructions, and the connection destination of the original connection line is changed and stored in the destination control logic data 56 (step S28). If a conversion rule does not exist (step S25), an error symbol is registered (step S29), and an error output is performed (step S30). An example of the converted control logic data 56 after conversion is shown in Figures 10 and 11. The source instruction of limited addition becomes an instruction of addition and upper and lower limit restrictions in the converted instruction, so the number of instructions has increased.

[0016] [Input / output processing conversion means] The operation of the input / output processing conversion means 3 will be described with reference to the flow chart of FIG. The types of source and destination control devices are obtained from the control device information database 55 (step S31). Next, the input / output processing rules for each control device are obtained from the input / output processing database 57 (step S32). An example of the image of the input / output processing database 57 is shown in FIG. 13. If no input / output processing exists (step S33), an error is output and the process ends. If an input / output processing exists, it is determined whether there is a difference in the input / output processing (step S34), and if there is no difference, the process ends.

[0017] If there is a difference, an input / output command is obtained from the converted control logic data 56 after the execution of the command conversion means 2 (step S35), and the next process (steps S37 to S39) is repeated for the number of commands (step S36). A process is carried out to change the command to one that can compensate for the difference in input / output processing, or to add a command, and re-register it in the converted control logic data 56 (step S37). At this time, if a command is added, a connection line is added as in the process of the command conversion means 2 (step S38), and the information is registered in the converted control logic data 56 (step S39). An example of an image of the converted control logic data 56 after the execution of this means is shown in Figs. 14 and 15. In the source, engineering value conversion was performed in the process within the control device, but in the destination, engineering value conversion is not performed in the process of the control device, so an command to perform engineering value conversion for command n is added in the control logic, and the number of connection lines is increased accordingly.

[0018] [Instruction Alignment Method] The operation of the instruction alignment means 4 will be described with reference to the flow chart of FIG. As with the instruction conversion means 2, the types of source and destination control devices are obtained from the control device information database 55 (step S41). Next, based on the information about that control device, the definition of the instruction symbol is read from the instruction symbol definition database 58 (step S42). An example of the image of the instruction symbol definition database 58 is shown in FIG. 17. Instructions are read from the converted control logic data 56 after the input / output processing conversion means 3 has been implemented, and the size of the instruction on the drawing is obtained from the instruction type and the instruction symbol definition. Position information is also obtained, and it is calculated whether symbols overlap for all instructions (step S44). Based on the result, a process is carried out to eliminate overlaps for the number of overlaps (step S45).

[0019] To eliminate overlaps, if the vertical or horizontal relationship with other commands is reversed, the execution order of the commands may change, so when shifting a command in the X direction, all commands after that position are shifted to prevent the position from changing. Do the same in the Y direction. Also, taking into consideration connecting lines, a certain distance is left between commands. For example, 10 points may be left in both the X and Y directions. After resolving the size, the symbol at the bottom right is checked to see if it fits within the size of the control logic drawing (step S46), and if it does not, an error is output. If it does fit, the position information of the command has been changed, so this is reflected in the information of the connecting lines (step S47). Finally, the destination control logic drawing 52 is output based on the information with the corrected position (step S48).

[0020] By the processing of embodiment 1 as described above, when changing the type of control device due to control device update work, etc., it is no longer necessary to create a new control logic drawing from scratch, or when reusing a control logic drawing, it is no longer necessary to consider which commands can be used as is and which commands must be changed, and to reflect this in the drawing, thereby reducing the time and effort required to create a control logic drawing.

[0021] Embodiment 2 In the first embodiment, it was stated that if the control logic drawing size is exceeded during processing by the instruction alignment means 4, an error is generated. However, in the second embodiment, as shown in FIG. 18, a drawing division means 5 is added which, based on the results of the instruction alignment means 4, divides the control logic that exceeds a predetermined drawing size onto the next page.

[0022] 19 is a flow chart showing the operation of the diagram division means of the second embodiment. From the converted control logic data 56 reflecting the result of the instruction sorting means 4, instructions that exceed the size of the control logic diagram are detected (step S61). The positions of the exceeding instructions are corrected so that they are placed on the next page (step S62). Since the connection lines connecting the detected instruction and the non-detected instruction are placed across pages, all the relevant connection lines are extracted (step S63), the inputs and outputs of the signals exchanged between the sheets are placed on the respective sheets, the connection lines are reconnected to the instructions, and the connection lines across pages are eliminated (step S64). Finally, the destination control logic diagram 52 is output from the data to which this information has been added (step S65).

[0023] By the processing of embodiment 2 as described above, even if the original control logic drawing contains many instructions, or if there are many differences between the control devices and many instructions need to be added, it is possible to output the control logic drawing by dividing it into multiple drawings.

[0024] Embodiment 3 In the first embodiment, it was stated that if there is an instruction that is not registered in the instruction conversion means 2, an error symbol is registered and an error is output. However, in the present embodiment, as shown in FIG. 20, a configuration is added in which instruction rule registration means 6 that can register new conversion definitions is added.

[0025] The operation of the command rule registration means of the third embodiment will be described with reference to the flow chart of Fig. 21. The operation of the third embodiment is an operation in which a process of determining whether to register an command conversion rule (step S71) and a process of registering the conversion rule in the command conversion rule database (step S72) are added to the detailed operation of the command conversion means 2 of the first embodiment. In the process of registering the conversion rule in the database, the user inputs on the screen what command an command that cannot be converted and has resulted in an error should be converted into, and the contents are registered in the database. After registration, the command is converted using that information and registered in the database, as in the first embodiment. Furthermore, since the previously registered information can be used from the next command, there is no need to register the same command conversion rule again.

[0026] By the processing of the third embodiment as described above, even if an instruction that was not initially anticipated is present, the conversion rules can be registered in the database later, making it possible to increase the number of patterns for which control logic diagrams can be automatically output.

[0027] Embodiment 4 The configuration of the fourth embodiment will be described with reference to Fig. 22. The fourth embodiment is configured by adding a priority confirmation command list output means 7 and a priority confirmation command list 59, which is the output of the fourth embodiment, to the third embodiment. Priority confirmation commands indicate commands for which testing should be performed with priority. Also, columns capable of storing priority confirmation flags are added to the command conversion rule database 54 and the converted control logic data 56 so that information for determining which commands are priority confirmation commands can be stored. An example of the image of the expanded command conversion rule database 54 is shown in Fig. 23, and an example of the converted control logic data 56 is shown in Fig. 24.

[0028] The operation of the fourth embodiment will be described. The priority confirmation flag in the command conversion rule database 54 is set when the command conversion rule is registered. When the command conversion means 2 converts commands and registers them in the database, the priority confirmation flag information of the command conversion rule is also registered. The operation of the priority confirmation command list output means 7 will be described based on the flowchart in Fig. 25. Commands for which priority confirmation flags are set are extracted from the converted control logic data 56 that have been processed by the command sorting means 4 (step S81). From the contents, the type and position of the commands are output in a list (step S82).

[0029] By using the focus confirmation flag through the process of the fourth embodiment as described above, when the converted control logic is operated, it is possible to extract points that should be tested in particular, thereby making it possible to improve the efficiency of testing.

[0030] Embodiment 5. The configuration of the fifth embodiment will be described with reference to Fig. 26. The configuration of the fifth embodiment is obtained by adding to the configuration of the first embodiment a control logic operation definition 91 to be reused, a control logic operation rule database 93 that collects the rules of control logic operation for each control device, an operation definition conversion means 94 that converts the control logic operation definition based on them, and a control logic operation definition 92 to be reused as the output of that means.

[0031] The operation of the fifth embodiment will be described with reference to FIG. 27. The operation of the fifth embodiment is an operation in which an operation definition conversion means 94 is added to the operation of the first embodiment. The operation definition conversion means 94 first imports the control logic operation definition 91 of the source (step S95). An example of the image of the control logic operation definition 91 of the source is shown in FIG. 28. It is a definition that sets which control logic is to be operated in what order, with what settings and cycles. Next, the operation definition rules of the source and destination control devices are extracted from the control logic operation rule database 93 (step S96). An example of the image of the control logic operation rule database 93 is shown in FIG. 29. It is a database that summarizes whether there is a special setting for each control device, whether the cycle setting is direct numerical input or multiple, etc. Then, the definition is converted based on the difference in the rules of the extracted definition (step S97). An example of the image of the destination control logic operation definition 92 after conversion is shown in FIG. 30.

[0032] According to the above-described process of the fifth embodiment, the operation definition of the control logic is converted together with the conversion of the control logic, thereby making it possible to reduce the time and effort required for the reuse work.

[0033] FIG. 31 shows an example of the hardware of the microcomputer of the control logic creation support device 100. The device is composed of a processor 10 and a storage device 20, and the storage device includes a volatile storage device such as a random access memory and a non-volatile auxiliary storage device such as a flash memory. Alternatively, a hard disk auxiliary storage device may be included instead of the flash memory. The processor 10 executes the functions described as means in each embodiment by executing a program input from the storage device 20. In this case, the program is input from the auxiliary storage device to the processor 10 via the volatile storage device. Also, the processor 10 may output data such as a calculation result to the volatile storage device of the storage device 20, or may save the data in the auxiliary storage device via the volatile storage device. Also, the database described in each embodiment may be stored in the auxiliary storage device of the storage device 20.

[0034] In each embodiment, if an error is detected, an error message may be output to a display device connected to the output to warn the operator of the location where the error was output. Also, the progress of the processing of each unit may be displayed on the display device.

[0035] Although the present application describes various exemplary embodiments and examples, the various features, aspects, and functions described in one or more embodiments are not limited to application to a particular embodiment, but may be applied to the embodiments alone or in various combinations. Therefore, countless modifications not exemplified are assumed within the scope of the technology disclosed in the present specification, including, for example, modifying, adding, or omitting at least one component, and further, extracting at least one component and combining it with a component of another embodiment. [Explanation of symbols]

[0036] 1: control logic analysis means, 2: command conversion means, 3: input / output processing conversion means, 4: command alignment means, 5: drawing division means, 6: command rule registration means, 7: key confirmation command list output means, 53: source control logic data, 54: command conversion rule database, 55: control device information database, 56: destination control logic data, 57: input / output processing database, 58: command symbol definition database, 93: control logic operation rule database, 94: operation definition conversion means.

Claims

1. A control logic creation support device for creating a control logic of a second control device having input / output processing different from that of a first control device from a control logic of the first control device, comprising: a control logic analysis means for acquiring information on at least the type, position and connection of an instruction in a control logic diagram of the first control device; a command conversion means for converting a command of the first control device into a command of the second control device based on a command conversion rule; an input / output processing conversion means for extracting a difference between the input / output processing of the first control device and the second control device based on an input / output processing rule for each type of control device, and for modifying an instruction converted by the instruction conversion means or adding a new instruction based on the extracted difference; an instruction alignment means for aligning instructions so that they do not overlap in accordance with the sizes of the instructions output from the input / output processing conversion means.

2. 2. The control logic creation support device according to claim 1, wherein said control logic analysis means acquires information on the destination, source, start and end positions of connection lines of a logic diagram of said first control device.

3. 3. The control logic creation support device according to claim 1, wherein the instruction alignment means obtains an instruction size based on the size of the instruction corresponding to the type of control device and the type of the instruction, and calculates whether or not an overlap of instructions will occur.

4. 4. The control logic creation support device according to claim 1, wherein, in the instruction alignment means, when the instructions to be aligned exceed a predetermined size of a drawing, the drawing is divided and created.

5. 5. The control logic creation support device according to claim 1, further comprising command rule registration means for registering a new command rule for a command that cannot be converted by said command conversion means.

6. The second control device further includes a priority confirmation command list output means for outputting a list of commands having priority confirmation flags set thereto to prompt confirmation of commands when the control logic of the second control device is executed; 6. The control logic creation support device according to claim 1, wherein the instruction conversion means, when registering the converted instruction of the second control device in the converted control logic data, also registers the focus confirmation flag.

7. The control logic creation support device according to any one of claims 1 to 6, further comprising an operation definition conversion means for acquiring an operation definition of a control logic operation of the first control device and converting the operation definition based on a difference between the operation rules of the first control device and the second control device.

8. A control logic creation support method for creating a control logic of a second control device having input / output processing different from that of a first control device from the control logic of the first control device, comprising: a control logic analysis step in which a control logic analysis means acquires information on at least the type, position and connection of an instruction of a control logic diagram of the first control device; an instruction conversion step in which an instruction conversion means converts an instruction of the first control device into an instruction of the second control device based on an instruction conversion rule; an input / output processing conversion step in which an input / output processing conversion means extracts a difference in the input / output processing between the first control device and the second control device based on an input / output processing rule for each type of control device, and modifies the command converted in the command conversion step or adds a new command based on the extracted difference; An instruction alignment step in which an instruction alignment means aligns instructions so as not to overlap in accordance with the sizes of the instructions output from the input / output processing conversion step.

9. The control logic creation support method according to claim 8, characterized in that the control logic analysis step acquires all components on a control logic drawing of the first control device, acquires data for the number of acquired components, determines whether the acquired components are commands, and if they are commands, acquires at least the position, type of command, and parameters, and if they are not commands, determines whether they are connection lines, and if they are connection lines, acquires at least the connection destination, connection source, start, and end positions.

10. The control logic creation support method according to claim 9, characterized in that the instruction conversion step converts the acquired instructions of the first control device into instructions of the second control device according to a conversion rule, and if the conversion is not one-to-one and an instruction is added, a connection line is added between the added instructions.

11. The control logic creation support method according to claim 10, characterized in that, when there is a difference between the input / output processing rules of the first control device and the second control device, the input / output processing conversion step changes the instruction converted in the instruction conversion step to an instruction that can compensate for the difference in input / output processing.

12. 12. The control logic creation support method according to claim 11, wherein the instruction alignment step obtains the size of the instruction on the drawing from the type of instruction processed in the input / output processing conversion step and the symbol definition of the instruction, and also obtains position information, calculates whether symbols overlap in all instructions, and, if overlap occurs, performs processing to eliminate the overlap.

Citation Information

Patent Citations

  • Sharing and managing system for data for dcs, control method therefor and data conversion method among various kinds of data for plant control using dcs

    JP2003058207A

  • Logic diagram editing device

    JP2004213277A

  • Set value management device, set value management method and program

    JP2013003795A

  • Plant control logic design support system, plant control logic design support method, and program

    JP2015106317A

  • Program creation apparatus

    JP2019016037A