FBD Program Comparison Using Vertical Set Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing program comparison tools for function block diagram languages, such as those used in factory automation, face challenges in efficiently displaying and comparing large programs, leading to time-consuming horizontal scrolling and difficulty in referencing comparison results.

Innovation Solution

A program comparison apparatus that rearranges function block diagram programs into vertical sets based on execution order, allowing for side-by-side display and easy identification of differences, using a set alignment unit and difference detection unit to highlight changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If program components are arranged horizontally on the screen, then the program structure is preserved, but the screen space is insufficient and requires horizontal scrolling

Engineering Contradiction:
Improvescreen display areaVSAvoidreference efficiency
Core Design Contradiction:
Area of stationary objectVSEase of operation

Solution Approach 1:

The patent transforms the horizontal arrangement of program components into a vertical arrangement, utilizing the Y-axis dimension instead of the X-axis. This dimensional change allows the entire program to be displayed within the screen's vertical space, eliminating the need for horizontal scrolling and improving reference efficiency while preserving program structure through sequential ordering.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If the program is displayed horizontally, then all program components can be shown in sequence, but multiple screens are required and comparison takes more time

Engineering Contradiction:
Improvecomparison timeVSAvoiddisplay arrangement
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies vertical arrangement along the Y-axis to compress the program display into a single screen view. By ordering program components sequentially from top to bottom, the system eliminates the need for multiple screens or horizontal scrolling, thereby reducing comparison time while maintaining program structure through the vertical sequence.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If program components are rearranged vertically, then screen space is optimized and comparison is easier, but the original horizontal program structure is changed

Engineering Contradiction:
Improvecomparison easeVSAvoidprogram layout
Core Design Contradiction:
Ease of operationVSShape

Solution Approach 1:

The patent rearranges program components from horizontal to vertical arrangement along the Y-axis, optimizing screen space utilization. This dimensional transformation allows all components to fit within a single screen while maintaining sequential logic through top-to-bottom ordering, thereby improving comparison ease without losing program structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11927933B2Program comparison apparatus, program comparison method, and computer readable medium
Publication Date: 2024.03.12 MITSUBISHI ELECTRIC CORP
  • US11927933B2 patent drawing
  • US11927933B2 patent drawing
  • US11927933B2 patent drawing

AI summary

A program comparison apparatus includes: a set alignment unit that divides a comparison source-program which is a first FBD program into sets of program components connected to one another, and rearranges the sets in a line along a Y-axis direction which is a vertical direction in ascending order of execution, and also divides a comparison edited-program which is a second FBD program into sets of program components connected to one another, and rearranges the sets in a line along the Y-axis direction in ascending order of execution; a difference detection unit that detects a difference in the sets between the comparison source-program and the comparison edited-program rearranged as difference information; and a difference display control unit that causes the sets of the comparison source-program and the comparison edited-program that are rearranged to be displayed within a screen of a display device.