Apparatus and method for executing block programs
AssigneeSiemens Building Technologies, Inc.
InventorMark Gagner
Life of this patent
Estimating the term…
Abstract
An apparatus for executing a block program includes a block table listing records corresponding to a plurality of blocks in the block program. A block library is included to hold algorithms associated with the blocks. An executing program selectively processes the blocks in the block program that receive a new input value that is different from a previous input value, in accordance with the associated algorithms in the block library.
Claims18
A controller for use in an heating, ventilation and air conditioning (HVAC) system for executing a block program to control at least one device in said system comprising:
- a block table listing a plurality of records corresponding to a plurality of blocks in the block program provided in said controller;
- a block library provided in said controller for holding a plurality of algorithms for executing functions associated with said blocks;
- a block execution engine for executing said blocks in said block program in accordance with said associated algorithms;
- and
- wherein said block execution engine selectively executes said blocks in the block program only when said block execution engine determines a new input value exists which is different from a previous input value to control said at least one device in said system.
A computer-implemented method for executing a block program for controlling at least one device in an heating, ventilation and air conditioning (HVAC) system using a controller, comprising the steps of:
- creating a block table of plurality of block records in the controller that correspond to a plurality of blocks used in the block program;
- creating a library in the controller for holding a plurality of algorithms for executing functions associated with said blocks;
- selectively setting a flag in said block records directly in response to when at least one input value of corresponding said blocks changes;
- and executing said algorithms of said blocks in said block program having corresponding block records mat have said flag set to control said at least one device in said system.
A computer-implemented controller for use in an heating, ventilation and air conditioning (HVAC) system having a block program for controlling at least one device in said system, comprising:
- a block table, provided in said controller, listing a plurality of records corresponding to a plurality of function blocks in the block program, said blocks each having at least one input for receiving an input value and at least one output for outputting an output value;
- a connector table listing records of connectors for operatively connecting said blocks;
- a block library for holding algorithms associated with said blocks;
- and,
- a block execution engine for executing said blocks in said block program in accordance with said associated algorithms;
- wherein said block execution engine selectively executes said blocks in the block program only when said block execution engine determines a new input value is present which is different from a previous input value, wherein at least one device in said system is controlled in response to said block execution engine selectively executing a block.
Dependencies are inferred from the claim text.