bacnet its origins, evolution, and future

Post on 31-Oct-2021

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

BACnet – Its Origins,

Evolution, and Future

The Pre-Pre-History – 1964 - 1981

1964 - Honeywell Selectrographic 6 installed

1975 – Diskless IBM System/7 arrives

1977 – The first System/7 with a hard disk and software from the IBM Palo Alto Research Center

The Pre-History – 1981-1987

DDC arrives at Cornell in the form of JCI DSC-8500s

Everyone wanted to sell us DDC – but none of it could interoperate!

The ASHRAE struggle begins and I attend my first meeting…

The Development – 1987-1995

An "SPC" is approved in NYC (January '87) and meets in Nashville in June

Who is in? Who is out?

We finally publish ANSI/ASHRAE Standard 135 in 1995!

Are we done yet? No! We're just starting!

There were, of course, many struggles...

BACnet Committee

Twenty-Two Years of Evolution –1995-2017

What the BACnet standard was –

and is...

Only standard protocol

specifically for buildings.

=

A Data Communication Protocol

for Building Automation and

Control networks

Protocol rules apply to:

• Messages and their format

• Networking options (LANs, WANs, Dial-up, etc.)

• Joining networks together to form "internetworks"

Two Main Parts of Every Application Protocol

Transport

Application

Message

BACnet provides the capability to communicate

about the "application" of "building

automation" in all its diversity: HVAC, lighting,

security, access control, fire detection, utility

interaction, etc., by means of Objects, Messages,

and Transport Options (i.e., LANs and WANs).

Objects

Objects represent physical inputs, outputs and software processes

72

IF temp>72 THEN

ObjectsEach object is characterized by a set of “properties” that describe its behavior or govern its operation

72

Object_Name SPACE TEMP

Object_Type ANALOG INPUT

Present_Value 72.3

Status_Flags Normal,

Out-of-Service

High_Limit 78.0

Low_Limit 68.0

ObjectsBACnet 2016 defines a collection of 60 standard objects

Binary Input

Binary Output

Binary Value

Analog Input

Analog Output

Analog Value

Multi-state Input

Multi-state Output

Calendar

Notification Class

Command

File Program

Schedule

Group

Event Enrollment

Device

Loop

Load Control

Multi-state Value

Averaging

Trend Log

Life Safety Zone

Life Safety Point

Accumulator

Pulse Convertor

Trend Log Multiple

Event Log

Access Door

Structured View

DEVICE

LOOP

BI AI AO

SCHEDULE

BACnet Device

GROUP

BO

AV

Messages

• Object Access Services

• Alarm and Event Services

• File Access Services

• Remote Device Management Services

• Miscellaneous

Transport Options• Ethernet

• ARCNET

• Master-Slave/Token-Passing (MS/TP)

• Point-to-Point (PTP)

• Echelon's LonTalk

• BACnet/IP (Internet Protocol)

• BACnet/WS (Web Services)

• ZigBee

BACnet LAN - Ethernet, ARCNET, MS/TP, LonTalk, BACnet/IP or ZigBee

Sensors and Actuators

BACnet

Field Panels

BACnet

Workstation

"Native" BACnet

Native BACnet devices provide BACnet

communications directly, device to device

BACnet LAN - Ethernet

BACnet Field Panel

BACnet Workstation

Vendor A

Sensors and Actuators

Vendor CVendor C

BACnet LAN - ARCNET

Sensors and Actuators

Ethernet to ARCNET

Router

Vendor BVendor B

BACnet Field

Panels

BACnet Field

Panels

Ethernet to MS/TP Router

BACnet LAN - MS/TP

Sensors and Actuators

Routers -

"re-package" BACnet messages and re-transmit them unchanged

Net 1

Net 3Net 2

BACnet LAN - Ethernet, ARCNET, MS/TP, LonTalk, BACnet/IP or ZigBee

BACnet Field

Panels

BACnet Workstation

Sensors and Actuators

Proprietary LAN

Sensors and Actuators

BACnet to

Vendor B Gateway

Non-BACnet

Field Panels

Gateways -

must "translate" messages before retransmission

BACnet, of course, also

works with the Internet

BBMDBACnet Device

IP Router

Internet

BBMD BACnet Device

IP Router

A

B

BACnet Device

BACnet Device

BACnet Device

BACnet Device

BACnet/IP"Unicast" Messages

(BACnet devices speak

using IP directly)

BBMD BACnet Device

IP Router

BBMDBACnet Device

IP Router

A

B

BACnet Device

BACnet Device

BACnet Device

BACnet Device

BACnet/IP"Broadcast" messages

("BBMD" required to pass

broadcasts through IP routers)

Internet

BACnet/IPv6

BACnet over IPv6(Specified in 135-2016)

Object ModelMessagesTransport Options

++

In summary,

=

Where is BACnet being used?

More than 100,000 systems are installed today world-wide in 82 countries and on all continents. About 10,000 involve multiple vendors.

BACnet on Capitol Hill

Diagnostic Lab NorthLangmuirLiddellMarmotaOrnithology Lab

ArthropodBaker InstituteCISEREHOBSchwardt LabSmall Animal Holding

226 BACS Facilities

Rowing Center

0

2000

4000

6000

8000

10000

12000

14000

1/1/2005 1/1/2006 1/1/2007 1/1/2008 1/1/2009 1/1/2010 1/1/2011 1/1/2012 1/1/2013 1/1/2014 1/1/2015

Growth in EMCS Device Count Since 2005

14,644

501

ANSI/ASHRAE Standard 135-2016, BACnet®“A Data Communication Protocol for Building Automation and Control Networks”

- After 22 addenda to BACnet-2012

- Protocol Revision 19

- No addenda yet

- Will become ISO 16484-5 20xx

ANSI/ASHRAE Standard 135.1-2013, BACnet Testing“Method of Test for Conformance to BACnet®”

- Conformance Test Specifications

- Device Testing, not System Testing

- Will become ISO 16484-6 20xx

Current Standards

BACnet Development – Two Tracks

➢ "Legacy BACnet" Enhancements

New objects and services

New properties

New datalink types

➢ New Technologies

IPv6

BACnet/IT Existing IT infrastructures

IoT integration

BACnet/WS Enterprise web services

What's new in BACnet-2016?"Legacy Enhancements"

Six new object types including the Network Port Object

Three new services for COV reporting

MS/TP large frames (6loBAC)

"Value Source" mechanism

Gateway specifications

Support for elevators / escalators

Improved lighting support

IPv6

Improved BACnet Web Services

New data model for BACnet/WS and device definition and discovery

Support for both XML and JSON

What's new in BACnet-2016?"New Technologies"

BACnet for Elevator Monitoring(Addendum 135-2012aq, in 135-2016)

Elevator Monitoring

BACnet XD

BACnet Extended Data Model(Addendum 135-2012am, in 135-2016)

Data

‘/’

Data

Data Data

Metadata

Data

Data Metadata

Metadata

/path/to/data/data/path/to/data/data/$metadata

“From Modbus registers to BACnet objects to Arbitrary Data and Metadata”

BACnet XD Solves Several Problems

How do you represent "as built" BACnet device configurations?

How do you represent "profiles" in BACnet objects?

How do you collect together various objects for specific applications?

BACnet XD

BACnet XD Device Descriptions(Addendum 135-2012ba, in 135-2016)

- New Profile_Location property in allBACnet objects

- Device description machine readable via XML

- Includes Devices, Objects and Properties

- Located in Device itself, or on some server

BACnet Objects

“BACnet XD”

XDD File

Profile_Name

Profile_Location

BACnet XD

Tags in BACnet Objects(Specified in 135-2016)

- New 'Tags' property for Semantic / Value Tags in eachobject type

- New 'Subordinate Tags' property for Semantic Tags of subordinates in Structured View object

- Arbitrary / mix of dictionaries possible

BACnet

Object

Tags

BACnet

Object

Tags

Structured View

Tags

Subordinate Tags

Subordinate Tags

14.-18.03.201643

Tags can be useful for both machine-to-machine and human-to-

machine communication:

• Presentation and Visualization of data

• Reporting of status and functioning

• Grouping of related data

• Analysis and Operational Decision Making

Each of these functions is likely to have a huge impact on the

building automation systems of the future, especially when the

"Internet of Things" (IoT) takes off and the number of available data

points grows exponentially!

Tag Definition and Implementation

Tag Definition and Implementation

14.-18.03.201644

"Tags" describe the meaning ("semantics") of data. A given object

can have multiple tags. They can be a simple attribute or description

(a "semantic tag")equipment

point

degrees-C

chiller

air-handler

or have values associated with them (a "value tag")

location, “Clark Hall”

yearInstalled, 2012

assetTagID, 165423

Proposed ASHRAE Standard 223P

“Designation and Classification of Semantic Tags for Building Data”

- The purpose of this standard is to provide a dictionary of uniform semantic tags. These tags enable interoperable use of descriptive information on building data.

- SSPC 135 will create initial draft

Proposed Standard

BACnet/WS

BACnet RESTful Web Services

- REST style API to BACS Information- Secure via HTTPS and OAuth 2.0- Full access to BACnet XD Data and Metadata- Full discovery of Data and Metadata- Event and Change-Of-Value Subscriptions- Queries and Filters- "Localized" data, i.e., support for multiple

languages- XML, JSON or Plain Text Representation Formats

{ "$base":"Composition","$nodeType":"equipment","$displayName":"Example Co. Air Handler, Single Duct with AC2 Mixed","Mixed_Air_Temp": {

"$base":"Real", "$variability":"status","$displayName":"Mixed Air Temperature", "$units":"degrees-Fahrenheit"

},"Min_Outside_Air": {

"$base":"Real", "$units":"percent", "$writable":true,"$variability":"config” },

}

<?xml version='1.0' encoding='utf-8'?><Composition xmlns="http://bacnet.org/csml/1.2"

nodeType="equipment" displayName="Example Co. Air Handler, Single Duct with AC2

Mixed" ><Real name="mixed-air-temp"

variability="status" displayName="Mixed Air Temperature" units="degrees-Fahrenheit"/>

<Real name="min-outside-air" units="percent"writable="true"variability="config” />

</Composition >

XML

JSON

The Future – 2017-????

Here are some things being worked on:

Improved Integration/Convergence with IT Networks

Smart Grid Implementation in Buildings

Improved Building Intelligence

14.-18.03.201648

To learn more, please consider this book:

To stay current with BACnet developments, please visit:

4914.-18.03.201

WWW.BACNET.ORG

Thanks for your attention!

Questions?

top related