FA Control Unit Data Refresh During Program Changes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional control units in factory automation systems temporarily stop all programs, including data refresh, when a program change occurs, leading to unnecessary system halts and potential defects, such as temperature fluctuations and shape control issues with servo motors.
Innovation Solution
A control unit with a memory storing system and control programs, a computation control part, and an input/output unit that executes a data refresh program concurrently with system and control program execution, allowing partial system program execution and data refresh continuation during control program changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the control unit stops all programs including data refresh when a program change occurs, then the control program can be safely updated, but the data refresh process is interrupted causing temperature fluctuations and shape control defects
Solution Approach 1:
The system divides the control program into two independent segments: the control program (user program + sequence command computation program) and the system program (data refresh program + motion computation program). This segmentation allows the control program to be updated without affecting the system program, enabling continuous data refresh during program changes while maintaining manufacturing precision.
Solution Approach 2:
The system dynamically switches between different program execution modes. During normal operation, both control and system programs execute together. During program updates, the system dynamically transitions to execute only the system program while suspending the control program, then resumes both programs after successful update. This dynamic switching prevents temperature control defects while enabling reliable program updates.
2Reliability
If the control unit stops all programs including data refresh when a program change occurs, then the control program can be safely updated, but the overall system productivity is reduced due to unnecessary stops
Solution Approach 1:
By segmenting the control program from the system program, the invention enables selective execution during updates. The system program (including data refresh) continues executing independently while the control program is updated, eliminating unnecessary system-wide stops and maintaining productivity during program changes.
Solution Approach 2:
The system maintains continuous execution of the system program (data refresh + motion computation) during control program updates. This continuity of useful action ensures that temperature control and shape control operations continue uninterrupted, preventing productivity loss while still allowing safe program updates.
3Reliability
If the control unit stops all programs including data refresh when a program change occurs, then the control program can be safely updated, but temperature control and shape control are temporarily stopped causing defects
Solution Approach 1:
The segmentation of control program from system program allows the system program (containing data refresh and motion computation) to continue executing during control program updates. This maintains stable temperature control and shape control operations, preventing the instability and defects that would result from complete program stops.
Solution Approach 2:
The system ensures continuous execution of the system program during control program updates, maintaining uninterrupted temperature control and shape control operations. This continuity prevents temperature fluctuations and shape control defects while still enabling safe program updates through dynamic mode switching.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
A control unit (10) includes: a memory (102); a computation control part (101); and an input and output unit (103) for connecting the computation control part (101) to a device of an (FA) system. A system program (120) includes a data refresh program for executing a data refresh of data (120D) of the device and the control data of the memory (102) via the input and output unit. If the computation control part (101) receives a change of a control program (120C), the computation control part (101) stops executing the control program (120C). The computation control part (101) executes the change of the control program (120C) while executing a part of the system program (120S) including the data refresh, and resumes executing the control program (120C).