Integrated Controller for Mixed-Format Program Execution Priority

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing control systems face challenges in managing multiple control devices executing programs in different formats, leading to potential simultaneous control of a target by multiple devices, resulting in unexpected behavior and increased user burden in system building and safety.

Innovation Solution

A control device capable of executing multiple programs in different formats, with a first processor handling overall program execution and a second processor handling sequential execution, utilizing an interpreter to generate intermediate codes, and a permitter ensuring exclusive execution to prevent simultaneous control by different programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple control devices are used to execute programs in different formats, then the control device can handle diverse control requirements, but the user burden increases and simultaneous control of the same target may occur

Engineering Contradiction:
Improveability to execute multiple program formatsVSAvoiduser burden in managing control devices
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple control device functions into a single integrated controller that can execute both Ladder Diagram (LD) programs and Instruction List (IL) programs simultaneously. This merging eliminates the need for users to manage multiple separate control devices, reducing system complexity while maintaining the ability to handle diverse control requirements through different program formats.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The controller is designed with universal capability to execute multiple types of control programs (LD and IL formats) within a single device. This multi-functionality allows the controller to adapt to different control requirements without requiring additional specialized devices, thereby reducing user burden while maintaining versatility.

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

2Adaptability or versatility

If multiple programs execute simultaneously on the same control target, then control flexibility increases, but unexpected behavior occurs due to conflicting control commands

Engineering Contradiction:
Improvecontrol flexibilityVSAvoidcontrol safety
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a permission management mechanism that acts as an intermediary between multiple programs and the control target. This mediator (permission unit) grants exclusive execution rights to one program at a time based on priority settings, allowing multiple programs to coexist in the system while preventing conflicting simultaneous control commands, thus maintaining both flexibility and safety.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller performs preliminary determination of execution permissions before allowing program execution. By pre-establishing priority relationships and granting permissions in advance, the system prevents conflicting control commands from being issued simultaneously, ensuring reliable and safe control while maintaining the ability to execute multiple programs.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12032349B2Controller
Publication Date: 2024.07.09 OMRON CORP
  • US12032349B2 patent drawing
  • US12032349B2 patent drawing
  • US12032349B2 patent drawing

AI summary

A control device includes a program in a first execution format in which an overall program is executed per execution and a program in a second execution format in which parts of the program are sequentially executed. The device includes a processor that calculates, based on execution of the program in the second execution format, a second command value for controlling a control target in accordance with an intermediate code generated by an interpreter and calculates the second command value for controlling the same control target in response to the execution of the program in the first execution format, and a permitter that permits, in response to overlap between the execution times of the two programs, execution of one of the two programs accessing a second processor earlier than the other.