Log collection data harvester for use in a building automation system
First Claim
1. A building automation system (BAS) comprising:
- a server engine adapted to accept, store, process, and retrieve data in a computer processor based control system;
a plurality of BAS devices configured to supply at least one data value about a measurable condition in the BAS, each associated with at least one of a space, a system, or a subsystem for at least a portion of a building or a campus;
a network communicatively coupling the server engine and the plurality of BAS devices and supporting a plurality of communication protocols;
a scheduler implemented by the server engine, configured to maintain a plurality of command queues associated with a period of time when the at least one data value is to be retrieved from a specific BAS device selected from the plurality of BAS devices coupled through the network;
a data harvester implemented by the server engine, configured to determine if the period of time used by the scheduler has expired;
a log collection handler implemented by the server engine, configured to monitor the data harvester and supply the data harvester with an indication of which of the plurality of command queues the data harvester should process;
wherein at least some of the BAS devices have a predetermined network reporting capability that is less than an equally allocated amount of data log space for each of the plurality of BAS devices for a total data collection capacity of the network of all of the plurality of BAS devices; and
wherein the log collection handler is further configured to skip over collection of a stale data value when a predetermined percentage of the time period associated with the command queue to collect the data value has elapsed.
1 Assignment
0 Petitions
Accused Products
Abstract
A building automation system (BAS) comprising a plurality of end devices, at least one communication network, and a server engine comprising a data harvester. The end devices are each associated with at least one of a space, a system, or a subsystem for at least a portion of a building or a campus. The communication network communicatively couples to at least a portion of the plurality of end devices to the server engine. In one embodiment, the server engine is adapted to dynamically implement the data harvesting capability to periodically establish communications with, to receive and store data about, end devices and to selectively control the utilization of the communication network in order to prevent overrun or data loss. Methods of handling log collection from end devices in a building automation system (BAS) based upon a distributed schedule provided by a user or a priority scheme are also disclosed.
170 Citations
9 Claims
-
1. A building automation system (BAS) comprising:
-
a server engine adapted to accept, store, process, and retrieve data in a computer processor based control system; a plurality of BAS devices configured to supply at least one data value about a measurable condition in the BAS, each associated with at least one of a space, a system, or a subsystem for at least a portion of a building or a campus; a network communicatively coupling the server engine and the plurality of BAS devices and supporting a plurality of communication protocols; a scheduler implemented by the server engine, configured to maintain a plurality of command queues associated with a period of time when the at least one data value is to be retrieved from a specific BAS device selected from the plurality of BAS devices coupled through the network; a data harvester implemented by the server engine, configured to determine if the period of time used by the scheduler has expired; a log collection handler implemented by the server engine, configured to monitor the data harvester and supply the data harvester with an indication of which of the plurality of command queues the data harvester should process; wherein at least some of the BAS devices have a predetermined network reporting capability that is less than an equally allocated amount of data log space for each of the plurality of BAS devices for a total data collection capacity of the network of all of the plurality of BAS devices; and wherein the log collection handler is further configured to skip over collection of a stale data value when a predetermined percentage of the time period associated with the command queue to collect the data value has elapsed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be computer executed to implement a method for gathering a collection of run-time data in a building automation system (BAS) by a server engine adapted to accept, store, and retrieve data in a processor-based control system, wherein the server engine comprises distinct software modules, and wherein the distinct software modules comprise a network communication module adapted to communicate with a plurality of BAS end devices, a scheduling module adapted to queue a plurality of data collection commands associated with the plurality of BAS end devices, a data harvesting module adapted to retrieve a set of data values defined by the data collection commands, and a log collection handling module adapted to monitor the operation of the data harvesting module;
- said method comprising;
providing a plurality of data log commands to the BAS, wherein the scheduling module allocates the plurality of data log commands into a plurality of command queues, wherein a quantity of the command queues available for scheduling is based on a predetermined period of time over which the data log commands are distributed; extraction of a single data log command from a command queue by the log collection handling module during a time period associated with one of the plurality of command queues for execution of the single data log command; executing the extracted single data log command by the data harvesting module, wherein the data harvesting module is configured to retrieve a set of data values defined by the data log commands from a plurality of end devices through the network communication module; and monitoring the performance of the data harvesting module for overruns of an execution time period during the execution of the data log commands, wherein extraction of the single data log command from the command queue is prioritized such that the single data log command with a run time period of the shortest time period is the first single data log command retrieved from the command queue, wherein the log collection handling module directs the data harvesting module to process the single data log command only if a predetermined percentage of the time period associated with the command queue to collect the data value has not elapsed. - View Dependent Claims (8, 9)
- said method comprising;
Specification