FUNCTION BLOCK EXECUTION FRAMEWORK
First Claim
1. A function block execution framework comprising:
- a function block engine;
a function block library having function blocks which are selected by the function block engine for control logic; and
a schedule mechanism connected to the function block engine; and
wherein the schedule mechanism provides to each function block in the control logic a periodic execution at a maximum time between successive executions of the respective function block that is sufficiently short enough to maintain an active functionality of the respective function block.
1 Assignment
0 Petitions
Accused Products
Abstract
A system having a function block execution framework. Function blocks may be for use in a control system design. These blocks may be selected from a library of a function block engine. Selected function blocks may be executed for operational purposes. They may be continuously executed by a processor to maintain operational status. However, since a function block engine and a resulting system of function blocks may be operated with battery power, executions of function blocks may be reduced by scheduling the executions of function blocks to times only when they are needed. That means that the processor would not necessarily have to operate continuously to maintain continual execution of the function blocks and thus could significantly reduce consumption of battery power.
-
Citations
20 Claims
-
1. A function block execution framework comprising:
-
a function block engine; a function block library having function blocks which are selected by the function block engine for control logic; and a schedule mechanism connected to the function block engine; and wherein the schedule mechanism provides to each function block in the control logic a periodic execution at a maximum time between successive executions of the respective function block that is sufficiently short enough to maintain an active functionality of the respective function block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for executing function blocks, comprising:
-
receiving a baseline from an operating system; executing the baseline with a function block engine; selecting a set of function blocks needed by the function block engine from a library; determining subsets of function blocks from the set of function blocks according to execution times; executing the subsets of function blocks; and waiting for another baseline if the function block engine is not executing a baseline; and wherein; an execution time is a maximum duration that a function block can sustain an active status before needing another execution; a subset comprises function blocks that have execution times within a range of maximum durations of time; the subset of function blocks has executions periodically repeated of the function blocks within the range of maximum durations of time of the subset so the function blocks of that subset can sustain an active status. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A function block periodic execution framework comprising:
-
a function block engine; a table of function blocks connected to the function block engine; and a schedule menu mechanism connected to the table of function blocks; and wherein; the function blocks in the table are selected by the function block engine from a library of function blocks for use in control logic; and the schedule menu mechanism comprises a list of the function blocks from the table of function blocks and a maximum amount of time under which that each function block can continually operate between two adjacent sequential executions of the respective function block. - View Dependent Claims (19, 20)
-
Specification