The invention pertains to management schemes and particularly to business and/or building management.
The invention is a system for multi-site batch setpoint and schedule updating. The system may provide an efficient manner to update hundreds or thousands of site controllers with control setpoints and/or schedules having a common new setting with minimal user intervention. A user may be given an ability to quickly and easily setup a batch job by selecting multiple deployed control entities or schedules, specifying the desired setpoint adjustment and initiating the batch job execution. The system may perform the work by connection to each of the selected site controllers, locating the target control entity/schedule, and applying the schedule or setpoint update. The system may record a status of each significant action taken to perform the batch job execution so that the user can review the status at a later time.
The Novar Opus Supervisor™ (supervisor) may provide a basis of the present invention. The NiagaraAX Framework™ (framework) is a software platform which may integrate diverse systems and devices regardless of manufacturers, or communication protocols into a unified platform that can be easily managed and controlled in real time over the Internet using a standard web browser. The Opus™ (Opus) supervisor by Novar™ (Novar) is a software platform which is built on the NiagaraAx Framework™ The supervisor may communicate with numerous of site controllers via an intranet or internet. The Opus supervisor may be used in applications where multiple XCM (cross-connect module) data servers or controllers can be networked together. The supervisor may serve real-time graphical information displays to standard web-browser clients and provide server-level functions such as centralized data logging, archiving, alarming, real-time graphical displays, master scheduling, system-wide database management, and integration with Novar Enterprise™ software. Additionally, the supervisor may provide a comprehensive, graphical engineering toolset for application development. Novar's Enterprise™ software family may be used for energy analysis and business-critical requirements such as alarm handling, systems configuration, data collection and performance monitoring.
A user of the supervisor may manage and communicate with hundreds or thousands of remote site controllers from a centralized location via a user's intranet. Each of these site controllers may be referred to as an XCM controller (XCM). The XCM in turn may manage and communicate with tens or hundreds of field controllers, within the site, which may be equipment controllers that perform real-time control of building equipment such as, for example, heating, ventilation and air conditioning (HVAC) units, lighting panels and refrigeration circuits. These field or equipment controllers may be referred to as control entities. The XCM may also be configured to directly control building equipment. The building control entities within the site may have operation setpoints that instruct the local control entity how to operate the building equipment. Also, the XCM may provide local schedules so that building control operation decisions can be based on time and date.
An issue is that a user of the supervisor may have a need to change the cooling setpoint for a site HVAC control entity in, for instance, one thousand different sites to a common setting. The issue may be communicated in the following scenario. For example, the HVAC controllers may be set to turn on the first stage of cooling at 72 degrees Fahrenheit. The user may decide that, due to seasonal climate changes, it would be better to turn on the first stage of cooling at 74 degrees. To accomplish this task with the supervisor before the present invention, the user would need to manually connect to each site XCM, locate the target HVAC controller entity and alter its cooling setpoint from 72 to 74 degrees. Likewise, the XCM may provide scheduling for the site parking lot lights to turn on at 6:00 PM and to turn off at 10:00 PM when the site facility closes for each of the sites. Due to a holiday, the user of the supervisor may need to change the scheduled off time of this schedule to 11:00 PM in one thousand different sites. To accomplish this task, the user would be required to manually connect to each site XCM, locate the target schedule entity and alter the scheduled off time.
Limitations with a previous system may include the following approach. First, the user may need to manually connect to large numbers of the XCM's to make the setpoint or schedule changes thereby spending an enormous amount of time and effort implementing the changes. Second, as the user connects to each XCM, the user may need to provide login credentials to all of the XCM's requiring prior knowledge of those credentials. Next, the user may need to keep track of the setpoint/schedule updates that are being made to each deployed control entity and the status of any items making the updates.
A goal of the present system is to provide a more efficient manner to update hundreds or thousands of site controllers with control setpoints and/or schedules with a common new setting involving minimal user intervention. The supervisor may provide the user the ability to quickly and easily set up a batch job by selecting multiple deployed control entities or schedules, specifying the desired setpoint adjustment, and initiating the batch job execution. The supervisor may perform the work unassisted by executing the batch job by connecting to each of the site XCM's selected, locating the target control entity/schedule, and applying the setpoint update. The supervisor may record the status of each significant action taken to perform the batch job execution so the user can review it at a later time. Generically, schedules, setpoints and certain controllers may be referred to as “control type entities”.
Aspects of the present system may include: 1) Easy usability—a wizard based setup/list selection; 2) Quick setup—a setup for a change to thousands of sites may involve minimal time; 3) Batch job execution—the job may be run immediately or later on a time schedule; 4) Batch job history—a record of execution events may be maintained; and 5) Batch job retention for later reuse.
As for previous systems, that have a supervisor, and/or the Niagara Workbench™ (workbench) of which the supervisor is based upon, may require the user to manually connect to each deployed XCM, locate the control entity/schedule, and make the desired change. The present system may greatly simplify and increase the efficiency relative to actions required to perform the same functions.
To utilize the present Opus batch setpoint/schedule job feature, a configuration user may need to configure the site controllers with specific property settings to enable the new batch features. Many Novar™ customers may have common site controller configuration footprints, so that present configuration may be done within a few site templates which in turn can be used as a basis for each site configuration. The configuration user or configurator would not necessarily be burdened to make this batch feature configuration to each site controller if it utilized the template method.
When configuring a site XCM for batch setpoint support, the configurator may identify each building control subsystem and attach an Opus control entity property for identifying this controller (i.e., building control subsystem) with a unique application use name. If such controller is operating a roof top HVAC unit that is supplying conditioned air to the sales floor of the site building, the control entity name may be set to “Sales Floor”. Once the control entity property has been applied, the configurator may use a new Opus supervisor slot sheet view to select and identify the control setpoints that are available to the batch job feature for the selected control entity. The Opus slot sheet may provide a menu option called “Add for Batch”. When invoked, the selected setpoints may be added to an Opus batch list under the Opus control entity property. In configuring the site XCM controller for batch schedule support, the configurator may identify each schedule and attach an Opus schedule entity property to the schedule identifying the schedule with a unique schedule name. If the schedule is used for controlling the parking lot lights, the schedule entity name may be set to “Parking Lights”. This may complete the required configuration at the site XCM for supporting the batch job feature.
Once deployed, the XCM controller may execute a background service to maintain a valid list of control entities and schedule entities in the supervisor. The service may monitor any user changes to the Opus control entity and the Opus schedule entity configuration and update to the supervisor as needed. This may be done so that the supervisor can provide the user of the batch job feature, an accurate and quick list of available control entities and schedules to operate upon.
The supervisor application may provide the user with a wizard-based user interface experience, providing easy steps to setup the batch job. For the batch setpoint job, the user may be provided the list of deployed site control entities, organized within easily selectable lists of Enterprise™ groups, sites, and XCM controllers. The user may select one or more control entities to apply a setpoint change to, and next be prompted with a list of setpoints that can be adjusted. The user may make the desired change to one or more setpoints, and next either perform the batch job instantly or at a scheduled time to run later. Herein, the term “instantly” may mean nearly or virtually instantly. Upon execution of the batch job, the supervisor may automatically connect to each selected site, locate the target control entity and apply the setpoint changes. The supervisor may also save the batch jobs for reuse at a later time. A runtime execution history may be maintained for each batch job execution so that the user can review, after the execution to all sites is completed, for any failures during the process. The supervisor may also provide for batch schedule jobs. A similar user experience may be applicable as described for the batch setpoint jobs. The difference may be regarded as the user selects from a list of schedules and applies schedule oriented changes.
The components to provide the new batch job feature may include: 1) an Opus control entity property; 2) an Opus schedule entity property; 3) an Opus slot sheet and/or Opus batch list; 4) an Opus XCM update service; 5) an Opus supervisor batch setpoint/schedule setup wizard; and 6) Opus batch jobs.
The present system may relate to an algorithm that monitors all of the XCM's to check if any new controllers with setpoint/schedule entities are being added. Any new addition or change made to the entities in the XCM may be detected by the algorithm. When a change is detected, all of the new changes may be pushed to the supervisor with all of the controller information. Thus, the algorithm may make sure that the supervisor will be updated at about every controller change. From the supervisory level, the user may be provided with an interface to select the specific XCM/controller which needs to be updated. The selection may be a multi-selection or be based on patterns. If the user has selected more than one controller to be updated, the algorithm may pull up the first controller from the XCM, and so on. If algorithm cannot connect to the first controller, an attempt may be made to connect to the next controller, and so on as necessary, in the XCM. Once connected, the controller details may be shown to the user at the supervisory level. Now the user may make schedule or setpoint changes based on the option that has been selected. Next, the user may be asked to update all of these changes
Instantly, where all of the updates to the XCM are to be done at that time, the batch report may generate the number of successful and failed jobs for the user to keep track of the job progress. The changes to be updated in all of the XCM's at a later point of time may be scheduled at the user's convenience.
Aspects of the present system may include the following items. The service algorithm may be written such that it self-monitors the XCM for new controller changes. Any new changes detected may be triggered and updated to the supervisor. This way the supervisor will not necessarily be clogged with all of the XCM's trying to connect to the supervisor.
There may be a significant reduction of an amount of time needed for the user to keep track of any new controller (schedule/setpoint) changes as all of this operation would be automated.
The present system may provide the user with a rich interface where the user can easily select the group, site, XCM and controller that needs to be updated.
The system may have a provision for the user to select multiple controllers from the list box or by using patterns. This provision may help in easily filtering the controllers.
There may be a provision for the user to update hundreds of XCM's instantly or to schedule an update to run at a later specified time.
There may be a provision for the user to reuse a previously established batch job. The system may provide a status report of the operation performed (success/failure). There may be a remarkable improvement in performance.
The following is an approach for making use of the invention at the XCM and supervisor levels. The following items may apply to the XCM level. A service algorithm may be written to run on each XCM. It may run at frequent intervals of time thereby continuously monitoring the XCM for any addition/changes of schedule or setpoint entities. An addition to or modification of the schedule or setpoint entities may be detected and be pushed to the supervisor, which is to be the repository for all XCM entity information. For schedules, an Opus schedule component may be added to differentiate itself as a schedule entity. The user may have to drag and drop this component into the corresponding schedules that need to be changed. For setpoints, an Opus control entity component may be added to differentiate itself as a setpoint entity. The user may have to drag and drop this component to the corresponding controller that needs to be changed. Then the user may select the respective setpoints from the slot sheet, which are required to be modified. These respective setpoints may be displayed in the supervisor for the user to make the necessary changes. Also for setpoints, user may have to make use of an Opus slot sheet which allows the user to select the specific types of setpoints the user wants to modify. Just these setpoints would be displayed to the user for modifications.
The following items may apply to the supervisor level. The supervisor may act as the central repository for storing references to all the XCM entities (schedules and setpoints). By this way, the supervisor may know the exact navigation path of the XCM at where these entities will be available. The user may be provided with an interface to select the respective group, site, XCM and controller which needs to be modified. The selection may be made from a list box (multi-selection or based on patterns). This may help in easy filtration of controllers. The user may select a list of controllers that need to be modified, say forty controllers. The algorithm may connect to the first XCM controller and fetch the controller's value and display the value to the user. If the algorithm is not able to connect to the first controller, the algorithm may attempt to connect to the next available controller. This process may continue until the algorithm connects to any one of the forty controllers. The user may make the schedule/setpoint changes from a user interface (UI) display. Any changes made or added by the user at the supervisory level may be cloned and stored in the supervisor. This cloned entity may be made available to the user for later use. The user may update all of the forty controllers instantly or later at a specific time. If the user has selected to run the update instantly, all forty controllers may be updated with the newly modified setpoint and schedule values. While updating, matching may be done with the source and target. This is because if you pick multiples, it ensures that the target controller or schedule is of the same type.
A progress pane may be shown to the user which displays the total number of tasks, completed tasks, the number of tasks successfully completed, the number of failures, currently executing tasks, and job details of the operation being done.
The user may also schedule the changes to be updated at a later time. If so, the user may select the appropriate date and time from the user interface. Then all eligible XCM's may be updated only at that scheduled date and time. Once all of the controllers from the respective XCM's are updated, a report may be generated which displays the status (success/failure) of the operation performed. A failed status may also specify the reason for failure so that the user can take corrective action.
The user may also be provided with an interface where the user can reuse the earlier selected XCM/controller values and then make a new modification again. For schedules, the user may have an option to make weekly schedule changes (through out the week) or special event changes (i.e., schedules that need to run on specific days). Special event selection may update just the scheduler's special event schedule but be restricted from changing the weekly schedules.
The diagram of
The diagram of
The diagram of
The diagram of
In the present specification, some of the matter may be of a hypothetical or prophetic nature although stated in another manner or tense.
Although the present system has been described with respect to at least one illustrative example, many variations and modifications will become apparent to those skilled in the art upon reading the specification. It is therefore the intention that the appended claims be interpreted as broadly as possible in view of the prior art to include all such variations and modifications.
The present application is related to U.S. patent application Ser. No. 12/260,046, filed Oct. 28, 2008, entitled “A Building Management Configuration System”. U.S. patent application Ser. No. 12/260,046, filed Oct. 28, 2008, entitled “A Building Management Configuration System”, is hereby incorporated by reference. The present application is related to U.S. patent application Ser. No. 12/643,865, filed Dec. 21, 2009, entitled “Approaches for Shifting a Schedule”. U.S. patent application Ser. No. 12/643,865, filed Dec. 21, 2009, entitled “Approaches for Shifting a Schedule”, is hereby incorporated by reference.