This disclosure generally relates to a service tool devices and methods for controlling one or more devices connected to a network for controlling a building automation and control (BAC) system and/or a heating, ventilation, and air conditioning (HVAC) system.
A BAC system having a building control network for a HVAC system can include a network using wired and/or wireless connections, interconnecting multiple networked control devices (e.g., controllers) for controlling various heating, ventilation, and air conditioning devices. A device connected in the HVAC system may be controlled by a Unit Controller (UC). One or more UC(s) may be connected to a System Controller (SC). The SC can control multiple UCs via a network, for example but not limited to, via a building automation and control networks (BACnet).
The embodiments disclosed are directed towards devices and methods for updating a firmware of one or more UC(s) using a computerized service tool device.
An embodiment of a computer device is configured to perform a data transfer process for firmware updating of one or more devices of a HVAC system. The computer device is a computerized service tool, comprising a processor, a display connected to the processor, a network interface connected to the processor, and a memory (e.g., a non-transitory memory) connected to the processor. The memory includes a firmware data for operation of one or more devices of the HVAC system, and computer-readable and processor executable computer instructions for displaying a graphical user interface (GUI) on the display device, wherein the GUI displays interactive elements for connecting to one or more devices of the HVAC system via the network interface for performing the firmware updating process on the one or more devices by transmitting the firmware data to the connected one or more devices.
An embodiment of a computer implemented method displays a graphical user interface (GUI) on a display device of a computer device for performing a firmware updating of one or more devices of a HVAC system. The method comprises displaying in the GUI, one or more interactive elements for selecting the one or more devices of the HVAC system, and displaying in the GUI, one or more interactive elements for performing the selecting the firmware updating process on the one or more devices of the HVAC system.
An embodiment of a computer implemented method for updating firmware of one or more unit controllers of a HVAC system comprises the steps of using a computerized service tool device to connect to a system controller of the HVAC system, accessing the system controller to retrieve identities of one or more unit controllers connected to the system controller via a network, transmitting one or more payload data from the computer service tool device to the system controller, and the system controller transmitting the one or more payload data to the one or more unit controllers and updating each of the firmware of the one or more unit controllers.
The embodiment of the method can also include transmitting an update schedule data from the computer service tool device to the system controller, wherein the transmission step is performed according to the update schedule data.
The embodiment of the method can also include, prior to the updating step, transmitting configuration data from one or more unit controllers to the computerized service tool device, and storing the configuration data to a memory of the computerized service tool device.
The embodiment of the method can also include, after the updating step, transmitting the configuration data from the computerized service tool device to one or more unit controllers, and storing the configuration data to a memory of the one or more unit controllers.
The embodiment of the method can also include, prior to the updating step, transmitting configuration data from one or more unit controllers to the system controller, and storing the configuration data to a memory of the system controller.
The embodiment of the method can also include, after the updating step, transmitting the configuration data from the system controller to one or more unit controllers, and storing the configuration data to a memory of the one or more unit controllers.
Another embodiment of the method for updating firmware of one or more unit controllers of a HVAC system comprises using a computerized service tool device to connect to a unit controller of the HVAC system, performing a discovery operation for identifying other unit controllers connected to the connected unit controller via a network, storing the identities of detected unit controllers to a memory of the computerized service tool device, and updating each of the firmware of the one or more unit controllers by transmitting one or more payload data from the computer service tool device to the one or more unit controllers.
The embodiment of the method can also include, prior to the updating step, transmitting configuration data from one or more unit controllers to the computerized service tool device, and storing the configuration data to a memory of the computerized service tool device.
The embodiment of the method can also include, after the updating step, transmitting the configuration data from the computerized service tool device to one or more unit controllers, and storing the configuration data to a memory of the one or more unit controllers.
This disclosure is directed towards devices and methods for updating a firmware of one or more UC(s) using a computerized service tool device (e.g., Technician Utility (TU)).
A BAC system having a building control network for a HVAC system can include a network using wired and/or wireless connections, interconnecting multiple BACnet devices (e.g., UCs) for controlling various heating, ventilation, and air conditioning devices of the HVAC system.
A technician can use an embodiment of the computerized service tool device for performing various tasks via the building control network. An example of the task includes maintaining and servicing the one or more UC(s). An example of the maintaining and servicing task includes updating the firmware of one or more of the UCs using the computerized service tool device. The computerized service tool device includes a specialized hardware and/or software for performing the UC firmware updating process. The computerized service tool device is configured to be able to connect (e.g., wired to or wirelessly) to a building's network for accessing and/or controlling one or more of the UCs. The computerized service tool device includes a processor and a computer readable medium which includes computer readable instructions that is executable by the processor. Examples of the computerized service tool device includes, but are not limited to, a personal computer, a mobile computer, a laptop computer, a tablet, a smart phone, etc. The computerized service tool device can run a graphical operating system (e.g., computer user interface environment), such as, for example, Windows, Unix, Mac OS, iOS, Linux, Android, etc. When the processor executes the computer readable instructions, a GUI is displayed on a display of the computerized service tool device.
The GUI of the computer readable instructions provides a user (e.g., technician) a control of the computerized service tool device for connecting to a network (e.g., BACnet network), detecting devices connected to the network (e.g., BACnet device), communicating with one or more SCs and/or UCs, and carrying out the UC firmware updating process via receiving the user's interactions via the GUI and/or according to a scheduling data stored on a memory of the TU and/or SC.
For example, the GUI provides the user with interactive elements (e.g., graphical images, icons, text, number(s), and/or combinations thereof, etc.) which can be interacted with for sending commands to transmit computer-readable files for updating one or more UC firmware, selectable by device identities, device types, etc. Accordingly, the computerized service tool device (and the GUI) provides to the user the ability to perform the UC firmware updating process of multiple UCs of the HVAC system via the network, without the necessity of physically attending to each and every UC for performing an update process.
An embodiment of the network includes a BACnet network in communication via the Internet. In some embodiments, a portion of a network may be established through, for example, a wire. A portion of the network is established wirelessly via a wireless network. In some embodiments, the wireless network may be established via or include WiFi, cellular, Bluetooth, Infrared, Radio, Microwave, and/or a mesh network (e.g., ZigBee).
BACnet is a communication protocol for building automation and control systems of, for example, a HVAC system, lighting control, access control, a fire control system, etc. The BACnet network provides a way for the devices to exchange information. For example, in a HVAC system, a SC may communicate with a plurality of UCs to retrieve information from the UCs.
The SC includes a processor, memory, and a network interface. Each UC includes a processor, memory, and a network interface. Each UC's memory can store a software configured for its operation, called a “firmware” (e.g., a binary file (“.bin”) identified by a version number) and a processor-readable configuration data which is a customizable data for operation of the UC and/or HVAC device connected to the UC. Examples of configuration data include but are not limited to identify information, network connection setup, setpoints, scheduling data, and/or other information of the UC. In an embodiment, the SC can maintain (e.g., stored in its memory) identities and other properties of the UCs that are connected to the SC via a network. The SC can make control decisions based on the information communicated from the UCs, and communicate the control decisions to the UCs. The UCs can be configured to control a variety of devices, such as air handler units, terminal equipment, and/or rooftop units. The UCs may also be configured to be able to communicate with an array of sensors to receive, for example, indoor air temperature, outdoor air temperature, pressures, and/or other measurable data useful to operating the BAC, which may be purposed for use in HVAC applications.
References are made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration of the embodiments in which the methods and systems described herein may be practiced.
Further, for example, the TU 102 can connect to UC(1) 104. Then, the TU 102 can perform a discovery operation to gather/retrieve identification information of other device(s) (e.g., SC 124 and UC(2) 105) that is(are) also connected to the UC(1) 104.
Further, for example, the TU 102 can connect to UC(3) 106. Then, the TU 102 can perform a discovery operation to gather/retrieve identification information of other device(s) (e.g., UC(4) 107) that is(are) also connected to the UC(3) 106 for performing firmware updating operation to the UCs (e.g., UC(3) 106 and UC(4) 107).
Further, for example, the TU 102 can be used (e.g., by the user) to select which UC(s) 104, 105, 106, 107 is(are) to be updated. Based on the receipt of user's actions via the interactive elements 122 of the GUI 120 of the TU 102, one or more payload data (e.g., the firmware data 116) for the updating of the UC(s) 104, 105 can be transmitted from the TU 102 to the SC. The SC 124 can be configured by the TU 102 to perform the transmission of the one or more payload data to the one or more UC(s) 104, 105 and updates each of the firmware of the one or more UC(s) 104, 105. The method can also include transmitting an update schedule data from the TU 102 to the SC 124, wherein the transmission step is performed according to the update schedule data (e.g., by the SC 124 even after the TU 102 has been disconnected from the SC 124).
Further, prior to the updating step, customized configuration data can be transmitted from one or more UC(s) 104, 105, 106, 107 to the TU 102 (for UC(1) 104 and UC(2) 105, the customized configuration data can be transmitted to the SC 124 as an alternative), wherein the configuration data can be stored to a memory 114 of the TU 102 and/or a memory 126 of the SC 124. After the updating step, the configuration data can be transmitted back to the UC(s) 104, 105, 106, 107 from the TU 102 (via the SC 124) and/or the SC 124, so that the updated UC(s) 104, 105, 106, 107 can have the customized configuration data stored thereon. This removes the necessity of having to reconfigure the UC(s) 104, 105, 106, 107 after a firmware update has been performed.
Further, there can be a step 310 wherein, prior to the updating of UC(s) (e.g., as shown in
Then in an updating step 314, the TU can update each of the firmware of the one or more UC(s) by transmitting one or more payload data from the TU to the one or more UC(s).
After the updating step 314, there can be a reconfiguration step 316, wherein configuration data stored in the memory of the TU can be transmitted back to the UC(s) from the TU, so that the firmware updated UC(s) can have the customized configuration data stored thereon once again. The step 316 can remove the necessity of having to reconfigure the UC(s) after a firmware update has been performed.
The SC can provide the TU with a list of UC(s) (e.g., UC(2) 105 shown in
Based on the receipt of user's actions via the interactive elements (e.g., 122 shown in
In the updating step 410, the SC performs the transmission of the one or more payload data to the one or more UC(s) and updates each of the firmware of the one or more UC(s).
The flow diagram 400 also includes an optional step 412 of transmitting an update schedule data from the TU to the SC (which is saved in SC's memory 126 shown in
Further, prior to the updating step 410, customized configuration data can be transmitted from one or more UC(s) to the TU and/or SC, wherein the configuration data can be stored to a memory of the TU and/or SC (as described above and shown in
A method of updating the firmware can include a detection process, wherein one of the devices (e.g., TU and/or SC) connected to the network of the HVAC system performs a step of attempting to identify the controllers that are connected to the network. The method can also include, by one of the devices (TU and/or SC) detecting and/or determining firmware versions of the UCs (out of date determination can also be made). A GUI of the TU is configured to display one or more of the above information (e.g., list of UCs, names, firmware versions, notification that the firmware is out of date, etc.). The GUI provides interactive elements displayed on a display of the TU so that a user can select one or more UC(s), by name, by type, individually, or by group, for updating the firmware of the selected UC(s). Advantageously, the GUI and the TU provides the user with a quick list of which UCs need updating, and provides interactive elements via the GUI for the user to select which UCs are to be updated, and also optionally, an order of updating to be performed (e.g., sequence) and/or a scheduled time to begin the update. This provides the user a way of updating multiple UCs en masse via interactions with a single device (TU). The GUI can also display progress of the updates by receiving transmission progress data from the SC and/or UC(s).
With regard to the foregoing description, it is to be understood that changes may be made in detail without departing from the scope of the present invention. It is intended that the specification and depicted embodiment to be considered exemplary only, with a true scope and spirit of the invention being indicated by the broad meaning of the claims.
Number | Date | Country | |
---|---|---|---|
61825254 | May 2013 | US |