Program Flow Templates With Controlled Insertion Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for creating programs to inspect workpieces of similar types often result in errors due to incorrect insertion of individual requirements into the basic program flow, leading to the execution of unintended programs.

Innovation Solution

A program executing device that acquires first template data indicating designated processing items, their execution order, and a specific insertion position for new processing items in a common flow. This device produces additional data for additional processing items and their execution order, allowing for the precise insertion of individual flows into the common flow at designated positions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individual requirements are freely inserted into basic program streams, then program adaptability for different work types is improved, but program reliability deteriorates due to erroneous insertion into unintended positions

Engineering Contradiction:
Improveprogram adaptabilityVSAvoidprogram reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-defining specific insertion positions in the basic program streams where individual requirements can be inserted. The program creation unit is configured to insert individual requirement streams only at these predetermined positions, preventing erroneous insertion into unintended positions while maintaining program adaptability for different work types.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If individual requirement streams are inserted into basic program streams, then program productivity for inspecting multiple work types is improved, but program complexity increases due to management of multiple program streams

Engineering Contradiction:
Improveprogram productivityVSAvoidprogram complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the program structure into basic program streams and individual requirement streams that can be independently managed and combined. This allows the program creation unit to efficiently manage multiple program streams by separating common basic functions from type-specific individual requirements, thereby improving productivity while controlling complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies universality by designing a program creation unit that can handle multiple types of workpieces using a single unified system. The unit manages both basic program streams (common to all work types) and individual requirement streams (specific to each work type), enabling the system to inspect multiple work types without requiring separate dedicated programs for each type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If free insertion of individual requirements is allowed, then ease of program creation for different work types is improved, but measurement precision of insertion position deteriorates

Engineering Contradiction:
Improveease of program creationVSAvoidinsertion position precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by pre-defining specific insertion positions in the basic program streams where individual requirements can be inserted. This approach maintains ease of program creation by allowing automatic insertion at predetermined locations while ensuring precise control over where individual requirements are placed, eliminating the need for manual position specification by users.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12333279B2Program executing device, program executing method, and non-transitory computer-readable storage medium
Publication Date: 2025.06.17 OMRON CORP
  • US12333279B2 patent drawing
  • US12333279B2 patent drawing
  • US12333279B2 patent drawing

AI summary

Template data indicates at least one designated processing item, first execution order of at least one designated processing item, and an insertion position at which insertion of a new processing item is permitted in a first flow in which at least one designated processing item is arranged according to the first execution order. Additional data indicates at least one additional processing item and second execution order of the at least one additional processing item. A program executing unit executes a program in which a second flow in which at least one additional processing item is arranged according to second execution order is inserted into the insertion position in the first flow based on the template data and the additional data. Thus, a desired program can be easily executed using a common flow and an individual flow.