Data Bus Subscriber Preloading Instructions Ring Bus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In automation systems, the processing time of process data in ring bus systems is dependent on the computing speed of data bus subscribers and the distribution of data, leading to delays due to the sequential nature of data transmission and processing.
Innovation Solution
A method and data bus subscriber that preloads instructions for processing process data before it is received, allowing for fast and deterministic processing by optimizing the use of working cycles and enabling processing during data reception without increasing computing speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If data bus participants process data sequentially in ring bus systems, then device complexity is reduced and ease of operation is improved, but processing time increases and productivity decreases
Solution Approach 1:
The patent applies preliminary action by preloading instructions into an instruction register before the associated data arrives at the data bus participant. This allows the processing unit to execute instructions immediately upon data arrival, eliminating waiting time and reducing overall processing time while maintaining the simple sequential architecture of the ring bus system
2Device complexity
If data bus participants process data sequentially in ring bus systems, then device complexity is reduced, but processing speed decreases and productivity decreases
Solution Approach 1:
The patent preloads instructions into the instruction register in advance, so that when data arrives, processing can begin immediately without waiting for instruction retrieval. This eliminates a significant source of delays in the processing cycle, thereby improving productivity while keeping the device architecture simple and sequential
Solution Approach 2:
The patent ensures continuous useful action by overlapping the instruction loading phase with the data transmission phase. While data is being transmitted across the ring bus, instructions are being loaded into the register, so that no time is wasted idle. This continuous operation improves productivity without increasing device complexity
3Device complexity
If instructions are loaded after data reception, then device complexity is reduced, but processing delays increase and loss of time increases
Solution Approach 1:
The core invention is to load instructions into the instruction register before the associated data arrives at the data bus participant. This preliminary loading eliminates the sequential delay where the processor would otherwise wait for instructions after data reception, reducing processing delays while maintaining simple device architecture
Solution Approach 2:
The patent introduces an instruction register as an intermediary component that stores preloaded instructions. This intermediary allows the processing unit to immediately execute instructions when data arrives, eliminating waiting time and reducing processing delays without significantly increasing device complexity
Data Source
Figure 1
Figure 2~3b
Figure 4
AI summary
The invention relates to a method and to a data bus subscriber for processing process data (P1, P2, PN) in a local bus (6), in particular a ring bus. The method comprises: receiving a first symbol during a first number of working cycles, the first symbol comprising first process data (P1); loading at least one first instruction (22a, 22b) from an instruction list (21a, 21b) during the first number of working cycles; receiving a second symbol during a second number of working cycles, the second symbol comprising second process data (P2); processing the first process data (P1) contained in the first symbol by means of the at least one loaded first instruction (22a, 22b) during the second number of working cycles; and loading at least one second instruction (23a, 23b) for processing the second process data (P2) of the second symbol during the second number of working cycles. Preferably, a symbol, which in particular precedes the first symbol, can have an instruction list index (ILI). Said instruction list index is used to select an instruction list for processing the process data in the following symbols. During the receiving of a first symbol, which bears the process data (P1), the instruction (22a) is loaded. At this moment, the data bus subscriber already has knowledge regarding which instruction list should be used. The loading of the instruction (22a) can consist in the reading of a memory of the corresponding data bus subscriber. By pre-loading an instruction during the receiving of a symbol, optimal time utilization can be guaranteed and it is ensured that the data bus subscribers can perform the corresponding processing in the working cycles available to said data bus subscribers without the computing speed having to be adjusted. Fast and, above all, deterministic processing of the process data can be ensured.