Control Program Generation Device Architecture Reuse
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing control program generation methods fail to efficiently reuse architecture patterns and program modules, leading to difficulties in generating highly reliable control programs that meet time constraints, due to lack of proper structure description and time constraint display.
Innovation Solution
A control program generation device that includes a control module memory, pattern information memory, pattern selection, constraint information acquisition, display controller, description information acquisition, program editor, and program generator to correlate and display architecture patterns, program structures, execution times, and time constraints, enabling efficient reuse of existing modules and architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If programs are generated without using basic program design (architecture), then program generation can be performed, but architecture patterns cannot be reused and development efficiency is reduced
Solution Approach 1:
The patent applies preliminary action by pre-defining architecture patterns and program structures before actual program generation. The system stores basic program designs (architectures) and program structures in advance, allowing these to be reused during control program generation. This resolves the contradiction by enabling both efficient program generation (through reuse) and high reliability (through proven architectures).
Solution Approach 2:
The patent applies copying by creating and storing template programs that represent basic program designs and architecture patterns. These template programs can be copied and reused when generating new control programs, eliminating the need to recreate architectures from scratch while ensuring reliability through proven designs.
2Device complexity
If no method is provided for describing program structure, then program generation is simpler, but designers cannot recognize program structure and reuse modules
Solution Approach 1:
The patent applies segmentation by dividing program structure into distinct, describable components. The system uses structured descriptions that break down program architecture into recognizable elements (such as control blocks, data structures, and functional modules), making it possible to both describe and reuse program structures effectively.
Solution Approach 2:
The patent introduces an intermediary - a structured description language or format - that bridges between program generation simplicity and program structure recognizability. This intermediary representation allows programs to be generated efficiently while maintaining explicit structure descriptions that enable module recognition and reuse.
3Productivity
If time constraints are not displayed, then program execution is simpler, but designers cannot know what control modules to reuse or satisfy time constraints
Solution Approach 1:
The patent applies feedback by displaying time constraint information and execution time data back to the designer during program generation. The system provides feedback on whether selected control modules satisfy time constraints, enabling designers to make informed decisions about module selection and architecture configuration to meet timing requirements.
Solution Approach 2:
The patent applies preliminary action by pre-calculating and displaying time constraint information and execution times before final program generation. This allows designers to plan and select control modules that will satisfy time constraints, rather than discovering timing issues after program completion.
Data Source
AI summary
A control program generation device includes a control program reuse library for storing a plurality of control modules, and an architecture pattern library for storing a plurality of units of pattern information representing architecture patterns. In addition, the control program generation device correlates and displays architecture patterns selected from the architecture pattern library, program structure of control programs including the architecture patterns, execution times of the control modules, and time constraints. Moreover, in addition, the control program generation device connects control modules of the control program reuse library on the basis of the program structure.


