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