The Open Protocol Standard For Computerized Building Systems Bac
The Open Protocol Standard For Computerized Building Systems Bac
What Is BACnet?
BACnet is the term commonly used to refer to the handle many types of building controls including WAC,
ANSVASHRAE Standard 135-1995, adopted and lighting, fire and other systems. The popularity of the
supported by the American National Standards Institiute concept is demonstrated by many projects that have
(ANSI) and the American Society of Heating incorporated multiple vendors’ components using BACnet
Refrigeration and Air-conditioningEngineers (ASHRAE). to communicate with each other.
BACnet stands for Building Automation and Control
network. BACnet is a true, non-proprietary open protocol LAN Technology
communication standard conceived by a consortium of To meet the requirements of interoperability the BACnet
building management, system users and manufacturers. It committee incorporated several LANs into the BACnet
identifies all the rules for system components to share data standard. They chose existing LAN technologies
with each other, how this is done, the communications whenever possible. In cases where LANs fitting the
media that can be used and how information fiom established criteria could not be found, the committee
components is to be interpreted. developed its own LANs. These LANs, listed in Table 1,
cover a wide range from low cost to high performance.
BACnet provides the method by which computer-based
controls systems equipment from different manufacturen
can work together, or “inreroperate.” It is designed to
Ethemet is a high-speed LAN that has been widely used The MSRP (Master-Slave~oken-Passing) LAN was
for many years. By virtue of its popularity the expense of designed to make it possible for BAS manufacturers to
its interface has been dropping, though it still remains build BACnet devices with the low cost necessary for
high compared to many other LANs. It offers a number of BACnet’s success in competing with proprietary LANs.
media alternatives such as twisted-pair, coax and fiber- By virtue of its simple interface and its communication
optic cabling. Off-the-shelf interfaces for personal rates MSRP can be implemented on many standard
computer workstations are readily available and microcontrollers without the added cost of dedicated
inexpensive, though the need for hubs and repeaters can communications ICs. The MSRP LAN uses EIA-485
increase the cost of the system. signaling over twisted-pair wiring.
ARCNET is popular with the process control industry. It MSmP devices come in two varieties: Slaves and Masters.
is a lower-cost LAN than Ethernet, but requires dedicated Slave devices are especially suited for the lowest-cost
communication integrated circuits (ICs) which keep its implementations but they lack the capability to initiate
cost higher than some BACnet LANs. (It was on the basis requests; they can only reply to messages from other
of cost that ARCNET was chosen over otherwise devices. Master devices are able to initiate requests, but
competitive international LANs.) The ARCNET they must also be able to negotiate for a time slot in which
specification defines suitable media as including, but not to make their requests. This adds some processing and
limited to, coaxial, twisted pair (shielded and unshielded) memory requirements to the Master device which can
and fiber optic cables. result in higher cost than the Slave.
68.0’ F
Analog Input Object
Present-value:
Description:
Device-Type:
Out-Of-Service:
Units: r
l
“Outside Air Temperature”
“10k Thermistor”
FALSE
Degrees-Fahrenheit Present-Value is
network
Every BACnet device is required to have a Device Object, Vendor-Identifier and Model-Name Properties give, of
the Properties of which fully describe the BACnet device course, the manufacturer and model of the device.
to the network. The Object-List Property of the Device BACnet allows manufacturers to provide proprietaq
Object, for example, provides a list of every Object Objects, though these proprietary Objects will not be
contained within the BACnet device. The Vendor-Name, necessarily accessible or understood by equipment from
other manufacturers.
1587
Table 3. Properties of the Analog Input Object:
Obiect-Identifier Required Analog Insut #1
ObjectIName R&ired -
Object-Type Required Analog Input
Present-Value Required 68.0
Description Optional “Outside Air Temperature”
Device-Type Optional “1Ok Thermistor’’
Status-Flags Required In-Alarm, Fault, Overridden, Out-Of-Service flags
Event-State Required Normal (plus various problem-reporting states)
Reliability Optional No-Fault-Deteeted (plus various fault conditions)
Out-Of-Service Required False
Update-Interval Optional 1.00 (seconds)
Units Required Degrees-Fahrenheit
Min-Pres-Value Optional -100.0,minimum reliably read value
Max-Pres-Value Optional +300.0, maximum reliably read value
Resolution Optional 0.1
COV-Increment Optional Notify if Present-Value changes by increment: 0.5
Time-Delay Optional Seconds to wait before detecting out-of-range: 5
Notification-Class Optional Send COV notification to Notification Class Object: 2
HighLimit Optional +215.0, Upper normal range
Low-Limit Optional -45.0, Lower normal range
Deadband Optional 0.1
Limit-Enable Optional Enable High-limit-reporting,Low-limit-reporting.
Event-Enable Optional Enable To-Offnormal, To-Fault, To-Normal change repoi-iing.
Acked-Transitions Ootional Flags indicating received acknowledgments for above changes.
Notify-Type Optional Events or Alarms
BACnet Device
Program
request
I.
network
Service Reply
Dam is.._...........
BACnet defines 32 Services and classifies them into five BACnet devices are not required to implement every
categories as shown in Table 4. These Service categories single Service. Just one Service, ReadProperty, is
are the Alarm and Event, File Access, Object Access, required to be processed by all BACnet devices.
Remote Device Management and Virtual Terminal Depending upon the function and complexity of the
Services. For each of the “Confirmed”(a reply, typically device, additional Services may be initiated or executed.
with data, is expected) services, labeled “ C in the tables
following, the BACnet device may have the capability to The Alarm and Event Services deal with changes in
initiate the Service request, or the ability to process and conditions seen by a BACnet device. This includes
respond to a received request of that type, or both. For alarms: changes which might indicate problems or error
each of the “Unconfirmed” (no reply is expected) conditions, such as a sensor reading out of normal range
services, labeled “ U in the tables following, the BACnet or, for that matter, returning to normal operation
device may have the capability to initiate the Service (“Events”); or a change in a reading (of some increment
request, or the ability to process a received request of that since the previous report), termed “Change Of Value” or
type, or both. cov.
The Remote Device Management Services provide a
File Access Services in BACnet are used to read and number of disparate functions, including operator control,
manipulate files in BACnet devices. In BACnet, files specialized message transfer, and addressinglauto-
represent groups databytes of arbitrary length and configuring functions.
meaning and do not necessarily relate to any kind of mass
storage device. Every BACnet-accessiblefile has a File The Who-Is and I-Am Services are used to obtain the
Object associated with it. network addresses of BACnet devices on a BACnet
internetwork; they can make life much easier for the
The Object Access Services provide the means to read, installer by reducing or eliminating the need to program
modify and write Properties, and to add and delete other devices’ internetwork addresses into each BACnet
Objects. Multiple Services are provided for reding and device. Instead, a BACnet device which needs to know
writing properties: the purpose of the more complex the address of one or more devices can broadcast a Who-
Services (ReadPropertyMultipleand Is Service request (message) on the internetwork
WritePropertyMultiple)is to combine as many reads of or specifying a Device Object Instance Number or a range of
writes to Properties of Objects within a BACnet device Instance Numbers. The responses do not come back as a
into a single message, thus reducing network overhead. reply. Instead the devices which have the specified
The ReadPropertyConditionalService goes a step further; Device Objects broadcast an I-Am Service request either
the device processing the request tests each referenced on the local network, on a remote network, or on the
property according criteria included in the request and entire internetwork, so that the requesting device will see
returns the value only if the criteria are met. the response which carries with it the address information
of the responder. This allows other devices which may
need to know about the responders to acquire the address
information without creating more network traffic.
1589
Table 4. BACnet Services
Alarm and Event Services
I
AcknowledgeAlarm C Used to tell sender of alarm that a human has seen the alarm.
ConfirmedCOVNotification C Tells subscribing devices of the COV that occurred in a property.
ConfirmedEventNotification C Used to tell sender of a possible error condition.
GetAlarmSummary C Requests from a device a list of “active alarms,” if any.
GenEnrollmentSummary C Requests a list of “event” (possible error) generating objects.
SubscribeCOV C Sent by a device to request that it be told of COVs in an object.
UnconfirmedCOVNotification U Tells subscribing devices that a change has occurred to one or
more properties of a particular object.
File Access Services:
AtomicReadFile C Requests part or all of a File object’s file.
AtomicWriteFile C Writes to part or all of a File object’s file.
Object Access Services:
AddListElement C Adds one or more items to a property that is a list.
RemoveListElement C Removes one or more items from a property that is a list.
Createobject C Used to create a new instance of an object in the serving device.
Deleteobject C Used to delete a particular object in the serving device.
ReadProperty C Returns a value of one property of one object.
ReadPropertyConditional C Returns the values of multiple properties in multiple objects.
ReadPropertyMultiple C Returns the values of multiple properties of multiple objects.
WriteProperty C Writes a value to one propelty of one object
WritePropertyMultiple C Writes values to multiple properties of multiple objects.
Remote Device Management Services:
DeviceCommunicationControl C Tells a device to stop (and start!) accepting network messages.
ConfirmedPrivateTransfer C Sends a vendor-proprietary message to a device.
UnconfirmedPrivateTransfer U Sends a vendor-proprietary message to one or more devices.
ReinitializeDevice C Orders the receiving device to cold- or warm-boot itself.
ConfirmedTextMessage C Conveys a text message to another device.
UnconfirmedTextMessage U Sends a text message to one or more devices.
TimeSynchronization U Sends the current time to one or more devices.
Who-Has U Asks which BACnet devices contain a particular Object.
I-Have U Affirmative response to Who-Has, broadcast.
Who-Is U Asks about the presence of specified BACnet devices.
I-Am U Affirmative response to Who-Is, broadcast.
Conclusion
BACnet spent nine years under development by a communication between devices, from the abstract
committee drawn from manufacturers, universities, language of Objects and Services right down to the
government agencies and consulting firms in an effort to physical LANs. With its adoption as an ANSI standard
produce a truly open protocol whereby equipment from and the interest shown world-wide, it is safe to say that
differentmanufacturers can interoperate in a complete, BACnet points the way to the future of communication
integrated building automation control system. The result within building automation controls.
is a standard that defines all the elements of
1590