State machine function block with user-definable actions on a transition between states
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G05B-009/02
G06F-003/0484
G06F-003/048
G06F-003/033
G06F-003/01
출원번호
US-0937805
(2013-07-09)
등록번호
US-9086688
(2015-07-21)
발명자
/ 주소
Law, Gary K.
Sherriff, Godfrey R.
출원인 / 주소
FISHER-ROSEMOUNT SYSTEMS, INC.
대리인 / 주소
Marshall, Gerstein & Borun LLP
인용정보
피인용 횟수 :
2인용 특허 :
41
초록▼
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 mach
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 identify a next state as well as one or more transition actions to perform in accordance with transitioning from a current state to the next state. Configuration data associated with the transition actions may be retrieved from a database based on the current and next states 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 transition.
대표청구항▼
1. A method of configuring, via a computing device having a display device and an input device, a function block associated with a process plant, the function block to implement a state machine, the method comprising: providing a graphical user interface displayed by the display device, the graphica
1. A method of configuring, via a computing device having a display device and an input device, a function block associated with a process plant, the function block to implement a state machine, the method comprising: providing a graphical user interface displayed by the display device, the graphical user interface indicating a first plurality of cells associated with the function block and arranged in a matrix having a first dimension and a second dimension, wherein positions along the first dimension indicate state machine states and transition action identifiers associated therewith, and positions along the second dimension correspond to state machine inputs, such that the first plurality of cells define input/state pairs and transition actions thereof based on the positions of the first plurality of cells relative to the first and second dimensions;receiving state transition data associated with a cell of the first plurality of cells via the input device, the state transition data identifying a next state to which the state machine transitions following a condition in the process plant corresponding to the input/state pair defined by the cell;receiving transition action data via the input device, the transition action data identifying at least one transition action to be performed according to the state transition data; andstoring the state transition data and the transition action data on a computer readable medium associated with the function block. 2. The method of claim 1, wherein the transition action data identifies at least one of 1) a transition-out action to be performed when transitioning from the state machine state corresponding to the cell and 2) a transition-in action to be performed when transitioning into the next state. 3. The method of claim 2, further comprising: displaying the first plurality of cells on the display device; anddisplaying, in the cell, an indication of the next state, an indication of the transition-out action, and an indication of the transition-in action. 4. The method of claim 3, wherein displaying, in the cell, the indication of the next state, the indication of the transition-out action, and the indication of the transition-in action comprises: displaying, in a first sub-cell of the cell, the indication of the next state;displaying, in a second sub-cell of the cell, the indication of the transition-out action; anddisplaying, in a third sub-cell of the cell, the indication of the transition-in action. 5. The method of claim 3, wherein displaying the first plurality of cells on the display device comprises displaying the matrix wherein the first dimension aligns at least one row of cells and the second dimension aligns a plurality of columns of cells, such that each of the at least one row of cells is associated with one of the state machine inputs, and each of the plurality of columns of cells is associated with one of the state machine states and with one of the transition action identifiers. 6. The method of claim 3, wherein displaying the first plurality of cells on the display device comprises displaying the matrix wherein the first dimension aligns at least one column of cells and the second dimension aligns a plurality of rows of cells, such that each of the plurality of rows of cells is associated with one of the state machine states and with one of the transition action identifiers, and each of the at least one column of cells is associated with one of the state machine inputs. 7. The method of claim 1, wherein a particular value of each of the state machine inputs is one of a logical one, a logical zero, a logical TRUE, or a logical FALSE. 8. The method of claim 1, wherein the graphical user interface further indicates a second plurality of cells associated with the function block, wherein each of the second plurality of cells corresponds to a respective one of a plurality of outputs of the function block and a respective one of the state machine states, and wherein the method further comprises: receiving output configuration data associated with an additional cell of the second plurality of cells via the input device, wherein the output configuration data indicates an output value corresponding to the additional cell when the state machine is in the state machine state corresponding to the additional cell, and at least one output transition action associated with the additional cell. 9. The method of claim 1, wherein the at least one transition action is to be performed by the function block. 10. The method of claim 1, further comprising: receiving priority data associated with the state machine inputs; andstoring the priority data associated with the state machine inputs. 11. The method of claim 1, further comprising: receiving data indicative of whether one or more, if any, of the state machine inputs should be ignored by the state machine; andstoring the data indicative of whether one or more, if any, of the state machine inputs should be ignored by the state machine. 12. The method of claim 1, wherein the state machine inputs are associated with at least one of a process control system, a simulation of a process control system, a safety system, and a simulation of a safety system. 13. The method of claim 1, further comprising receiving the state machine inputs from one of an additional function block associated with the process plant or an operator interface. 14. A tangible medium storing machine readable instructions comprising: first code to provide a graphical user interface via a display device for configuring transitions among state machine states of a state machine, the graphical user interface indicating a first plurality of cells arranged in a matrix having a first dimension and a second dimension, wherein positions along the first dimension indicate the state machine states and transition action identifiers associated therewith, and positions along the second dimension correspond to state machine inputs, such that the first plurality of cells define input/state pairs and transition actions thereof based on the positions of the first plurality of cells relative to the first and second dimensions;second code to receive state transition data associated with a cell of the first plurality of cells via the graphical user interface, the state transition data identifying a next state to which the state machine transitions according to the input/state pair defined by the cell;third code to receive transition action data via the graphical user interface, the transition action data identifying at least one transition action to be performed according to the state transition data; andfourth code to store the state transition data and the transition action data on a computer readable medium associated with a function block implementing the state machine in a process plant such that the state machine transitions to the next state when a condition in the process plant corresponds to the input/state pair associated with the cell. 15. The tangible medium of claim 14, wherein the transition action data identifies at least one of 1) a transition-out action to be performed when transitioning from the state machine state corresponding to the cell and 2) a transition-in action to be performed when transitioning into the next state. 16. The tangible medium of claim 15, further comprising: fifth code to display the first plurality of cells on the display device; andsixth code to display, in the cell, an indication of the next state, an indication of the transition-out action, and an indication of the transition-in action. 17. The tangible medium of claim 16, wherein the sixth code displays, in the cell, the indication of the next state, the indication of the transition-out action, and the indication of the transition-in action by: displaying, in a first sub-cell of the cell, the indication of the next state;displaying, in a second sub-cell of the cell, the indication of the transition-out action; anddisplaying, in a third sub-cell of the cell, the indication of the transition-in action. 18. The tangible medium of claim 16, wherein the fifth code displays the first plurality of cells on the display device by displaying the matrix wherein the first dimension aligns at least one row of cells and the second dimension aligns a plurality of columns of cells, such that each of the at least one row of cells is associated with one of the state machine inputs, and each of the plurality of columns of cells is associated with one of the state machine states and with one of the transition action identifiers. 19. The tangible medium of claim 16, wherein the fifth code displays the first plurality of cells on the display device by displaying the matrix wherein the first dimension aligns at least one column of cells and the second dimension aligns a plurality of rows of cells, such that each of the plurality of rows of cells is associated with one of the state machine states and with one of the transition action identifiers, and each of the at least one column of cells is associated with one of the state machine inputs. 20. The tangible medium of claim 14, wherein a particular value of each of the state machine inputs is one of a logical one, a logical zero, a logical TRUE, or a logical FALSE. 21. The tangible medium of claim 14, wherein the graphical user interface further indicates a second plurality of cells associated with the function block, wherein each of the second plurality of cells corresponds to a respective one of a plurality of outputs of the function block and a respective one of the state machine states, and wherein the tangible medium further comprises: fifth code to receive output configuration data associated with an additional cell of the second plurality of cells via the input device, wherein the output configuration data indicates an output value corresponding to the additional cell when the state machine is in the state machine state corresponding to the additional cell, and at least one output transition action associated with the additional cell. 22. The tangible medium of claim 13, wherein the state machine inputs are associated with at least one of a process control system, a simulation of a process control system, a safety system, and a simulation of a safety system. 23. The tangible medium of claim 14, further comprising fifth code to receive the state machine inputs from one of an additional function block associated with the process plant or an operator interface.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (41)
Tan Heng-Wei Osbert ; Vines ; Jr. Donald H., Advanced process control for semiconductor manufacturing.
Ott, Michael; Law, Gary; Stevenson, Dennis; Havekost, Robert; Naidoo, Julian; Sherriff, Godfrey R., Function block implementation of a cause and effect matrix for use in a process safety system.
Kodosky, Jeffrey L.; Andrade, Hugo; Odom, Brian K.; Butler, Cary P., Graphical program with various function icons and method for conversion into hardware implementation.
Burns Harry A. ; Larson Brent H. ; Brown Larry K., Local device and process diagnostics in a process control network having distributed control functions.
Mayhew Debra Lee ; Powell Miriam Sarah ; Shough David E., Method and apparatus for leading a user through a software installation procedure via interaction with displayed graphs.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using standard protocol control-of standard devices and non-standard devices.
Law,Gary K.; Ott,Michael G.; Burr,Kent A.; Sherriff,Godfrey R.; Naidoo,Julian, State machine function block with a user modifiable output configuration database.
Law, Gary K.; Ott, Michael G.; Burr, Kent A.; Sherriff, Godfrey R., State machine function block with a user modifiable state transition configuration database.
Milakovich Katherine S. ; Tsuboi Hiroki, System and method for translating visual display object files from non-component object model (COM) objects to COM objects.
Schwenke Marvin J. ; Staron Raymond J. ; Sinclair James A. ; Franklin Paul F. ; Hoskins Josiah C., System, method and article of manufacture for displaying an animated, realtime updated control sequence chart.
Lee, Jason M.; Reichard, Douglas J.; Heineking, Unni M.; Christensen, Bruce A.; Johnson, Holly E.; Hogan, Keith M.; Skippers, Kim L.; Ritchie, Diane N.; Zuponcic, Steven A.; Jarrett, James H.; Stanek, User interface and system for creating function block diagrams.
Reed, William; Duval, Dan; Proctor, John; Ford, Alan; Williams, Chris, Safety critical control system that includes control logic or machine readable instructions that selectively locks or enables the control system based on one or more machine implemented state machines that includes states associated with detection or matching of one or more predetermined signals on distinct conduction paths between elements of the control system and related methods.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.