Apparatus and method for executing block programs
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
16 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18)
-
Specification