HMI Client Reconnection for Designated Controller Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In distributed control systems, HMI clients often fail to automatically detect changes in the designated controller, leading to manual reconnection requirements, which is time-consuming and can result in data loss, posing potential safety issues.
Innovation Solution
An automatic detection and communication module is implemented to poll all controllers for a response upon detecting a designated controller going offline, establishing a new designated controller and allowing the HMI client to reconnect automatically.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual reconnection is used when designated controller changes, then system reliability is maintained through operator control, but time loss and potential data loss occur
Solution Approach 1:
The HMI client automatically detects controller status changes and reestablishes connections without operator intervention. The system performs self-diagnosis and self-reconnection, eliminating manual operations while maintaining connection reliability through automated monitoring and recovery protocols.
Solution Approach 2:
The system continuously monitors controller availability and automatically detects when the designated controller changes. This feedback mechanism triggers automatic reconnection procedures, ensuring the HMI client maintains reliable communication with the active controller without operator involvement.
2Reliability
If manual reconnection is required when designated controller changes, then connection stability is ensured through operator verification, but productivity decreases due to manual intervention
Solution Approach 1:
The HMI client autonomously monitors controller status and performs automatic reconnection when designated controller changes occur. This eliminates manual intervention entirely, maintaining connection stability through automated verification while maximizing operational efficiency by preventing any interruption to process monitoring and control.
Solution Approach 2:
The system proactively detects controller changes before they impact operations and pre-establishes connections to the new designated controller. This preliminary action ensures seamless transitions without affecting productivity or requiring operational interruptions.
3Extent of automation
If HMI client continuously monitors all controllers, then automatic detection of designated controller changes is achieved, but device complexity increases
Solution Approach 1:
Controllers provide periodic status signals indicating their operational state and designated controller status. The HMI client monitors these feedback signals to automatically detect when the designated controller changes, achieving high automation through simple signal monitoring rather than complex analysis of all controller data.
Solution Approach 2:
A single monitoring module in the HMI client handles multiple functions: detecting controller status changes, identifying the new designated controller, and managing reconnection. This multi-functional approach achieves automatic detection capability without proportionally increasing device complexity.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
A control system, in one embodiment, includes a plurality of controllers. Each of the plurality of controllers is configured to provide process data to a human-machine interface (HMI) client when selected as a designated controller. A first controller of the plurality of controllers is a current designated controller and is configured to communicate with the HMI client. The control system also includes designated controller selection logic configured to detect an interruption in communication between the current designated controller and the HMI client, poll each of the plurality of controllers for a response, determine which of the plurality of controllers responds first, and select the controller that responds first as the next designated controller.