Professional Documents
Culture Documents
Christian Mueller
- Honeywell Building Solutions Germany since 1986 Leader Marketing Communication within Honeywell Building Solution Germany Leader of Working Group Marketing and Advisory Board member of the BACnet Interest Group Europe (B.I.G.-EU) since 1999 Member of CEN TC247 WG5 (Integrated Building Management Systems)
En
Resulting systemfunctionality
System B
System C
Management layer
BACnet
Automation layer
Protocol BACnet WorldFIP Profibus FMS EIBnet Protocol EIB BatiBus EHS LonTalk
Norm EN V 13321-1 EN V 13321-1 and EN 50170 EN V 13321-1 and EN 50170 EN V 13321-2 Norm EN V 13154-2, DIN VDE 0829 EN V 13154-2 EN V 13154-2 EN V 13154-2 EN 50295
Field layer
Communication layer Management layer and between Management and Automation layer
Protocol: BACnet
Automation layer
BACnet DIN EN ISO 16484-5 Includes references to EIA-709.1 LonTalk EN 50090 EIB/KNX
Foundation of the ASHRAE (American Society of Heating Refrigeration and Air-Conditioning Engineering) committee SPC135. Team charter: Development of a communication protocol which would be neutral and allow monitoring, control and energy management within buildings. First draft version of the new protocol available BACnet was published as ASHRAE 135-1995 standard. BACnet also becomes ANSI standard BACnet becomes EN 1805-1 and ENV13321 by CEN TC247 FND withdrawn by CEN as ENV ANSI/ASHRAE 135-2001 published BACnet becomes worldwide ISO norm as the only BMSprotocol The first BACnet devices are conformance tested in Europe
What is BACnet?
BACnet ist a communication standard that allows for data exchange (including complex data) between systems from various vendors BACnet allows for interoperability of devices and systems from various vendors BACnet is most suited for - HVAC control applications (in Europe integrations on
management and automation layer) but also - Integration of life safety systems (fire panels)
BACnet does standardize transactions like: - COS/COV - Alarm/event handling supporting alarm/event priority - Historical data - Data access control - Command priority - File transfer - Save/Restore of programs - Calendar and Scheduling functionality BACnet is independent from any specific hardware, operating system or software platform
BACnet terminology
of a number of objects - BACnet objects only define the outside behaviour of the devices and systems no internal functionality is defined
Object properties - Each object has got a number of mandatory (required) and optional properties. - The properties can be read by other devices and systems
and some can be written to. Vendors may define vendor specific properties (interoperability?)
Ethernet BACnet over IP Serial (RS232/RS485) ARCnet MS/TP LonTalk (is not equal to LonMark!)
Application
Network
MS/TP
PTP
LonTalk
Data-Link Media-Access
- Client: - Server:
Initiate Service
Execute Service
- client for various field devices in an automation system, - server for other DDC-systems or for a BMS (Building Management
System) that requests specific data or alarms
BACnet Objects
BACnet Objects
Object properties
Standard Objects have required and optional properties defined Vendors may add proprietary object properties or vendor specific objects to a device
required optional
BACnet Services
BACnet currently includes 38 services on the application layer which are subdivided into 5 categories: - Object Access - Device Management - Alarm and Event - File Transfer - Virtual Terminal
Object access services include services like: - Read and write data (object properties) - Request a specific data range (e. g. to retrieve trend log
data) - Services to create other objects at runtime or delete them (like notification class objects or schedule objects) - Services to add data to lists or remove data from lists (data point and events to/from notification class objects)
Network start-up - Who-Is, I-Am - Who-Has, I-Have Time Synchronization Request device start-up (via network)
The BACnet Broadcast Management Device (BBMD) handles broadcast telegrams (Who-Is, Who-Has, I-Am, I-Have, ) through routers that connect different IP-subnets. The BBMD can be an external device or be integrated in another BACnet device like B-BC, B-OWS.
B-OWS
IP-Router
B-OWS
B-BC
Services include - Alarm- and event handling and - COV/COS (Change of Value/State) Request alarm summary list (e. g. after a communication restart) Services to acknowledge alarms
BACnet allows for three different methods for alarm and event handling
- COV Events
COV-server using SubscribeCOV(Property) service. The COV-Server sends changes to the receivers that have subscribed for the event using (Un)ConfirmedCOVNotification
dynamically be managed using NotificationClass objects The objects to support intrinsic alarming will have to support various optional properties like the EventEnable property
needs to be supported. The EventEnrollment object list contains stages and valuesof datapoints that need to be monitored. In case of a limit violation, the distribution of alarms/events can either be handled by the EventEnrollment object itself (if recipients are defined) or via a Notification Class object list if a NC object is defined with the object in alarm.0
PICS: Protocol Implementation Conformance Statement The PICS is a standard way of describing the BACnet functionality of a specific solution in a kind of table format and contains information about - BACnet services supported - BACnet standard objects supported including information
Whether or not BACnet objects can be created and deleted during
runtime Which object properties are supported and which are read-only
The BACnet PICS is an important means for end customers and consultants to understand the functionality provided by a BACnet solution. This is achieved through - BACnet Interoperability Building Blocks (BIBBs) - Standard device profiles
BIBBs Define a set of BACnet services to provide a specific function. BIBBs are either client (A) or server (B) related. There are BIBBs for the following areas of interoperability: (DS) - Data Sharing (AE) - Alarm and Event Notification (SCHED) - Scheduling (T) - Trending (DM) - Device Management (NM) - Network Management (VT) - Virtual Terminal Management
polling
Initiate X X
Execute X
BACnet Operator Workstation, GLT BACnet Building Controller BACnet Advanced Application Controller BACnet Application Specific Controller BACnet Smart Actuator BACnet Smart Sensor BACnet Gateway
The BACnet Interest Group Europe e. V. (B.I.G.-EU) supports BACnet in Europe: - Web: http://www.big-eu.org - 45 members
(vendors, consultants, system integrators, associations)
BACnet Interest Group North America BACnet Interest Group AustralAsia BACnet Interest Group Middle-East BMA - BACnet Manufacturers Association - Founded in 2000, USA - Open for all vendors of BACnet products - Develop ways to test/certify BACnet products (BTL-Logo),
Marketing, Training in USA - Intensive contact between B.I.G.-EU and BMA in order to guarantee mutual acknowledgment of BACnet certification
BMA and BIG-EU develop a common test and certification system The target is to allow for a common, reproducible handling of conformance tests Mutual certification in EU and NA First tests available in EU through accredited test lab (WSP-Lab) Common Logo
Today extent of the BACnet conformance tests - In USA tests are done based on the BACnet device profiles
(B-SA, B-ASC, ..)
- Conformance tests are no BACnet certificates! - What would a BACnet certification be like?
In order to certify a BACnet device, the complete functionality as
specified by the device PICS must be tested. This is not possible today for complex devices like B-BC or B-OWS.
DS-RP-B
DM-DDB-B
- (B) provides information about its objects upon request from (A)
DM-DCC-B
LINU X inside !
LINUX operating system 10/100MBit/s network interface Integrated Web-Server with HTML-pages installed for parameter setting, local operation via browser No need for ActiveX controls Trend capacity can be expanded using standard CF memory cards Up to 1.000 BACnet objects I/O modules based on LonTalk (78kbps, Free topology wiring DIN rail or direct mounting
BACnet Web Services Web-Pages - Are designed for humans and are used through WebBrowsers
applications. - Services to supply other applications with data in a standard way independent from the underlying hard- or software or operating system.
XML used as the data format and SOAP as the protocol - SOAP (Simple Object Access Protocol) is based on http
which allows data to be exchanged through firewalls - IT-system security is not jeopardised
BACnet BMS, Automation island Application Server BACnet/Web Services via SOAP ERP-Client Application Makes use of Web Services via SOAP
Haus Reichstag
Marie-ElisabethLders-Haus Jakob-KaiserHaus
Spree
Honeywell
Supervisorx BMS
Ethernet (TCP/IP)
Reichstag
Building
Reichstaggebude Paul-Lbe-Haus Paul-Lbe-Haus Paul-Lbe-Haus Marie-Elisabeth-Lders-Haus Jakob-Kaiser-Haus Wilhelmstrae 60/ Unter den Linden Schadowstrae 12/13 Dorothenstrae 88 Supervisory BMS at the Reichstag
Vendor
Kieback & Peter Honeywell Honeywell Honeywell JCI ABB Siemens (Landis & Staefa) AutomatedLogic Saia
System
BACnet Gwy Excel 500 IRC BACnet BACnet Tridium/BACnet BACnet BACnet BACnet
No. of dp
Honeywell
BACnet
100.900
BACnet/OPC comparison
OPC Introduction
The task: - Get data from a PLC (Programmable logic controller) into an Microsoft based application within a PC-based network.
Prior to OPC a special driver needed to be written and maintained
for each protocol that had to be integrated into a visualisation (SCADA system) - Target:
Provide a standard interface with standard objects (OPC server) that
every PLC-vendor could integrate and that could also be integrated by every vendor of visualisations (OPC client) Provide a standard interface between plant control level and information technology
OPC History
1995
1996
1998
OPC Introduction
OPC (OLE for Process Control) is a Client-/Server Software Interface, based on the Microsoft COM / DCOM component technology. It is used to exchange data between different applications on one machine (COM) or between different applications on a network (DCOM). OPC is not a new bus standard, no norm - It may be compared with a printer driver available with a
printer which is the interface between the hardware and the office application
OPC is best suited for - Simple I/O type of information which need to be integrated
into office applications - Data exchange between software applications
OPC only supports simple data objects (so called OPC Items). OPC Items consist of - Value, state - Time stamp - Information about the quality of data OPC Object model - OPC Groups are defined on an OPC server. OPC groups
Periodical data transmission Data transmission on a COV/COS
OPC Specifications
OPC Data Access - Used to move real-time data from PLCs and other control
devices to HMIs and other display clients. Standard on the market is OPC DA 2.04. The Data Access 3 specification is now a Release Candidate.
OPC Alarms & Events - Provides alarm and event notifications on demand
(in contrast to the continuous data flow of Data Access). - OPC Clients can subscribe for alarms and events from the OPC server (OPC-AE 1.10).
OPC Data eXchange - This specification takes OPC from client/server to server-to-server with communication across Ethernet field bus networks.
OPC Specifications
OPC Historical Data Access - Where OPC Data Access provides access to real-time,
continually changing data, OPC Historical Data Access provides access to data already stored. (OPC DX 1.0)
OPC Security - OPC Security specifies how to control client access to these servers in order to protect this sensitive information and to guard against unauthorized modification of process parameters (OPC Security 1.0) OPC XML-DA - OPC XML-DA is developed to expose plant floor data using
XML and SOAP. Specification still under development
OPC Foundation web pages - www.opcfoundation.org OPC European membebr web pages - www.opceurope.org
OPC/BACnet Comparison
PLC to visualisation and business applications Peer-to-Peer communication possible if OPC data eXchange extension becomes available
- Communication
IP support, Client-Server
- Communication
IP support, Client-Server
OPC/BACnet Comparison
BACnet
OPC
- Specifications/Profiles
Data Sharing (with priority) Alarms and Events Historical Trends Scheduling Device and Network Management Access Control mechanisms build in BACnet via XML Specification in public review
- Specifications/Profiles
Data Access (DA) Alarm & Events (AE) Historical Trends only few implementations exist, Normally done on SCADA level Scheduling needs to be done on SCADA level Access Control available. Only a few implementations make use of OPC Security OPC XML-DA spec. under development)
- Conformance tests
BACnet Test Lab at Stuttgart is
- Conformance tests
Compliance Tests available through
OPC/BACnet Comparison
f. e. due to optional object properties A in depth comparison of the PICS is required Test installation recommended
Binding:
Data documentation can be exchanged via standard EDEFormat or BACnet solutions often allow for address space browsing
the network is correctly been set up. No optional object properties Configuration of DCOM in complex network environment can be tricky. Many times firewalls do not allow for port 15 (OPC/DCOM) to be open as several virus attacks (like W32Lovsan) came through this port Binding:
OPC solutions often allow for address space browsing
BACnet is most suitable if it comes to ... - Building Management applications (alarming with
acknowledgement, scheduling, save and restore of application programs, command priority, Peer-to-Peer data communication) - Data exchange between devices (e. g. an energy management application requires data from various DDC systems on the LAN for peak load control)
OPC is best suited if it comes to ... - Simple data exchange between a SCADA system and a PLC
or integration of a fire panels into a Visualisation - Data exchange with IT- or ERP (Business) applications