Priority selection mechanism for driving outputs from control logic for controllers of various protocols
AssigneeHoneywell International Inc.
InventorsStalin Gutha, Janaki Krishnaswamy, Lavanya Bhadriraju, Ankur Jhawar, Kevin B. Moore, Subramanya Nagaraj
Life of this patent
Estimating the term…
Abstract
A priority selection mechanism for driving outputs from control logic which can be automatically translated to controllers of various protocols. The priority selection mechanism may assign a priority to the outputs and select the output having the highest priority as the output of the control logic. There may be an abstract representation of the priority logic which may permit a protocol mechanism to be used in the logic without the designer or user needing to know the details of the mechanism.
Claims9
A non-transitory computer-readable medium containing instructions which, when executed by a computer, provides a priority selection mechanism for commanding output objects, the priority selection mechanism comprising:
- a priority array represented by a generic abstract function block, wherein the generic abstract function block comprises an abstract representation of priority driving logic for the priority array that maps to a BACnet protocol controller having a BACnet protocol and a LonTalk protocol controller having a LonTalk protocol;
- and
- a compiler for automatically compiling the generic abstract function block to a mechanism of both the BACnet protocol and the LonTalk protocol;
- wherein for the BACnet protocol controller, the priority array translates to a BACnet priority array input and for the LonTalk protocol controller, the priority array translates into logic that runs in a direct digital control engine having override blocks representative of a priority array input.
A non-transitory computer-readable medium containing instructions which, when executed by a computer, provides a priority selection system comprising:
- a control logic comprising:
- two or more logic function blocks;
- one or more input points connected to one or more of the two or more logic function blocks;
- and
- an output point, wherein the control logic is mapped to a first protocol;
- a priority override function block having two or more inputs for receiving outputs from the two or more logic function blocks of the control logic, and
- having an output connected to an input of the output point of the control logic;
- and
- wherein the priority override function block selects an output from among the two or more outputs of the two or more logic function blocks as the output of the priority override function block;
- wherein the priority override function block is abstracted as a generic function block which is automatically compiled by control logic to be translated into additional logic having the same protocol as the control logic, the additional logic achieves the same function as the priority override function block;
- wherein for a BACnet protocol controller, the priority override block is mapped to analog/binary object priority arrays;
- wherein for a LonTalk protocol controller, the priority override block translates into logic that runs in a direct digital control engine having override blocks representative of a priority array input.
Dependencies are inferred from the claim text.