Distributed Application Execution for Delay-Sensitive Industrial Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In industrial automation and production systems, processes like HD control require immediate execution but are hindered by data communication delays and fluctuations, and existing development environments struggle with security and safety requirements, necessitating individual design and compilation of application programs for each process hierarchy.
Innovation Solution
An application development environment that classifies processes based on predetermined conditions, such as control cycles or position information, to generate separate program execution files for execution in different networks, allowing for efficient distribution and execution in a cloud computing environment, with the spinal node acting as a gateway and the intelligence node providing a cloud computing environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If cloud computing is used for industrial automation systems, then productivity and resource utilization are improved, but data communication delays and fluctuations cause control processes to fail
Solution Approach 1:
The system segments the monolithic application program into multiple hierarchical processes (L1 control processes, L2 management processes, L3 planning processes) that can be executed independently at different levels. This segmentation allows critical control functions to be separated from non-critical management functions, enabling reliable real-time control while maintaining cloud computing benefits for higher-level processes.
Solution Approach 2:
The invention introduces an intermediary compilation system that generates separate execution files for different hierarchical levels. This intermediary layer translates the unified application program into level-specific execution files that can be deployed to appropriate execution environments, mediating between the cloud computing platform and the real-time control requirements.
2Reliability
If application programs are individually designed and compiled for each process hierarchy to ensure security and safety, then security and safety are improved, but device complexity and development time increase
Solution Approach 1:
The invention creates a universal compilation system that handles multiple hierarchical levels through a single integrated process. The compilation system universally applies the same segmentation and generation rules across L1, L2, and L3 processes, providing multi-functional capability that reduces development complexity while maintaining security and safety requirements for each level.
Solution Approach 2:
The system performs preliminary classification and compilation of processes into hierarchical groups before deployment. By pre-organizing the application program into level-specific execution files during the compilation phase, the system eliminates the need for individual design and compilation efforts during deployment, reducing overall development complexity while ensuring security and safety.
3Adaptability or versatility
If data communication is used for cloud computing connectivity, then adaptability and access flexibility are improved, but data communication delays and fluctuations occur
Solution Approach 1:
The invention assigns different quality requirements to different process levels based on their specific needs. L1 control processes require high-quality real-time execution with minimal communication delay, while L2 and L3 processes can tolerate higher delays. This local quality differentiation allows the system to optimize communication resources according to the specific requirements of each hierarchical level.
Solution Approach 2:
By segmenting the application into hierarchical processes, the system can apply different communication strategies to different segments. Critical L1 control functions can use local execution with minimal cloud dependency, while L2 and L3 management functions can leverage cloud connectivity for enhanced adaptability and access flexibility without compromising real-time performance.
Data Source
AI summary
An application development environment providing system which provides a development environment for an application program via a network, wherein the network includes a first network which accommodates at least one device and which is communicatively connected to the device, and a second network communicatively connected to the first network, and wherein the application development environment providing system includes a program developer configured to classify processes included in the application program into a process executed in the first network and a process executed in the second network based on a predetermined determination condition, and to generate a first program execution file executed in the first network and a second program execution file executed in the second network in cooperation with the first program execution file.


