Robot Controller Software Activation to Prevent Extension Conflicts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Industrial robots and machine tools face challenges in managing extension software, as multiple software installations can lead to malfunctions and failures due to software interactions and competing setting information.
Innovation Solution
A controller with an extension software activation/deactivation storage unit and an installation processing unit allows for selective installation and activation of necessary extension software, while a whole setting storage unit and setting activation processing unit manage setting information activation to prevent conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple pieces of extension software are installed simultaneously on one controller for different applications, then the robot can support multiple applications, but malfunctions and failures may occur due to interaction between the pieces of extension software
Solution Approach 1:
The patent segments extension software into individually manageable units that can be installed, activated, or deactivated independently. Each extension software piece is treated as a separate module, allowing the system to support multiple applications while maintaining stability by only activating the necessary software for the current application.
Solution Approach 2:
The patent implements dynamic activation and deactivation of extension software based on the current application requirements. The controller can dynamically switch between different extension software configurations, enabling the system to adapt to different applications while maintaining reliability by ensuring only compatible software is active at any given time.
2Adaptability or versatility
If multiple pieces of extension software are installed at the same time, then various applications can be supported, but setting information may compete with each other in commonly used storage regions
Solution Approach 1:
The patent segments setting information storage by creating separate storage regions for different extension software. This prevents setting information from competing in commonly used storage regions, as each extension software has its dedicated storage space. The controller reads and writes setting information to the appropriate segmented region based on the active extension software.
Solution Approach 2:
The patent introduces a mediation mechanism that manages setting information storage and retrieval. When multiple extension software pieces are installed, the mediator ensures that setting information is directed to the correct storage region and retrieved from the appropriate region, preventing information conflicts while maintaining application flexibility.
3Ease of operation
If all pieces of extension software for all applications are installed in advance at shipment time, then necessary software can be selectively activated later, but the controller size and complexity increase
Solution Approach 1:
The patent segments the controller's software architecture into a clear hierarchy: a library of available extension software, an activation/deactivation management layer, and the currently active software set. This segmentation allows all extension software to be installed in advance without increasing perceived complexity, as the system presents a simplified interface for selective activation.
Solution Approach 2:
The patent implements a self-service mechanism where the controller automatically manages the activation and deactivation of extension software based on user selection. The system handles the complexity of software configuration automatically, allowing users to simply select which applications they need without manually managing complex controller settings.
Data Source
AI summary
A control device that controls the extended functions of a robot or machine tool on the basis of installed extended software includes: an extended software validity/invalidity storage unit that stores validity/invalidity information indicating whether each extended software stored in an extended software candidate storage unit that stores installation candidate extended software is valid or invalid; and an extended software installation processing unit that executes an installation process on the extended software indicated as valid in the validity/invalidity information stored in the extended software validity/invalidity storage unit, from among the extended software stored in the extended software candidate storage unit.


