Control Program Generation Device Architecture Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprogram generation efficiencyVSAvoidprogram reliability
Core Design Contradiction:
ProductivityVSReliability

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).

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveprogram structure description complexityVSAvoidprogram module reusability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvecontrol program development efficiencyVSAvoidexecution time of control modules
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9176490B2Control program generation device, control program generation program, and control program generation method
Publication Date: 2015.11.03 MITSUBISHI ELECTRIC CORP
  • US9176490B2 patent drawing
  • US9176490B2 patent drawing
  • US9176490B2 patent drawing

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.