DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO



Similar documents
SAUTER BACnet PICS EY-modulo 5 moduweb500 BACnet Protocol Implementation Conformance Statement

BACnet protocol implementation conformance statement. Corrigo

BACnet Application Guide for Consulting Engineers

BACnet Protocol Implementation Conformance Statement

Industrial Networks & Databases

7.6.4 Communication via BACnet MS/TP. Logical error. Maximum processing time, p2024[0] Process data monitoring time (setpoint timeout), p2040

LIP-ME201. User Manual. L-IP BACnet Router. LOYTEC electronics GmbH

Dokumentationen für BACnet-Geräte - PICS

Bacnet for Field Technicians

BACnet Controller Integration with NAE/NCE Technical Bulletin

ControlMaestro and. BACnet integrated solution

A Simulation Analysis of BACnet Local. Area Networks

ROAMview to BACnet IP Software Module

BACnet Alarming Revised. The BACnet data and services model for event reporting was developed. BACnet Today & the Smart Grid

Planning BACnet networks

BACnet Protocol Implementation Conformance Statement

SAUTER novapro Open: B-AWS. BACnet Advanced Workstation

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

DESIGO Ethernet TCP/IP and BACnet on Ethernet/IP Basics

Communication in building automation

Desigo V6.0 BACnet Router PXG3.M and PXG3.L Engineering and configuration Engineering

Chapter 8: Computer Networking. AIMS The aim of this chapter is to give a brief introduction to computer networking.

Written examination in Computer Networks

Automation stations modular model

COMMUNICATION PROTOCOL pag. 1/7. BACnet Protocol Implementation Conformance Statement

BACnet Network Security

Application Note #563 Revision A November 2015 Lutron / Automated Logic BACnet Integration

Introduction to the LONWORKS System

Local-Area Network -LAN

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

April Welcome!

Personna PC web-based software. Q-AdminTM client. Lighting management hub (floor 1)

Integrating fire alarm systems with building. Fire Alarm Systems with Building Automation and Control Systems INTEGRATING INTRODUCTION

Personna PC web-based software. Q-AdminTM client. Lighting management hub (floor 2) Lighting management hub (floor 1)

BACnet/IP Driver Kepware, Inc.

KNX IP only A New Class of KNX Devices. WEINZIERL ENGINEERING GmbH. Dr.-Ing. Th. Weinzierl D Tyrlaching

Telecommunications, Networks, and Wireless Computing

NETWORKING TECHNOLOGIES

Overview of Computer Networks

MS/TP Communications Bus Technical Bulletin Code No. LIT Software Release 7.0 Issued July 2, 2015

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

The OSI and TCP/IP Models. Lesson 2

BACnet. bcx1 Controller/ Router Series

Think! Think! Data communications. Long-Distance. Modems: to analog and back. Transmission Media. The last mile is the hardest for digital information

1 Data information is sent onto the network cable using which of the following? A Communication protocol B Data packet

Desigo PX Automation system for HVAC and building services

How To Analyze Bacnet (Bacnet) On A Microsoft Computer (Barcnet) (Bcfnet) And Get A Better Understanding Of The Protocol (Bafnet) From A Microsatellite) (Malware)

Public Review Draft. ASHRAE Standard

2. What is the maximum value of each octet in an IP address? A. 28 B. 255 C. 256 D. None of the above

ModBus Server - KNX. Gateway for integration of KNX equipment into Modbus (RTU and TCP) control systems.

CCNA 1: Networking Basics. Cisco Networking Academy Program Version 3.0

Networks. The two main network types are: Peer networks

BACnet: Answers to. Frequently Asked Questions. This article answers some of the most frequently ACHIEVING INTEROPERABILITY

Networking Devices. Lesson 6

Ethernet. Ethernet. Network Devices

Technical Support Information Belkin internal use only

2. What is the maximum value of each octet in an IP address? A. 128 B. 255 C. 256 D. None of the above

Chapter 2 - The TCP/IP and OSI Networking Models

BACnet. A Data Communication Protocol for Building Automation and Control Networks. for Acuvim II Series Power Meter

Local Area Networks (LANs) Blueprint (May 2012 Release)

Based on Computer Networking, 4 th Edition by Kurose and Ross

FOUNDATION Fieldbus High Speed Ethernet Control System

JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01

Process Control and Automation using Modbus Protocol

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

The OSI Model: Understanding the Seven Layers of Computer Networks

SAN Conceptual and Design Basics

What is VLAN Routing?

Virtual KNX/EIB devices in IP networks

ADSL or Asymmetric Digital Subscriber Line. Backbone. Bandwidth. Bit. Bits Per Second or bps

Abstract. MEP; Reviewed: GAK 10/17/2005. Solution & Interoperability Test Lab Application Notes 2005 Avaya Inc. All Rights Reserved.

System Architecture. Dr. Sam C M Hui. MECH3023: Building Energy Management & Control Systems

RMON, the New SNMP Remote Monitoring Standard Nathan J. Muller

CTS2134 Introduction to Networking. Module 07: Wide Area Networks

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

CompTIA Network+ (Exam N10-005)

Network Design. Yiannos Mylonas

Integrated management and control of building services

Data Communications and Networking Overview

WAN Data Link Protocols

Desigo PX Automation system for HVAC and building services

Introduction to computer networks and Cloud Computing

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

This course has been retired. View the schedule of current <a href=

Local Area Network. OSI Seven Layer Model. Whole Building Network

ComfortPoint Open Building Management System. For consultants and specifiers. The Simply Smart way to optimize building control and performance

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

DL TC72 Communication Protocols: HDLC, SDLC, X.25, Frame Relay, ATM

SHEET. BASautomation. BAS Router BACnet Multi-Network Router. BAS Router

SCADA and Monitoring for Solar Energy Plant

Data Link Protocols. TCP/IP Suite and OSI Reference Model

LANs and VLANs A Simplified Tutorial

Layer 3 Network + Dedicated Internet Connectivity

SSVP SIP School VoIP Professional Certification

BlackHawk for MAC Software User Guide

Supporting ANY PRODUCT employing

Networking Test 4 Study Guide

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

Transcription:

Corso DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO Docente: Ing. Luca Romanelli Mail: romanelli@baxsrl.com Protocolli per la domotica BACnet Domotica ed edifici intelligenti Università di Urbino 1

BACnet - Introduction BACnet Domotica ed edifici intelligenti Università di Urbino

Who is behind BACnet? Domotica ed edifici intelligenti Università di Urbino 3

BACnet structure: Main elements of BACnet Objects T Analog Analog Input Input Device Sequenz Regler Schedule Binary Output represent data and functionality BACnet Objekt Services assign tasks, give commands, exchange data Functions Busses and networks interactions of multiple objects transport the data Domotica ed edifici intelligenti Università di Urbino 4

BACnet Device (e.g. DESIGO PX) Each BACnet device contains a set of so-called "BACnet objects" BACnet objects represent the parts of a plant More than 20 standard BACnet objects have already been defined for building automation and control applications (HVAC, fire, security,...) - others will follow Device T Analog input Schedule Sequence controller Analog input Binary output BACnet object Domotica ed edifici intelligenti Università di Urbino 5

What is a BACnet object? BACnet uses an object-oriented approach for the network view of a device. An "object" (e.g. analog output) has a set of "properties" (e.g. operating limit, status, etc.) and represents a functional behaviour. Each object has a unique object_identifier within a device. Object: Over 20 standard objects The device object, however, has an object_identifier that is unique systemwide. Domotica ed edifici intelligenti Università di Urbino 6

Structure of a BACnet object A BACnet object consists of a set of properties. Properties are used to parameterise the object's functionality and present the results. A property of an object is either REQUIRED or OPTIONAL. Property: Required Optional Proprietary The Object_Identifier, Object_Name and Object_Type properties are mandatory in every object. The data type of a property can either be simple (e.g. integer, string), or it can have a complex structure. The definition of proprietary objects and proprietary properties is permitted and governed by the BACnet standard. Domotica ed edifici intelligenti Università di Urbino 7

Standard objects Description of a BACnet device's major objects: Device Object (this is MUST!) Mapping of process values and calculated values: Analog, multistate and binary input objects Analog, multistate and binary output objects Analog, multistate and binary value objects Handling of weekly schedules and exception schedules: Scheduler object Calendar object Description of a command sequence: Command object Domotica ed edifici intelligenti Università di Urbino 8

Standard objects (continued) Flexible event and alarm handling of any property content: EventEnrollment object Time and receiver dependent event and alarm distribution in the system: NotificationClass object Read and write large quantities of data: File object Grouping of objects and properties in a device: Group object Grouping of objects and properties in a network: Global Group object Representation of any closed-loop control block: Loop object Representation of an application program: Program object Domotica ed edifici intelligenti Università di Urbino 9

Standard objects (continued) Generating the average, minimum and maximum value of a monitored data point: Averaging object Logging of any data point: Trend Log object Trend Log Multiple Life Safety Point Life Safety Zone Other objects: Pulse Converter Object Accumulator Object Domotica ed edifici intelligenti Università di Urbino 10

The device object - the ID card of a BACnet device Property Identifer Property Datatype Conformance Code Object_Identifier BACnetObjectIdentifier R Object_Name Character String R Object_Type BACnetObjectType R R=Required O=Optional Required for all BACnet objects Siemens Building Technologies Identity Card for DESIGO PX Object identifier: 00000001 000001 Object name: System controller Object type: 1 device Unique, system-wide identification One device object per BACnet device 2 22 devices system-wide Mapped to a 32 bit number IDD<<Systemcontroller<<DESIGO PX<<<<DEVICE<<<<<<<<<<<< 348794003D<<0010040<0701196<<<<<<<<<<6<<<<<<<<<<<<<<< 10 bits 22 bits Object type Entity number Domotica ed edifici intelligenti Università di Urbino 11

Device object (continued) Property Identifer Property Datatype Conformance Code Object_Identifier BACnetObjectIdentifier R Object_Name Character String R Object_Type BACnetObjectType R System_Status BACnetDeviceStatus R Vendor_Name CharacterString R Vendor_Identifier Unsigned16 R Model_Name CharacterString R Firmware_Revision CharacterString R Application_Software_Version CharacterString R Location CharacterString O Description CharacterString O Protocol_Version Unsigned R Protocol_Services_Supported BACnetServicesSupported R Protocol_Object_Types_Supported BACnetObjectTypesSupported R Object_List BACnetARRAY[N] of BACnetObjectIdentifier R Max_APDU_Length_Accepted Unsigned R Segmentation_Supported BACnetSegmentation R VT_Classes_Supported List of BACnetVT Class O 1 Active_VT_Sessions List of BACnetVT Session O 1 Local_Time Time O Local_Date Date O UTC_Offset INTEGER O Daylight_Savings_Status BOOLEAN O APDU_Segment_Timeout Unsigned O 2 APDU_Timeout Unsigned R Number_of_APDU_Retries Unsigned R List_of_Session_Keys List ofbacnetsessionkey O Time_Synchronisation_Recipients List of BACnetRecipient O 3 Max_Master Unsigned(1..127) O 4 Max_Info_Frames Unsigned O 4 Device_Address_Binding List of BACnetAddressBinding R Domotica ed edifici intelligenti Università di Urbino 12

BACnet standard objects Device object The device object contains the following functions and information: Vendor and identification (SBT has Vendor ID= 7) Descriptive texts BACnet firmware version, application SW versions System status Transmission status Date and time Coordinated universal time (UTC) offset Daylight saving time changeover BACnet address list of all other BACnet objects inside the BACnet device Maximum number of nodes on the network... + proprietary extensions Domotica ed edifici intelligenti Università di Urbino 13

Analog output object Representation of the process data O 1 - this property is required if the object supports COV reporting O 2 - these properties are required if the object supports intrinsic reporting Property Identifer Property Datatype Conformance Code Object_Identifier BACnetObjectIdentifier R Object_Name Character String R Object_Type BACnetObjectType R Present_Value Real R Description CharacterString O Device_Type Character O Status_Flags BACnetStatusFlags R Event_State BACnetEventState O Reliability BACnetReliability O Out_Of_Service BOOLEAN R Units BACnetEngineeringUnits R Min_Pres_Value REAL O Max_Pres_Value REAL O Resolution REAL O Priority_Array BACnetPriorityArray R Relinquish_Default REAL R COV_Increment REAL O 1 Time_Delay Unsigned O 2 Notification_Class Unsigned O 2 High_Limit REAL O 2 Low_Limit REAL O 2 Deadband REAL O 2 Limit_Enable BACnetLimitEnable O 2 Event_Enable BACnetEventTransitionBits O 2 Acked_Transitions BACnetEventTransitionBits O 2 Notify_Type BACnetNotifyType O 2 Domotica ed edifici intelligenti Università di Urbino 14

Standard BACnet object Mapping of process values and calculated values Analog input Analog output Analog value Binary input Binary output Binary value Multistate input Multistate output Multistate value Domotica ed edifici intelligenti Università di Urbino 15

Standard BACnet object Analog input, overview of functions Addressing (address) Output of the present measured value (present value) Idle function with backup value handling (out of service, default value) Alarms and changes of state Configuration of alarms and changes of state (event enable, alarm enable, high limit, low limit, neutral zone, time delay, notification class) Reporting of alarms and changes of state (alarm state, status flag, event state, event time stamp) Alarm acknowledgement (reset, acked transition, time of acked, ack initials) Block state reporting (reliability) Domotica ed edifici intelligenti Università di Urbino 16

Standard BACnet object Process value mapping Analog input Analog output Analog value Binary input Binary output Binary value Multistate input Multistate output Multistate value Domotica ed edifici intelligenti Università di Urbino 17

Standard BACnet object Binary output, overview of functions 1 Addressing (address, feedback address) Process value processing and output (program value, program enable, present value, polarity) Force/overwrite value (operator value, operator enable, priority array) Idle function with backup value handling (out of service, default value) Feedback signal (feedback value) Domotica ed edifici intelligenti Università di Urbino 18

Standard BACnet object Binary output, overview of functions 2 Alarms and changes of state Configuration of alarms and changes of state (event enable, alarm enable, time delay, notification class) Signalisation of alarms and changes of state (alarm state, status flag, event state, event time stamp) Alarm acknowledgement (reset, acked transition, time of acked, ack initials) Block state signalisation (reliability) Operating hours Configuration (operating hours enable, operating hours limit, expiration date) Display and signalisation (operating hours, total operating hours) Domotica ed edifici intelligenti Università di Urbino 19

Standard BACnet Object Binary output, operating hours Operating hours Total operating hours Operating hours limit System event System event Operating hours t Reset operating hours Expiration date Current operating hours Reset total operating hours Domotica ed edifici intelligenti Università di Urbino 20

BACnet structure Main elements of BACnet Objects T Analog Analog Input Input Device Sequenz Regler Schedule Binary Output represent data and functionality BACnet Objekt Services assign tasks, give commands, exchange data Functions Busses and networks interactions of multiple objects transport the data Domotica ed edifici intelligenti Università di Urbino 21

Models: client/server relationship The client uses the services provided by the server Please? The client subscribes to changes of value assigns trend logging tasks sets alarm limits Client/server relationship The server contains a map of the device function and executes the requested services on it Domotica ed edifici intelligenti Università di Urbino 22

Application layer services are based on the client/server model Types of communication used by BACnet: Peer-to-peer communication (e.g., T outside can be exchanged between two BACnet devices) Connectionless Unconfirmed Services: (Service primitives) UNCONF_SERV.request - UNCONF_SERV.indication Confirmed Services: (Service primitives) CONF_SERV.request - CONF_SERV.indication CONF_SERV.confirm - CONF_SERV.response request confirm indication response Domotica ed edifici intelligenti Università di Urbino 23

BACnet services 38 application layer services 6 service classes Alarm and event services File access services Object access services Remote device management services Virtual terminal services Network security services Client/server relationship Proprietary services Domotica ed edifici intelligenti Università di Urbino 24

BACnet services (continued) 9 alarm and event related services AcknowledgeAlarm Confirmed and UnconfirmedCOVNotification Confirmed and UnconfirmedEventNotification GetAlarmSummary GetEnrollmentSummary SubscribeCOV LifeSafetyOperationService 2 file access services AtomicFileRead AtomicFileWrite Domotica ed edifici intelligenti Università di Urbino 25

BACnet services (continued) 10 object access services for access to and manipulation of object properties AddListElement RemoveListElement CreateObject DeleteObject ReadProperty ReadPropertyConditional ReadPropertyMultiple WriteProperty WritePropertyMultiple ReadRange Bread Domotica ed edifici intelligenti Università di Urbino 26

BACnet services (continued) 2 network security services 12 remote device management services DeviceCommunicationControl Confirmed and UnconfirmedPrivateTransfer (for proprietary services) Confirmed and UnconfirmedTextMessage ReinitializeDevice TimeSynchronisation UTCTimeSynchronisation WhoIs/Iam WhoHas/IHave 3 virtual terminal services Domotica ed edifici intelligenti Università di Urbino 27

Extendability of the BACnet protocol The BACnet protocol is designed such that it can be extended at any time: Extensions by the BACnet standard committee (SSPC-135) Proprietary extensions by vendors The following extensions can be made: Objects: new objects and/or properties New services This makes BACnet a safe investment for the future! Domotica ed edifici intelligenti Università di Urbino 28

BACnet A DESIGO Topology INSIGHT INSIGHT INSIGHT DESIGO WEB (Web-Server) 3rd I*net IP Router WEB Browser PXM20 INSIGHT BACnet Router BACnet Router DTS PX-WEB PXC-U PXR PXE PXC 3rd QAX PXC-U QAX I/O-Module I/O-Module I/O-Open RXC RXC 3rd QAX ModBus 3rd M-Bus I/O-Open 3rd RXC RXC RXC QAX 3rd 3rd 3rd 3rd Domotica ed edifici intelligenti Università di Urbino 29

BACnet BACnet Example PXM20 needs the current value from the BACnet Object AI (Analog Input) AI has various Properties AI One of the Properties of the AI is its Present Value We make use of the Read_Property Service Domotica ed edifici intelligenti Università di Urbino 30

BACnet structure Main elements of BACnet Objects T Analog Analog Input Input Device Sequenz Regler Schedule Binary Output represent data and functionality BACnet Objekt Services assign tasks, give commands, exchange data Functions Busses and networks interactions of multiple objects transport the data Domotica ed edifici intelligenti Università di Urbino 31

File Edit Applica tions Settings Help O n 7 5 % 2 2. 4 C Date: 2. 9. 94 Time: 14:45 User : Muller Level: 3 MS60 - Shell O uts ite :2 9.5 C 2 2 3 2 2. 4 P C 21.0 C 0 7 5 % % Of f O n Unacknowledged al arms: 1 High priority al arms : 3 File Edit Applications Settings Help O n 7 5 % 2 2. 4 C Date: 2. 9. 94 Tim e: 14:45 User : Muller Level: 3 MS60 - Shell O ut site :2 9.5 C 2 2 3 2 2. 4 P C 2 1.0 C 0 7 5 % % O f On Unacknowledged al arms: 1 High priority al arms : 3 Functions: BACnet change of value (COV) reporting Permits one or more clients to permanently or temporarily subscribe to changes of value on a server The list of subscribers is not visible over the network COV notification is based on fixed criteria: If the present_value changes by the value specified in the "COV_increment" or If the status flag changes COV Client COV Client Standard analog, binary, multistate and loop objects can support COV reporting COV Notification Subscribe COV COV Server Domotica ed edifici intelligenti Università di Urbino 32

Example of COV handling COV Client BACS Operating device BACS Management Level PD COV Client COV Server Ref BUS Input Block A BUS Input Block Z BUS Input Analog Output PD Ref Ref Automation Level Analog Input Block V Analog Output COV Server Binary Input Block B Block Q Binary Output Domotica ed edifici intelligenti Università di Urbino 33

MS60 - Shell File Edit Applications Settings Help O Date: 2.9.94 Time: 14:45 n 7 5 % 2 2.4 C User : Muller Level: 3 Ou t sit e :2 9.5 C 2 3 2 P2 2. 4 C 21.0 C 0 % 7 5 % Of On Unacknowledged alarms: 1 High priority alarms : 3 Example of COV handling COV Client 1 2 Router 4 3 COV Server COV Client 4 2 1 3 Router COV Server 1. The client subscribes to a value (data point) of the server. 2. The server acknowl-edges and then sends the value immediately. 3. The server sends the value whenever it changes. 4. The client renews or withdraws the subscription. Domotica ed edifici intelligenti Università di Urbino 34

Functions: Time-dependent switching The time-dependent switching function is: dependent on date, weekday, time of day unless the current date corresponds to an entry in the exception list BACnet realises this function with two objects: The schedule object provides a weekly schedule List of switching times with values (binary, analog, multistate) Link to the objects to be influenced Exception list also with switching times and values The calendar object is a list of exceptional days It can be referenced by the exception list in the schedule object Domotica ed edifici intelligenti Università di Urbino 35

BACnet scheduler objects The schedule object plays the central role! Linking of schedule object and commanded objects via references The commanded objects can be local (in the same device as the schedule object) or in a different device on the network. Separate schedule objects are required for different data types (binary, analog and multistate). Analog Value Object Commanded Object Schedule Object Schedule Object Calendar Object Exception Period Domotica ed edifici intelligenti Università di Urbino 36

BACnet scheduler objects: object structure Calendar object Schedule Header Present value Weekly schedule (list of day, time and value) Header Present value (ON/OFF) Exception periods (period information) Exceptions with/without calendar object references (list of time and value) Commanded objects Priority Domotica ed edifici intelligenti Università di Urbino 37

MS60 - Shell File Edit Applications Settings Help O Date: 2.9.94 Time: 14:45 n 7 5 % 2 2.4 C User : Muller Level: 3 Ou ts ite : 2 9. 5 C 2 3 2 P2 2. 4 C 2 1.0 C 0 % 7 5 % Of f On Unacknowledged alarms: 1 High priority alarms : 3 MS60 - Shell File Edit Applications Settings Help O Date: 2.9.94 Time: 14:45 n 7 5 % 2 2.4 C User : Muller Level: 3 Ou ts ite : 2 9. 5 C 2 3 2 P2 2. 4 C 21.0 C 0 % 7 5 % Of f On Unacknowledged alarms: 1 High priority alarms : 3 Basics of BACnet alarming Alarms inform the operator about abnormal states in the monitored plant or in the management system Alarms can be acknowledged and reset by the operator Alarm, event Alarm, event The BACnet alarm and event concepts support these requirements Acknowledge There are differences between events and alarms GetAlarmSummary: active alarms only GetEnrollmentSummary: all events and alarms Two actions - Intrinsic Reporting* and Algorithmic Reporting * Intrinsic Reporting is used in Europe Domotica ed edifici intelligenti Università di Urbino 38

BACnet alarming: Intrinsic reporting - alarm monitoring in the object Alarmable objects: Input, output and value objects, loop and trend support intrinsic reporting Alarm conditions (e.g. upper/lower limit of the present value) Alarm distribution via assigned NotificationClass object Analog value object Notification class object Domotica ed edifici intelligenti Università di Urbino 39

BACnet alarming Alarm distribution example Routing Routing Acknowledge Alarm, system event BACnet Notification class Queue NotificationClass NotificationClass NotificationClass Class# 1 Class# 5 Class# 6 Priority Priority Priority Alarm function Alarm function Alarm function Destination list Destination list Destination list Alarm System events Alarm System events Alarm System events NotificationClass Class# 1 Priority Alarm function Destination list Alarm System events Queue NotificationClass NotificationClass Class# 5 Class# 6 Priority Priority Alarm function Alarm function Destination list Destination list Alarm System events Alarm System events Notification class Priority Alarm function Destination list Process recipients Category Source Device Object Class#1 Reset Source Class#5 Alarm_State Reset Source Class#6 Alarm_State Reset Common alarm Source Device Object Class#1 Reset Source Class#5 Alarm_State Reset Source Class#6 Alarm_State Reset Common alarm PD PD Domotica ed edifici intelligenti Università di Urbino 40

BACnet structure Main elements of BACnet Objects T Analog Analog Input Input Device Sequenz Regler Schedule Binary Output represent data and functionality BACnet Objekt Services assign tasks, give commands, exchange data Functions Busses and networks interactions of multiple objects transport the data Domotica ed edifici intelligenti Università di Urbino 41

BACnet Protocol Layer Model ISO/OSI Layers BACnet Layers Application Layer Network Layer Application Layer Network Layer BVLL (option) Data Link Layer UDP/IP (option) MS/TP PTP Physical Layer ISO8802-2 Type 1 (IEEE802.2) Ethernet ISO8802-3 (IEEE802.3) ARCNET EIA-485 EIA-232 LonTalk US specific - not supported by DESIGO Domotica ed edifici intelligenti Università di Urbino 42

Simplified Message Frame BACnet MAC Address NPDU BACnet Application Layer Ethernet Address LSAP 0x82 NW Data e.g. NW# APDU Appl. Data Ethernet Message Frame BACnet Network Layer LSAP Ethernet BVLL UDP IP Ethernet Msg Code LonTalk Ethernet Address IP Address e.g.143.99.51.130 UDP Port 0xBAC0 BVLL NW Data e.g. NW# Appl. Data Ethernet/IP Message Frame BACnet with Ethernet BACnet with Ethernet/IP BACnet with LonTalk LonTalk Address Subnet/Node BACnet MAC Address LonTalk Msg. Code 0x4E BACnet Address NW Data e.g. NW# Network Number Appl. Data LonTalk Message Frame NPDU: Network Protocol Data Unit APDU: Application Protocol Data Unit BVLL: BACnet Virtual Link Layer LSAP: Link Service Access Point Domotica ed edifici intelligenti Università di Urbino 43

TCP/IP-Network Technology Example: BACnet ontcp/ip Each BACnet device is a TCP/IP node Networks use a standard IP Router BBMD is required for the distribution of broadcast messages BBMD BACnet Broadcast Management Device Domotica ed edifici intelligenti Università di Urbino 44

Message Path Multiple IP Segments PXM20_1 IP broadcast boundary Application Application Layer BACnet Router1 BACnet Router2 Network Layer NL BBMD IP Router BBMD NL LON LON IP IP IP IP LON LO N Ethernet/IP LO N LonTalk Segment 1 IP Segment 1 IP Segment 2 BACnet Network #1 BACnet Network #100 Domotica ed edifici intelligenti Università di Urbino 45

Introduction to LON and BACnet Interoperability

Interoperability Openness in Three Steps EXCHANGEABILITY Possibility of exchanging devices within a system without changing the functionality and behaviour of the system Openness INTEROPERABILITY Capability of compatible devices to implement functions and applications within an overall system and to ensure them COMPATABILITY Possibility of allowing devices to physically communicate with each other based on a standard Domotica ed edifici intelligenti Università di Urbino 47

BACnet Concepts Protocol Implementation Conformance Statement: Manufacturer and device information Physical media and lower protocol layers Application services and their role (Initiate oder Execute) Application Objects (Input, Output, Schedule.) Character sets supported Domotica ed edifici intelligenti Università di Urbino 48

BACnet Concepts BACnet Interoperability Building Blocks: Data sharing Alarm and Event Management Scheduling Trending Device and Network Management Definitions of functions which are important in a (Building Automation und Control System) BACS to be able to operate and monitor the special objects Domotica ed edifici intelligenti Università di Urbino 49

BIBBs: Interoperability Area Data Sharing some examples How do we use data in BACS? Data Sharing (DS) DS Client BIBBs DS-RP-A DS-RPM-A DS-WP-A DS-WPM-A client Answe r Request server DS Server BIBBs DS-RP-B DS-RPM-B DS-WP-B DS-WPM-B Domotica ed edifici intelligenti Università di Urbino 50

BIBBs More Details A.1.12 BIBB - Data Sharing-COV-B (DS-COV-B) The A device is a user of data from device B A.1.3 BIBB - Data Sharing-ReadPropertyMultiple-A (DS-RPM-A) The A device is a user of data from device B and requests multiple values at one time Domotica ed edifici intelligenti Università di Urbino 51

BACnet BACnet Interoperability: Device Profiles Device Profiles - a classification of BACnet devices B-OWS (Operator Workstation) B-BC (Building Controller) B-AAC (Advanced Application Controller) B-ASC (Application-Specific Controller) B-SA (Smart Actuator ) B-SS (Smart Sensor) Each Device Profile has a minimum of BIBBs expected of it For an accurate assessment of inteoperability then the PICS and BIBBS should be used together Domotica ed edifici intelligenti Università di Urbino 52

BACnet Device Profiles B-OWS B-BC B-AAC B-ASC B-SA B-SS Data Sharing DS-RP-A,B DS-RP-A,B DS-RP-B DS-RP-B DS-RP-B DS-RP-B DS-RPM-A DS-RPM-A,B DS-RPM-B DS-WP-B DS-WP-B DS-WP-A DS-WP-A,B DS-WP-B DS-WPM-A DS-WPM-B DS-WPM-B DS-COVU-A,B B-OWS B-BC B-AAC B-ASC B-SA B-SS Alarm & Event AE-N-A AE-N-B AE-N-B Mgmt AE-ACK-A AE-ACK-B AE-ACK-B AE-INFO-A AE-INFO-B AE-INFO-B AE-ESUM-A AE-ESUM-B BIBBs, grouped according to interoperability areas Supported Services in the Advanced Application Controller Domotica ed edifici intelligenti Università di Urbino 53

Conformance Testing Manufacturer must supply a PICS with a device PICS contains a list of standard objects and services used by the device Device must be then tested for conformance to verify the correct implementation of these standard objects and services Testing is now underway in Europe Domotica ed edifici intelligenti Università di Urbino 54

Who else has the BTL logo? MBS GmbH Universal-Gateways Honeywell GmbH DDC Automationsstation XL 1000A1000 Kieback & Peter GmbH & Co KG DDC 3500 Neuberger Gebäudeautomation GmbH & Co Modulmatic PMC, CM1410 Sauter AG DDC EYK220 & EYK300 Messner Invensis Automationsstation AS29/B tac Tour Andover Controls bcx1 Router / Controller Domotica ed edifici intelligenti Università di Urbino 55

Main idea..... to bridge the gap between... Manufacturers Specifiers Domotica ed edifici intelligenti Università di Urbino 56

Introduction to LON and BACnet Topologies

BACnet BACnet provides for flexible adaptation to the transmission paths in the building. LonTalk TP twisted pair, e.g. FTT 78kBd PL power line RF radio frequency Only TP is IR infrared recommended for CX coax (coaxial cable) BACnet because of message length FO fiber optics PTP (point-to-point), RS 232 Half routers in the terminal units, transmission via analog telephone (PSTN), ISDN, fixed line (short-distance modem etc.) Ethernet and IP networks Use of the existing cabling in the buildingi Domotica ed edifici intelligenti Università di Urbino 58

BACnet Ethernet and IP networks Use of the existing cabling in the building Fastest technology (Some vendors already offer high-end controllers with this connection) Advantages International standard Various media (UTP, coax, FO) Protocol implemented in chip No further development tools Disadvantages Relatively high costs Not adapted to any particular system Will not work with IP V6 Domotica ed edifici intelligenti Università di Urbino 59

BACnet LonTalk implemented on a special chip offering great flexibility with regard to transport media TP PL CX FO RF IR twisted pair, e.g. FTT 78kBd power line coax (coaxial cable) fiber optics radio frequency infrared Only TP is recommended for BACnet because of message length Domotica ed edifici intelligenti Università di Urbino 60

BACnet LonTalk implemented on a special chip offering great flexibility with regard to transport media Advantages Various media (TP,...) Scalable from 32k 1.25 Mbps Disadvantages High costs due to development tool Limited distances Not adapted to any particular system Limited application size Domotica ed edifici intelligenti Università di Urbino 61

BACnet LonTalk protocol layers 2...6 in the NEURON chip Different physical media (Siemens uses FTT10 with 78KBaud) Unacknowledged LonTalk Device address consists of services only BACnet network number LonTalk subnet/node identifier T Simultaneous operation of BACnet and LonMark devices on a LonTalk segment is not advisable T T T Domotica ed edifici intelligenti Università di Urbino 62

Possibilities with BACnet PTP (point-to-point) RS 232 Half routers in the terminal units, transmission via analog telephone (PSTN), ISDN, fixed line (short-distance modem etc.) Functioning Modems at both ends of the PTP connection act as half routers. When the connection is established, they operate as a router and send/receive data within the internetwork. Domotica ed edifici intelligenti Università di Urbino 63

MS60 - Shell File Edit Applications Settings Help O Date: 2.9.94 Time: 14:45 n 7 5 % 2 2. 4 C User : Muller Level: 3 Out sit e : 29.5 C 2 3 2 2 2 P. 4 C 2 1.0 C 0 % 7 5 % Of On Unacknowledged alarms: 1 High priority al arms : 3 MS60 - Shell File Edit Applications Settings Help On 7 5 % 2 2.4 C Date: 2.9.94 Time: 14:45 User : Muller Level: 3 Out sit e : 29.5 C 2 3 2 2 P2. 4 C 21.0 C 0 % 7 5 % Of On Unacknowledged alarms: 1 High priority alarms : 3 MS60 - Shell File Edit Applications Settings Help O Date: 2.9.94 Time: 14:45 n 7 5 % 2 2. 4 C User : Muller Level: 3 Out sit e : 29.5 C 2 3 2 2 2 P. 4 C 21.0 C 0 % 7 5 % Of On Unacknowledged alarms: 1 High priority al arms : 3 Topologies BACnet network BACnet Internetwork BACnet PTP BACnet Network 1 BACnet Network 4 Standard IP Router BACnet- LON / IP-Router LON-Router LON Subnet IP- Internetwork LON-Router BACnet Network 2 LON Subnet BACnet- LON / IP-Router BACnet Network 3 LON Subnet LON Subnet LON Subnet DESIGO RMS LonMark Object Environment Domotica ed edifici intelligenti Università di Urbino 64

Corso DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO Docente: Ing. Luca Romanelli Società : Building Automation srl Mail: lromanelli@buildingsrl.it Protocolli BACnet - fine Domotica ed edifici intelligenti Università di Urbino 65