The present disclosure pertains to control systems and particularly to systems having block, modular and/or node structures. More particularly, the disclosure pertains to structures centering on communication buses.
The disclosure reveals a control system having a bus extension framework. The system may have a flexible and reuseable block mechanism which may integrate with block control structures, and yet provide connections over a low cost two-wire communications bus. A function block engine may extend to multiple devices such as sensors, actuators, In/output devices, wall modules, graphical displays, network storage mechanisms, and so on. The system may integrate with other graphical function block systems and extend with a simple connection to and from additional bus resources. The present connection scheme may hide the complexity of the underlying communications and still permit multiple address devices to communicate to each other among function block host devices. The complexity of the underlying communications may be revealed graphically to a system operator which may be regarded as an under-the-hood view. A main host controller may have a proxy file that holds a data file on virtually all of the devices in the system. Graphical connections between the bus devices and function control block devices may be set in a simple block manner. The present system may extend to the function block engine with extensive In/output and processing power. The system may be based on a modular or block approach to represent communications and connections. Source and destination blocks may be intermixed seamlessly to represent the sensors, actuators, displays, control block features, and so on. The present system may also be structured to communicate with node systems.
In the commercial buildings heating, ventilation and air conditioning (HVAC) control industry, programmable direct digital control (DDC) may be enabled by advancements in powerful microprocessor and computer controls. As the power of programmable control languages and advancement of communications increase (including Lon and Bacnet), additional structures appear to become advantageous to develop efficient and price-sensitive embedded HVAC control systems including efficient control block structures and graphical control design tools.
With the advantages of reusable control block structures and HVAC applications, a low cost digital communication bus may be connected in at a lower price point than that of controller bus communications (Lon and Bacnet). The modular interface and representation and connection of information to the base HVAC application controller platform may provide an opportunity to use a flexible and reusable block mechanism that can integrate with digital block control structs, yet represent communication over a low cost data/power digital communication bus to communicate and control with other digital displays, sensors and actuators. A modular and flexible framework may be provided to integrate and control low cost digital bus devices in an overall control system. An extension of low cost communication may be represented in a graphical block environment that integrates with the HVAC control block graphical design. An approach may need to address the underlying mechanisms and structures that allow the information and representation to be encapsulated in a form that is usable and incorporates the digital bus mechanisms graphically while providing a way for communications between low cost digital bus devices and host devices to be preserved. The present approach may allow a function block engine to extend to multiple digital bus devices such as sensors, actuators, digital relays and other input/output (IO) devices, remote wall modules, graphical displays and remote computer resources such as external energy measuring equipment, smart grid devices, external computing resources such as high performance customizable function block extensions, network storage devices, and automated test and database storage and retrieval devices. With an ability to connect to multiple devices addresses on the low cost digital system bus (presently at a lower bandwidth but could easily be extended to a much higher bandwidth), there may be powerful applications that allow interconnections in a very efficient and graphically intuitive format.
The present approach may incorporate interoperating graphical blocks that allow seamless integration between controller block devices and low cost digital bus devices that use an underlying low cost digital communication configuration and communication system. The individual communication paths may be represented by connection lines that are not part of the underlying control block control system, but represent a separate sub-system that is distributed on the low cost digital communications bus. As individual devices are added and connected to the main control block system environment, underlying translations may be made between the main control block system and the low cost digital communication bus environment. Challenges that have been implemented in the present framework may include allocation of device address resources, an ability to manage and connect multiple address block I/O and storage variable types along with allowing connection rates and failure mechanisms. The present approach appears to be powerful and unique in that it may cleanly integrate with previous graphical function block systems, and extend the simple connection to allow communication to and from additional digital bus resources. The connection scheme may hide the complexity of the underlying low cost digital communications bus and allow the important information to be extended to permit multiple address devices to talk to each other or to function block host devices. The main controller host proxy file may hold the entire individual low cost digital communication device data file and be distributed to the individual controller nodes on needed communication events. By allowing the group/send communication information to be specified in the host controller and individual nodes to support separate group/send communications settings, the graphical system may translate the connection information between digital device nodes to independent group/send table entries in the device. The present approach appears to allow graphical connection between low cost bus devices and function control block devices in a simple block manner. This approach may extend the function block engine with high-powered IO, extra processing power, additional pre-designed ASIC or OEM function block requirements and powerful processing blocks that can be used for graphical IO, sensing, control, and processed data storage.
The present approach may be based on a modular or block approach to represent communications and connections between block entities in the control system environment, for example, an HVAC setting. Connections between blocks may represent local references between storage variables that allow the control blocks to share information, both from system IO, local calculation, and block IO. Previously, a connection to a low cost digital bus may have been represented through a separate subsystem, but this might have issues with implementation when this paradigm is extended beyond separate nodes. The present approach may permit an extension of communication to low cost digital bus subsystems, each with their own local memory reference scheme and allow connection and allocation of graphical connections to assign control block resources, additional remote low cost digital communication node systems (per N nodes), and additional communication structures to allow communications between a control block to node N, node N to node N, and node N to control block N. In addition, the communication scheme may allow source and destination blocks to be intermixed seamlessly to represent sensors, actuators, displays, and control block features. A unique feature could be that flat connections and abstraction of the information such that the digital communication bus node may contain new and unique IO and processing capabilities (data and methods—object abstractions) that allow significant IO (up to 32 in the example but easily extensible to much more) expansion, and unique processing and algorithm expansion of new block capabilities. For example, a new digital communication node device may support a graphical display, a unique energy calculation block to convert digital energy pulse and translate to a load shedding, virtually all embedded and hidden in an algorithm that is resident in the digital communication device node.
U.S. Pat. No. 7,653,459, issued Jan. 26, 2010, and entitled “VAV Flow Velocity Calibration and Balancing System”; U.S. Pat. No. 7,738,972, issued Jun. 15, 2010, and entitled “Modular Shared-Memory Resource Stage Driver System for Flexible Resource Linking in an Energy Conversion System”; U.S. Pat. No. 7,826,929, issued Nov. 2, 2010, and entitled “Low Cost Programmable HVAC Controller Having Limited Memory Resources”; U.S. Pat. No. 7,966,438, issued Jun. 21, 2011, and entitled “Two-Wire Communications Bus System”; Patent Application Pub. No. US 2008/0004725, published Jan. 3, 2008, and entitled “Generic User Interface System”; Patent Application Pub. No. US 2008/0010049, published Jan. 10, 2008, and entitled “Graphical Language Compiler System”; Patent Application Pub. No. US 2008/0016493, published Jan. 17, 2008, and entitled “System Level Function Block Engine”; Patent Application Pub. No. US 2009/0113037, published Apr. 30, 2009, and entitled “Interoperable Network Programmable Controller Generation System”; and Patent Application Pub. No. US 2010/0100583, published Apr. 22, 2010, and entitled “Flexible Graphical Extension Engine”; may be relevant patent documents, all of which are hereby incorporated by reference.
A digital bus sub-system 22 may be communicated through a digital bus 23 using an individual bus node address. Individual points may be mapped using group and send table configuration information. Individual configuration information may be stored in configuration files in the main host node and individual copies may be stored in the digital bus node devices. Digital bus device 24 (device 1), and other digital bus devices through digital bus device 25 (device P) may be connected to the digital bus 23.
There may be an external interface bus 21 between control engine 16 and digital bus sub-system 22. Bus 21 may contain source (SRC) addresses, destination addresses, group identifications (ID's), send rates, configurations, and so forth.
Some of the items described herein may be referred to by a respective trademark. A Spyder™ controller integrated with a Zio™ wall module, a Zelix™ actuator, a Sylk™ two wire polarity insensitive communications bus, and a Kingfisher™ (KF) layout configuration may be provided relative to a building control system as shown in some of the Figures discussed herein. The terms Spyder, Zio, Zelix, Sylk and Kingfisher are trademarks of Honeywell International Inc. Sylk and Kingfisher file designations may have suffixes of KFS and SLK, respectively. Spyder, Zio, Zelix, Sylk and Kingfisher are terms which are used in the context of the present description.
Individual components of a Sylk temperature and humidity sensor 71 of a diagram in
Individual components of a Sylk Zelix actuator 72 of a diagram in
Features and benefits of actuator 72 may incorporate a test mode for reduced test time, cycle count to manage end-of-life replacement, non-polarity sensitive Sylk hookup for reduced wiring complexity, fewer required cables for feedback and control available via Sylk, reduce install time, and have a need of less copper. The actuator may also provide status information such as stall, and over and under voltage reports.
Additional benefits of actuator 72 may incorporate improved accuracy, repeatability and resolution, and tighter and more consistent control. It may have programmable actuator speed from 30 to 180 seconds. Actuator 72 may have increased flexibility of operation. There may be up to five actuators 72 on a single bus. Actuator 72 may manage more complex applications with a simpler controller. Analog outputs (AO) are not necessarily used. There may be an on board analog output for simple control of a second modulating actuator. There may be an auxiliary switch (aux switch) which can be controlled manually or via Sylk. It may have override switches relative to Sylk.
Components for a Spyder system implementation, such as in a test, may incorporate Spyder BACnet firmware 6.20.X with Zio schedule enhancements, Zio development firmware on Zio HW (3×), Fishsim 7.0.34, WM tool 31, development Zelix Actuator and a Sylk Sensor C7400S1000 HW (3×). The components may further incorporate a USB Sylk dongle, a quick connect Sylk/24VAC junction box, KFS/Sylk file library on a Fishsim teamroom, demo files available on a K drive (e.g., Spyder BACnet SoftwareTest) and Zio user application manual (“Cookbook”) on Xpedio.
Screens with details for the components noted in
Features of the present system may incorporate the following items. Each Zio (3×) may read its own temperature or a respective remote temperature (Sylk temp/hum) in its zone. Each Zio (3×) may read the master schedule in the Spyder. The Spyder may collect each Zio zone temperature and additional Sylk zone temperatures and average them and then display the average temperature on the office Zio (an average of six zones). The office Zio may read all temperatures across all zones (six individual temperatures). The office Zio may command an actuator from the screen of the system. The outside air temperature (OAT) and outside air humidity (OA Hum) may be sent from physical sensors on the Spyder to each home screen on each of the three Zios.
In summary, a Zio development environment may allow a preview of Spyder/Zio scheduling/Sylk system sensor/actuator remote IO architecture using engineering configuration tools. There may be good interoperability between multiple LOB NPI projects with coordination. Additional pull through, combination, reuse, OEM (original equipment manufacturer) and customer opportunities may be implemented using combinations of the Spyder, Sylk sensors/actuators/relay IO, thermostat 2 piece, thermostat one-piece, and the Zio.
The AVE block in
To recap, a bus extension framework system may incorporate a heating, ventilation and air conditioning (HVAC) host controller, a communications bus connected to the HVAC host controller, and one or more devices connected to the communications bus. The HVAC host controller may incorporate a computational engine and a storage mechanism. The communications bus may be a two wire bus. Each of the one or more devices may have a fixed function, configurable function or programmable function. The one or more devices may have a temperature sensor and/or a humidity sensor. The storage mechanism may have a proxy file incorporating connection and configuration information for each of the one or more devices. The two wire bus may be a multi-drop bus. The host controller may be for a building management system.
The proxy file may incorporate a plurality of sections for virtually all of the one or more devices. A device file may incorporate one or more sections in the proxy file for each device of the one or more devices. A section of the device file may have a group/send table. The group/send table may have public variable identifications (PVID's).
The host controller may further incorporate an input/output mechanism connected to the computational engine and to the communications bus. The input/output mechanism may have a physical input/output and network input/output. The physical input/output may have analog inputs, analog outputs, and/or input/output system objects.
The computational engine may incorporate a function block engine, personal computer, a processor, or other computational mechanism. If the computational engine incorporates a function block engine, then the function block engine may have one or more function blocks. The storage mechanism may have a volatile and/or non-volatile memory. The volatile and/or non-volatile memory may incorporate a random access memory, flash memory, and/or a hard drive.
A device incorporating a fixed function device may be a temperature sensor, a humidity sensor, an actuator, or a user interface module. A programmable function device may be a function block engine. The function block engine may have canned applications. The function block engine may be virtually fully programmable. The host controller may incorporate a function block engine.
A section of a device file may further incorporate, for an input/output mechanism object, an input/output mechanism object, a configuration, a source address, a destination address, a group identification, and/or a send rate. The section of the device file may further incorporate, for a message from the function block engine, a source address, destination address, group identification, send rate and/or a configuration. The section of the device file may further incorporate, for a communications bus device, a configuration, source address, a group identification, and/or a send rate.
A connection from a sending device to a recipient device may incorporate information having a device designation and a public variable identification of the recipient device. The connection may further incorporate information having a device designation and a public variable identification of the sending device. The group/send table may be updated with the information upon a making the connection.
The system may further incorporate an under-the-hood display of a configuration of a particular device, incorporating inputs, outputs, parameters, setpoints, data and other information of the particular device.
An approach for a modular graphical bus extension of a framework may incorporate providing a heating, ventilation and air conditioning (HVAC) host module, connecting a bus to the HVAC host module, and connecting one or more device modules to the bus. The HVAC host module may incorporate a function block engine, a storage mechanism connected to the function block engine, a physical input/output system connected to the function block engine, and a network input/output system connected to the function block engine. The function block engine may have one or more function blocks. The one or more device modules may incorporate one or more sensors, displays, indicator devices, relays, wall modules, processing units, and/or actuators. A proxy file may be held by the storage mechanism. The proxy file may have configuration and/or communication data for virtually all of the device modules.
The bus may be a two-wire bus. The two-wire bus may be polarity-insensitive. The bus may be a multi-drop bus.
The physical IO system may have one or more analog inputs and/or analog outputs. The network input/output system may have one or more objects.
The proxy file may incorporate a plurality of sections for virtually all of the one or more devices. A device file may have one or more sections in the proxy file for each device of the one or more devices. A section of the device file may have a group/send table. The group/send table may have public variable identifications.
A bus extension framework system may incorporate a heating, ventilation and air conditioning (HVAC) host controller, a communications bus connected to the HVAC host controller, and one or more device modules connected to the communications bus. The HVAC host controller may incorporate a function block engine, a storage mechanism connected to the function block engine, and an input/output system connected to the function block engine. The function engine may have one or more function blocks. The storage mechanism may store a proxy file incorporating configuration and/or communication information for virtually all of the one or more device modules.
The one or more device modules may incorporate one or more sensors, displays, indicator devices, relays, wall modules, special processing units, and/or actuators. A sensor may be a temperature sensor and/or a humidity sensor. A wall module may incorporate a thermostat and/or a processor.
The proxy file may have a group/send table for virtually all of the device modules. The proxy file further may incorporate under-the-hood detailed information about device modules, function blocks, components of input/output systems and connections between them. Detailed information about device modules, function blocks, components of input/output systems and connections between them may be provided upon an on-the-fly up request while the system is operating. The communications bus may be a multi-drop polarity-insensitive bus.
********
,,,PVID Group Table Updated ,3,C3C122
,,,PVID Send Table Updated
For example
3:1113<-10:2000
In the send table updated the PVID are byte swapped so 1113 is represented as 1311 and 2000 is represented as 0020
The send table format may be group id, destination pvid, source pvid so the example is group 00, pvid 1311 and pvid 2000 which corresponds to 0013110020 in the PVID send table list
The group table may have 3 entries c3 c1 and 22; group 0 may be a update rate c=12=12×5=60 seconds and destination address is 3—
00131100200
Discussion on FIG. 12—an example may be for Discharge air.temp as follows:
The following discussion may trace the outputs of (Sylk address 10) Sylk block 16 (DischargeAir) to 3 inputs: block 8 input 7 (sylk address 3 (KF block) office.Rest Remote), block 11 input 2 (sylk address 1) restaurant.Rest rem) and Block 23 input (function block AVE23.in5).
Each of these connections may be assembled in the file dischargeAir.slk in the PVID group table and PVID send table.
Inside the “sylk device group tables and sylk send tables, one may note:
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 and/or approach 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 related art to include all such variations and modifications.