Multi-Program Control Timing for Synchronized Machine Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional control devices for NC machining tools and robots lack the ability to synchronize the execution of multiple application programs and sequence programs within a single control device, leading to inefficiencies in production processes.

Innovation Solution

A control device that includes a storage unit for storing application programs and a sequence program, with a parsing part that generates internal commands and a command calculation part that outputs control commands at every control cycle, allowing for synchronized execution of multiple application programs based on common timing using special commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple application programs are executed in parallel in a single control device, then productivity is improved through coordinated operations, but device complexity increases due to the need for synchronization mechanisms

Engineering Contradiction:
Improveproduction efficiencyVSAvoidcontrol system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control device segments multiple application programs into separate executable units, each with its own command queue and execution timing. The parsing part divides programs into individual commands that can be processed independently, while the command calculation part manages each program's execution separately. This segmentation allows parallel execution without requiring complete system redesign, thereby improving productivity while controlling complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a shared memory as an intermediary between multiple application programs and the command calculation part. This shared memory serves as a common communication interface where programs can deposit commands and where the command calculation part retrieves them for synchronized execution. This intermediary mechanism enables coordinated operations between NC machining tools and robots without direct complex inter-program communication, thus improving productivity while managing device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If special commands are added to synchronize application programs, then manufacturing precision is improved through coordinated timing, but ease of operation deteriorates due to increased programming complexity

Engineering Contradiction:
Improvecoordination accuracyVSAvoidprogramming ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The command calculation part automatically detects special commands within application programs and self-manages the synchronization timing without external intervention. When the parsing part identifies a special command, the command calculation part autonomously coordinates the execution timing of multiple programs based on that special command, ensuring precise manufacturing coordination. This self-service mechanism reduces the need for complex manual synchronization programming, thereby improving manufacturing precision while partially mitigating programming complexity.

Inventive Principle:
Principle #25Self-service

3Productivity

If a shared memory is used to store commands from multiple programs, then productivity is improved through efficient command management, but reliability may worsen due to potential data conflicts between programs

Engineering Contradiction:
Improvecommand processing efficiencyVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The parsing part performs preliminary actions by pre-processing application programs and depositing commands into the shared memory before execution. This preliminary organization of commands in a structured format allows the command calculation part to retrieve and execute commands efficiently. By preparing commands in advance and organizing them systematically in the shared memory, the system achieves high productivity while maintaining data consistency through the predetermined command structure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The command calculation part reads commands from the shared memory and executes them while monitoring the execution status. This feedback mechanism ensures that commands are processed in the correct sequence and that any potential conflicts are detected and resolved. The systematic reading and execution process provides feedback loops that maintain data consistency in the shared memory, thereby ensuring reliability while achieving efficient command processing and high productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10908577B2Control device
Publication Date: 2021.02.02 OMRON CORP
  • US10908577B2 patent drawing
  • US10908577B2 patent drawing
  • US10908577B2 patent drawing

AI summary

The present disclosure provides a configuration of a control device that is capable of controlling the execution timing, etc. of multiple application programs when the multiple programs are executed in parallel in addition to a sequence program in a single control device. In the control device, when a first application program includes a first special command and a second application program includes a second special command, a command calculation part outputs a control command according to commands described after the first special command in the first application program and a control command according to commands described after the second special command in the second application program on the basis of a common timing.