Program Editing Unit for Debugging Official Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional debugging methods require repetitive edit, conversion, write, and execution of programs, making the debug operation labor-intensive.

Innovation Solution

An engineering tool with a program display/editing unit that distinctively edits and switches between official and debugging programs, allowing the debugging program to be executed only during debug mode and the official program during normal mode, eliminating the need for separate debugging program execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional debugging methods are used (manual current-value changing or test with execution condition), then debugging functionality is achieved, but the setting operation requires significant work and time

Engineering Contradiction:
Improvedebugging functionalityVSAvoidsetting operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple execution conditions (first execution condition, second execution condition, etc.) in advance within the program structure. These conditions are prepared beforehand with associated memory values, so that during debugging, the system can automatically select and apply the appropriate condition without requiring manual setup. This eliminates the need for operators to perform time-consuming setting operations while maintaining reliable debugging functionality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If repetitive edit, conversion, write, and execution operations are performed during debugging, then program debugging is achieved, but the debug operation becomes labor-intensive

Engineering Contradiction:
Improvedebugging capabilityVSAvoiddebug operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the program into multiple distinct execution conditions (first execution condition, second execution condition, third execution condition, etc.), each with its own associated memory values and action contents. This segmentation allows the debugging system to automatically select and execute only the relevant segment based on current conditions, eliminating the need for repetitive manual editing, conversion, and writing of entire programs. The segmented structure makes debugging operations simpler while maintaining comprehensive debugging capability.

Inventive Principle:
Principle #1Segmentation

3Reliability

If debugging programs are separately created and executed, then debugging can be performed, but the number of operations increases and program quality may degrade

Engineering Contradiction:
Improvedebugging functionVSAvoidprogram structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the debugging functionality directly into the official program structure by incorporating multiple execution conditions and their associated memory values within the same program. Instead of creating separate debugging programs, the system combines official program execution with debugging capabilities through integrated execution conditions. This merging reduces program structure complexity and the number of operations required, while maintaining reliable debugging function through the built-in conditional execution mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9727442B2Engineering tool, program editing device, and program editing system
Publication Date: 2017.08.08 MITSUBISHI ELECTRIC CORP
  • US9727442B2 patent drawing
  • US9727442B2 patent drawing
  • US9727442B2 patent drawing

AI summary

An engineering tool includes a program display/editing unit that edits an official program to be run as an actual product and a debugging program to be used at the time of operation confirmation of the official program distinctively in such a manner that the debugging program is executed by a controller when the debugging program is selected and that the official program is executed by the controller without the debugging program being executed when the debugging program is not selected.