600 likes | 625 Views
Integrating Building Systems With BACnet Prepared by Bill Swan Engineering Fellow, Alerton/Honeywell Chair, ASHRAE / SSPC 135. “What’s a BACnet?”. “What’s a BACnet?”. “What’s a BACnet?”. BACnet is: A data communications protocol Explicitly for building automation
E N D
Integrating Building Systems With BACnet Prepared by Bill Swan Engineering Fellow, Alerton/Honeywell Chair, ASHRAE / SSPC 135
“What’s a BACnet?” “What’s a BACnet?”
“What’s 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
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
Different building systems didn’t integrate Building owners were locked in Controls A Brief History of BACnet These systems used proprietary protocols:
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
Eight years later: A Brief History of BACnet 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
Object_Name Room 3 Temp Object_Type ANALOG INPUT Present_Value 72.0 Units Degrees F High_Limit 78.0 Low_Limit 68.0 A Brief Look at BACnet BACnet objects represent BAS elements Analog Input object type - Properties
Binary Input Accumulator Multi-state Input Binary Output Multi-state Output Binary Value Multi-state Value Analog Input Analog Output Analog Value Pulse Converter A Brief Look at BACnet BACnet objects represent BAS elements I/O:
Notification Class Event Enrollment Life Safety Point Life Safety Zone A Brief Look at BACnet BACnet objects represent BAS elements I/O: Alarms:
Calendar Schedule A Brief Look at BACnet BACnet objects represent BAS elements I/O: Alarms: Scheduling:
Trend Log Notification Class A Brief Look at BACnet BACnet objects represent BAS elements I/O: Alarms: Scheduling: Trending:
File Averaging Program Group Device Command Loop A Brief Look at BACnet BACnet objects represent BAS elements I/O: Alarms: Scheduling: Trending: Other:
A Brief Look at BACnet BACnet services represent BAS elements (Users don’t 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”)
BACnet LAN - Ethernet, BACnet/IP, MS/TP, ARCNET or LonTalk BACnet Workstation BACnet Field Panels B C Vendor A Vendor A Vendor Vendor Sensors and Actuators Native BACnet devices provide BACnet communications directly, device to device A Brief Look at BACnet Native BACnet:
Net 1 BACnet LAN - Ethernet BACnet Router BACnet Ethernet to ARCNET Workstation BACnet Vendor A Field Panel BACnet Router Ethernet to MS/TP Net 2 Net 3 BACnet LAN - ARCNET BACnet LAN - MS/TP BACnet B C B Vendor C Vendor Vendor Vendor Field Panels A Brief Look at BACnet BACnet Routers join networks:
Testing BACnet Testing BACnet Co-Chair, BMA / BTL-WG “BACnet Testing Labs”
Original testing: Ad-hoc testing at NIST NIST “plugfests” Needed: a testing standard 1997, development started 2003, ASHRAE 135.1 Testing BACnet “But… is it really BACnet?”
Testing BACnet BACnet Profiles added to Standard in 2001 B-SS Smart Sensor B-SA Smart Actuator B-ASC Application Specific Controller B-AAC Advanced Application Controller B-BC Building Controller B-OWS 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-EU BIG-AA BIG-ME (BIG-SE) (BIG-RU) BACnet committee regional liaisons: Europe Japan Sweden Russia BACnet Vendor IDs issued: (4/15/2005) North America 95 Asia 32 Europe 23 Australia 4 UK 4 South Africa 2
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 there’s more to come…
<?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 XML Working Group: Integrating with BACnet BACnet Committee Working Groups: 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