You are on page 1of 58

Integrating Building Systems With

BACnet
Prepared by Bill Swan
Engineering Fellow, Alerton/Honeywell Chair, ASHRAE / SSPC 135

Whats a BACnet?

Whats a BACnet?

Whats a BACnet?

BACnet is:

A data communications protocol Explicitly for building automation Technology-independent Maintained by a standards committee An ASHRAE, ANSI and ISO standard Embraced worldwide Extensively tested

A Brief History of BACnet

A Brief History of BACnet

A Brief History of BACnet

Controls were once mainly pneumatic

Single-chip controllers appeared in the 1970s

A Brief History of BACnet

ca 1980, distributed DDC systems appeared

Early selling point: Savings - EMCS: scheduling and optimum start - Reduced labor costs

$$$

A Brief History of BACnet

These systems used proprietary protocols: Different building systems didnt integrate Building owners were locked in

rols Cont

A Brief History of BACnet

Solution: a standard protocol 1987: ASHRAE SPC 135 (BACnet) formed Committee goals:
- Integrate all building systems - Non-hierarchical (peer to peer) communications - Scale from small systems to large - Hardware independence - Object-based representation of building elements

A Brief History of BACnet

BACnet committee operates under ASHRAE rules


Producers, users and others equally voting Consensus-building body Work subject to public review and comment No commercialism No fees to participate Participation open to all

A Brief History of BACnet

Eight years later:

June, 1995:

BACnet approved by ASHRAE

December, 1995: BACnet adopted by ANSI

A Brief Look at BACnet

A Brief Look at BACnet

BACnet Protocol Components

Devices Objects Properties Services Networks

BACnet Device Uses BACnet for communication.

A Brief Look at BACnet

BACnet objects represent BAS elements Analog Input object type - Properties
Object_Name Object_Type Present_Value Units High_Limit Low_Limit Room 3 Temp ANALOG INPUT 72.0 Degrees F 78.0 68.0

A Brief Look at BACnet

BACnet objects represent BAS elements I/O:


Analog Input Analog Output Analog Value Binary Input Binary Output Binary Value Multi-state Input Multi-state Output Multi-state Value

Accumulator

Pulse Converter

A Brief Look at BACnet

BACnet objects represent BAS elements I/O: Alarms:


Event Enrollment Notification Class

Life Safety Point Life Safety Zone

A Brief Look at BACnet

BACnet objects represent BAS elements I/O: Alarms: Scheduling:


Calendar Schedule

A Brief Look at BACnet

BACnet objects represent BAS elements I/O: Alarms: Scheduling: Trending:


Trend Log Notification Class

A Brief Look at BACnet

BACnet objects represent BAS elements I/O:


Averaging

Alarms: Scheduling: Trending: Other:

Command Device File Group Loop Program

A Brief Look at BACnet

BACnet services represent BAS elements (Users dont need much knowledge of these)

A Brief Look at BACnet

BACnet services represent BAS elements Accessing objects and sharing data:
ReadProperty WritePropertyMultiple UnconfirmedCOVNotification

A Brief Look at BACnet

BACnet services represent BAS elements Accessing objects and sharing data: Alarms:
ConfirmedEventNotification AcknowledgeAlarm GetAlarmSummary

A Brief Look at BACnet

BACnet services represent BAS elements Accessing objects and sharing data: Alarms: File access:
AtomicReadFile AtomicWriteFile

A Brief Look at BACnet

BACnet services represent BAS elements Accessing objects and sharing data: Alarms: File access: Remote device management:
ReinitializeDevice UTCTimeSynchronization

A Brief Look at BACnet

BACnet services represent BAS elements Accessing objects and sharing data: Alarms: File access: Remote device management: Other:

A Brief Look at BACnet

BACnet networks supported: Ethernet BACnet/IP MS/TP (master-slave / token passing RS-485) PTP (serial communications, dial-up) ARCNET LonTalk (in foreign frames)

A Brief Look at BACnet

Native BACnet:
BACnet LAN - Ethernet, BACnet/IP, MS/TP, ARCNET or LonTalk BACnet Workstation
or A Vend

BACnet Field Panels


or A Vend or B Vend or C Vend

Sensors and Actuators

Native BACnet devices provide BACnet communications directly, device to device

A Brief Look at BACnet

BACnet Routers join networks:


BACnet LAN - Ethernet BACnet Router Ethernet to ARCNET
dor A Ven

Net 1

BACnet Workstation BACnet Field Panel

BACnet Router Ethernet to MS/TP BACnet LAN - MS/TP

BACnet LAN - ARCNET

Net 2

Net 3

B dor Ven

dor B Ven

BACnet Field Panels

dor C Ven

dor C Ven

BACnet in Action

Testing BACnet

Testing BACnet
Co-Chair, BMA / BTL-WG BACnet Testing Labs

Testing BACnet

But is it really BACnet? Original testing:


Ad-hoc testing at NIST NIST plugfests

Needed: a testing standard


1997, development started 2003, ASHRAE 135.1

Testing BACnet

BACnet Profiles added to Standard in 2001


B-SS B-SA B-ASC B-AAC B-BC B-OWS Smart Sensor Smart Actuator Application Specific Controller Advanced Application Controller Building Controller Operator Workstation

Testing BACnet

Needed: a testing lab


1/2000, BMA and BTL-WG formed 1/2002, first testing starts 4/2005, testing for all controllers in place for first 5 profiles

The work continues:


Workstation client devices B-OWS Further automating testing

Testing BACnet

The Process:
describe device ~10 pages

Testing BACnet

The Process:
describe objects

Testing BACnet

The Process:
functions checklist ~14 pages

Testing BACnet

The Process:
test plan ~184 pages!

Testing BACnet

The Process:
test standard 458 pages

Testing BACnet

Why is all this comprehensive procedure important?

Plays well with others.

Testing BACnet

Interoperability Testing Workshops


Twice Yearly: Spring: Europe Fall: North America Oct. 2004 Plugfest: Over 75 people 22 companies

BACnet Internationally

BACnet Internationally
Secretary, ISO / TC 205 / WG3 Building Control System Design

BACnet Internationally

BACnet is ISO Standard 16484-5 BACnet is embraced around the world

BACnet Internationally

BACnet: embraced around the world BACnet Interest Groups:


BIG-NA BIG-ME BIG-EU (BIG-SE) BIG-AA (BIG-RU)

BACnet committee regional liaisons:


Europe Japan Sweden Russia

BACnet Vendor IDs issued:


North America 95 Australia 4 Asia 32 UK 4

(4/15/2005) Europe 23 South Africa 2

BACnet Internationally

BACnet Internationally

BACnet: deployed around the world

BACnet Internationally

A Complete List of International Standard Protocols for Building Automation


ISO 16484-5 (BACnet) The ONLY International Standard for Building Automation Systems

BACnet Building Integration

BACnet Building Integration


Chair, ASHRAE / SSPC 135

Integrating with BACnet

Integration today:

BACnet now is now available in: HVAC controls Lighting Energy metering Access control Variable speed drives But theres more to come

Integrating with BACnet

BACnet Committee Working Groups: XML Working Group:


<?xml version="1.0" encoding="UTF-8"?> <CSML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaL <FILE-INFO> <TITLE>BACnet Protocol Implementation Conformanc <DESCRIPTION>Example EPICS taken from Appendi <NOTES>This is a sample EPICS file in XML format. It contains at least one of every ki for creating an EPICS file for a par

Integrating building and enterprise


BACnet/WS Web Services

Some working documents:


Control System Modeling Language BACnet Schema Definition Language BACnet Content Encoded in XML

Integrating with BACnet

BACnet Committee Working Groups: Network Security Working Group: Securing BACnet networks
Needed for security applications

Some working documents:


Internet Security Protocols for BACnet Network Access Control Object

Integrating with BACnet

BACnet Committee Working Groups: Utility Integration Working Group: Integrate energy utilities and buildings
Demand limiting and real-time pricing

Some working documents:


Demand Limiting / Load Rolling Model C12 Meter Object Utility/Facility Integration Using BACnet Web Services

Integrating with BACnet

BACnet Committee Working Groups: Lighting Applications Working Group: Adding support for advanced lighting control Some working documents:
Lighting Applications Background Issues Lighting Output Object Lighting Scene and Presets Calculated Dates and Times

Integrating with BACnet

BACnet Committee Working Groups: Life Safety and Security Working Group: Initially fire safety Currently access control, security and CCTV Some working documents:
Access Control Extensions Access Zone Object Type Content-Based Surveillance Video Source Object Type

Integrating with BACnet

BACnet Committee Working Groups: Internet Protocol Working Group:

Incorporating Internet Protocol technologies

Some working documents:


IPv6 Issues in BACnet BACnet HTTP

Integrating with BACnet

BACnet is an evolving standard Increasing integration of conventional building systems: More energy savings Cost reductions Enhanced life safety factors Integration of non-conventional/non-building systems: Piggy-back on available capabilities Example: refrigeration (alarms)

For More Information

For More Information

For More Information

BACnet Website: http://www.bacnet.org Articles on BACnet: http://www.bacnet.org/Bibliography/ BACNET-L e-mail list: http://www.bacnet.org/Contact/BACnet-L.htm BACnet Manufacturers Association: http://www.bacnetassociation.org/ BMA Product Catalog (tested and untested devices): http://bacnetassociation.org/BMAProductCatalog.htm BTL Tested Device Listings: http://bacnetassociation.org/btl/

For More Information

Bill Swan Chair, ASHRAE / SSPC 135 bill.swan@alerton.com

You might also like