Industrial Machine Controller for Program Call Mismatch Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Unintended changes in the correspondence relationship between programs in a controller can lead to unintended machining operations, especially when programs with the same name are stored in high-priority folders, making it difficult for operators to notice and causing potential device damage or injury.

Innovation Solution

A controller equipped with a call information generation unit to automatically detect changes in program correspondence relationships and notify operators through a warning unit, using call information storage and determination units to compare and verify the integrity of program calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programs with the same name are stored in multiple folders with different priority orders, then program storage flexibility and reusability are improved, but the risk of unintended program execution and machining errors increases

Engineering Contradiction:
Improveprogram storage flexibilityVSAvoidprogram execution accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary recording of the correspondence relationship between call source programs and call destination programs before execution. When a subprogram call is made, the control unit checks whether the recorded correspondence matches the actual call, preventing unintended execution before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control unit provides feedback by comparing the actual subprogram call with the recorded correspondence relationship. When a mismatch is detected (indicating unintended change), the system alerts the operator, creating a closed-loop verification system that maintains reliability despite storage flexibility.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of programs stored in the controller increases, then system functionality and processing capability are improved, but the difficulty of tracking program call relationships increases

Engineering Contradiction:
Improvesystem processing capabilityVSAvoidprogram call relationship tracking
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The control unit automatically records and manages the correspondence relationships between programs during normal operation. This self-service mechanism eliminates the need for manual tracking by operators, allowing the system to handle increasing numbers of programs without proportionally increasing operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If automatic detection of program correspondence changes is implemented, then machining safety and accuracy are improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvemachining safetyVSAvoidcontrol system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The correspondence relationship is recorded in advance during program loading or initial setup. This preliminary recording creates a reference baseline that enables simple comparison operations during subsequent executions, avoiding the need for complex real-time analysis while maintaining safety.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12560908B2Controller for controlling an industrial machine using a program
Publication Date: 2026.02.24 FANUC LTD
  • US12560908B2 patent drawing
  • US12560908B2 patent drawing
  • US12560908B2 patent drawing

AI summary

A controller includes a setting information storage unit that stores at least a folder search priority order setting defining an order of priority in which folders are searched when a program is called, a call information storage unit that stores call information, which is information relating to a correspondence relationship between a call source program and a call destination program among programs stored in advance in a program storage unit, a call information generation unit that generates call information when there is a possibility that the correspondence relationship between the programs has changed, and a call information determination unit that determines whether or not the correspondence relationship between the programs has changed by comparing the call information generated by the call information generation unit with the call information stored in the call information storage unit.