State Machine Function Block with Graphical Configuration Database
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for tracking the status of systems in process plants, such as process control and safety systems, are tedious, time-consuming, and prone to errors, especially when using programming languages or sequential function charts, which can lead to serious safety issues in industrial settings.
Innovation Solution
The implementation of a state machine function block that can be easily integrated into a function block diagram programming environment, allowing configuration through a graphical user interface, with a matrix or diagram-based mechanism to specify state transitions and outputs, reducing the complexity of configuring and documenting the operation of state machines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If programming languages or sequential function charts are used to track system status, then the system can implement complex control logic, but the configuration process becomes tedious, time-consuming, and error-prone
Solution Approach 1:
The patent uses a graphical user interface that displays a visual representation (copy) of the state machine configuration, allowing operators to configure state transitions through graphical elements rather than writing programming code or complex sequential function charts. This visual copying approach maintains full control logic capability while dramatically simplifying the configuration process and reducing errors.
Solution Approach 2:
The patent replaces the mechanical process of writing and debugging programming code with an automated graphical interface system. The GUI automatically processes graphical configuration inputs and generates the corresponding control logic, substituting manual coding mechanics with an automated visual configuration system that is both more versatile and easier to operate.
2Adaptability or versatility
If programming languages or sequential function charts are used to track system status, then the system can implement complex control logic, but the configuration time increases significantly
Solution Approach 1:
The patent performs preliminary actions by providing a pre-configured graphical interface framework with templates and visual elements ready for use. Operators can quickly configure state machines by selecting and arranging graphical elements rather than building control logic from scratch, significantly reducing configuration time while maintaining full versatility through the flexible graphical configuration options.
Solution Approach 2:
The graphical interface allows operators to copy and reuse state machine configurations and graphical elements across different applications. This copying capability eliminates the need to reconfigure similar state machines repeatedly, dramatically reducing configuration time while preserving the ability to create custom, versatile control logic when needed.
3Adaptability or versatility
If programming languages or sequential function charts are used to track system status, then the system can implement complex control logic, but errors increase which can lead to serious safety issues
Solution Approach 1:
The graphical user interface implements feedback mechanisms that automatically validate the state machine configuration as operators build it. The system provides real-time feedback on configuration errors, ensures logical consistency of state transitions, and prevents invalid configurations from being deployed. This feedback loop maintains full control logic versatility while dramatically improving reliability by catching errors before they can cause safety issues.
Solution Approach 2:
The patent replaces error-prone manual coding mechanics with an automated graphical configuration system that inherently prevents many types of errors. The graphical interface enforces proper configuration through its structure, automatically generates validated control logic, and eliminates syntax errors and logical inconsistencies that commonly occur in manual programming, thereby maintaining versatility while improving safety and reliability.
Data Source
AI summary
A control system, a safety system, etc., within a process plant may each use one or more state machine function blocks that can be easily integrated into a function block diagram programming environment. Such a state machine function block may include one or more inputs, which may cause a state machine implemented by the state machine function block to change states. The state machine function block may determine a next state to which it is to transition based, at least in part, on data indicative of the next state to which to transition, if any. The configuration data may be retrieved from a database based on the current state of the state machine and at least one of the inputs. The state machine function block may also include one or more outputs that are generated based on the state of the state machine.


