Methods and apparatus to manage module run sequences in a process control environment
AssigneeFisher-Rosemount Systems, Inc.
InventorsGary Law, Brandon Hieb, David R. Denison, Alper Enver
Life of this patent
Estimating the term…
Abstract
Example methods and apparatus to manage module run sequences in a process control environment are disclosed. A disclosed example method includes receiving a module including a plurality of function blocks, receiving an indication of a subset of the plurality of function blocks, and receiving an indication of a first sequence of execution for the subset, wherein the first sequence of execution is different than a second sequence of execution associated with the module. The example method also includes associating the subset with a run sequence identifier, and associating the run sequence identifier with a trigger condition.
Claims19
A method to configure a control system module run sequence, comprising:
- parsing, with a processor, a control system module to identify a plurality of function blocks therein, the control system module configured to execute entirely in response to invocation;
- selecting with the processor a first subset of the plurality of function blocks;
- generating with the processor a first sequence of execution for the module based on the first subset, wherein the first sequence of execution is different than a second sequence of execution associated with the control system module, and the first sequence of execution preventing execution of a second subset of the plurality of function blocks;
- associating with the processor the first subset with a run sequence identifier;
- and
- associating with the processor the run sequence identifier with a trigger condition.
A method to execute a control system run sequence, comprising:
- identifying, with a processor, a control system module configured to execute all of a plurality of function blocks in response to invocation;
- determining a trigger condition associated with a run sequence identifier;
- monitoring a process control system for the trigger condition;
- and
- executing the run sequence associated with the run sequence identifier based on an instance of the trigger condition, wherein the run sequence is to invoke only a first subset of the plurality of function blocks from the control system module, and to prevent execution of a second subset of the plurality of function blocks.
An apparatus to configure a module run sequence, comprising:
- a run sequence manager to parse a control system module to identify a plurality of function blocks therein, the control system module configured to execute entirely in response to invocation;
- a function block definer to select a first subset of the plurality of function blocks;
- a schedule manager to generate a first sequence of execution for the module based on the first subset of the plurality of function blocks, wherein the first sequence of execution for the subset different than a second sequence associated with the control system module, and the first sequence of execution preventing execution of a second subset of the plurality of function blocks;
- and
- a trigger manager to associate the first subset with a run sequence identifier and a trigger condition at least one of the run sequence manager, the function block definer, the schedule manager or the trigger manager comprising a logic circuit.
A tangible machine readable storage medium comprising instructions that, when executed, cause a machine to at least:
- parse a control system module to identify a plurality of function blocks therein, the control system module configured to execute entirely in response to invocation;
- select a first subset of the plurality of function blocks;
- generate a first sequence of execution for the module based on the first subset of the plurality of function blocks, wherein the first sequence of execution is different than a second sequence of execution associated with the control system module, and the first sequence of execution preventing execution of a second subset of the plurality of function blocks;
- associate the first subset with a run sequence identifier;
- and
- associate the run sequence identifier with a trigger condition.
Dependencies are inferred from the claim text.