Industrial Controller Multicast Processing for Scalable Vision Data Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Industrial control systems are not designed for high-performance computing of high-volume rich context data, leading to a technology gap in processing high-speed, high-definition vision data for real-time applications like quality assessment and production line control.
Innovation Solution
A system utilizing packetization, sequential tagging, and multicast communication of streaming sensor data, combined with a modular design, distributes processing tasks across multiple processing units connected to an industrial controller, enabling scalable throughput without network bandwidth constraints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional industrial controllers are used for processing high-volume rich context data, then reliability and determinism are maintained, but computational performance and processing throughput are insufficient
Solution Approach 1:
The system divides the control architecture into two segments: a traditional industrial controller that maintains reliability and determinism for control functions, and multiple external processing units that handle high-volume data processing. This segmentation allows each component to specialize in its strength while working together through standardized interfaces.
Solution Approach 2:
The patent introduces an intermediary communication layer with standardized data interfaces between the industrial controller and external processing units. This intermediary enables reliable control commands to be issued while high-speed data processing occurs externally, resolving the contradiction between controller reliability and processing throughput.
2Device complexity
If a single processing unit handles all data processing tasks, then system complexity is low, but processing throughput and scalability are limited
Solution Approach 1:
The processing function is segmented into multiple independent processing units that can be distributed across different hardware platforms. Each unit handles specific data streams or processing tasks, enabling parallel processing and scalable throughput while maintaining manageable complexity through modular design.
Solution Approach 2:
The processing units are designed with universal interfaces and standardized communication protocols, allowing them to perform multiple functions and be deployed in various configurations. This multi-functionality enables the system to scale processing capacity without proportionally increasing system complexity.
3Productivity
If high frame rate vision data is processed in real time, then quality assessment and production line control are enabled, but network bandwidth requirements increase significantly
Solution Approach 1:
The patent extracts the high-bandwidth data processing function from the control network by implementing external processing units that receive data through efficient interfaces. This extraction reduces the bandwidth burden on the control network while maintaining real-time processing capability for quality assessment and production line control.
Data Source
AI summary
A system for processing data in an industrial environment includes a sensor that communicates sensor data acquired from a factory floor as a multicast data stream where each frame is tagged with a sequence identifier indicative of a position of that frame in the data stream. A network switch distributes the data stream to a group of multicast endpoints. The system includes a controller with a plurality of modularly connected processing units. Each processing unit is further connected to the network switch and configured as a respective endpoint of the group of multicast endpoints. Each processing unit selectively processes frames of the data stream in dependence of the sequence identifier of individual frames by executing a data processing module, to produce an output result associated with each processed frame. The controller assembles the output result and the sequence identifier of each processed frame from the plurality of processing units.


