Virtual FA Control Emulation for PLC-Robot Timing Debugging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current factory automation systems lack the ability to synchronously and asynchronously execute different types of control programs, limiting precise simulation and debugging capabilities for transportation devices like arm robots and moving tables.
Innovation Solution
The implementation of a virtual FA system with emulators that simulate the behavior of real FA system components, allowing for synchronous and asynchronous execution modes through a timer-generated virtual time, enabling precise simulation and debugging of control programs for PLCs and robot controllers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If control programs for different transportation devices are executed synchronously, then simulation accuracy and debugging precision are improved, but execution time increases and productivity decreases
Solution Approach 1:
The system dynamically switches between synchronous and asynchronous execution modes based on the simulation requirements. The execution mode is not fixed but can be changed according to the specific debugging or simulation phase, allowing the system to adapt its timing behavior to optimize both accuracy and efficiency.
Solution Approach 2:
The invention changes the execution parameter (synchronization state) of control programs. By adjusting whether programs execute in synchronous or asynchronous mode, the system can transform the timing characteristics to match different operational requirements, thereby resolving the contradiction between precision and speed.
2Productivity
If control programs for different transportation devices are executed asynchronously, then execution speed and productivity are improved, but simulation accuracy and debugging precision deteriorate
Solution Approach 1:
The system dynamically switches between synchronous and asynchronous execution modes based on the simulation requirements. The execution mode is not fixed but can be changed according to the specific debugging or simulation phase, allowing the system to adapt its timing behavior to optimize both accuracy and efficiency.
Solution Approach 2:
The invention changes the execution parameter (synchronization state) of control programs. By adjusting whether programs execute in synchronous or asynchronous mode, the system can transform the timing characteristics to match different operational requirements, thereby resolving the contradiction between precision and speed.
3Device complexity
If a single execution mode is used for all control programs, then device complexity is reduced, but adaptability to different simulation scenarios deteriorates
Solution Approach 1:
The simulation device is designed with multi-functionality, supporting both synchronous and asynchronous execution modes within a single system. This universal design allows the same device to handle diverse simulation scenarios without requiring separate specialized systems, thereby achieving high adaptability without proportionally increasing complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An information processing device (100) includes an actuator emulator (155) that simulates a behavior of a drive apparatus that is for driving a first control target, an actuator emulator (165) that simulates a behavior of a drive apparatus that is for driving a second control target that cooperates with the first control target, a timer (140) that generates a virtual time, and an execution part (151A) that executes a PLC program (111) for controlling the actuator emulator (155) and a robot program (112) for controlling the actuator emulator (165). Execution modes of the control programs used by the execution part (151A) include a synchronous execution mode in which the PLC program (111) and the robot program (112) are synchronously executed in accordance with a virtual time and an asynchronous execution mode in which the PLC program (111) and the robot program (112) are asynchronously executed.