×

Function block execution framework

  • US 8,983,632 B2
  • Filed: 03/29/2011
  • Issued: 03/17/2015
  • Est. Priority Date: 03/29/2011
  • Status: Active Grant
First Claim
Patent Images

1. A function block execution framework comprising:

  • a processor having a memory, the processor including;

    a function block engine;

    a function block library having function blocks, the function blocks configured to be selected by the function block engine and interconnected to form a control logic, the function blocks each having a minimum required time between successive periodic executions to maintain an active functionality of the respective function block; and

    a schedule mechanism connected to the function block engine; and

    whereinthe function blocks are categorized into one or more subsections according to their respective minimum required time between successive periodic executions;

    wherein the schedule mechanism comprises a list of the function blocks and a maximum amount of time under which each function block can continually operate between two adjacent sequential execution of a respective function block and provides to each function block in the control logic an execution time that is a periodic execution at the maximum time between successive executions of the respective function block that is less than the minimum time required to maintain an active functionality of the respective function block such that each subsection of a period may be called once every period multiple times based on a period table ordering;

    wherein the execution times of the function blocks are indicated by a plurality of time slots from the schedule mechanism;

    wherein each time slot comprises a base time that is a smallest execution time of the execution times of the function blocks; and

    wherein the plurality of time slots are in series in that a first slot has a duration equal to a base time, a second slot has a duration equal to the base time, which begins at an end of the duration of the first slot, a third slot has a duration equal to the base time, which starts at an end of the duration of the second slot, and an nth slot has a duration equal to the base time, which starts at an end of a duration of an (n−

    1)th slot;

    N represents a total number of slots; and

    n represents a number of a slot from 1 to N.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×