BACnet Training Advanced PDF
BACnet Training Advanced PDF
BACnet Training Advanced PDF
Advanced Training
Systems Integration Services Europe Training Program
Agenda
Introduction
History
Interoperability
Objects
Functions
Profiles
Communication
Devices
Network Topology
2
Introduction or What is BACnet ?
BACnet describes Services for the access of these Objects and their Attributes
3
Introduction or What is BACnet ?
BACnet supports a lot of network standards and topologies incl. the Internet
protocol (BACnet/IP)
4
BACnet Organisations
5
History
Developed by ASHRAE
Development Time: ca. 8-9 Years (1987-1995)
Original standard published in 1995 by
ASHRAE/ANSI as 135-1995
Approved as ISO 16484-5 in 2003
Current standard is 135-2016
No approved Addendums, yet
6
BACnet Levels
Automation
BACnet EN ISO 16484-5 Level
Profibus EN V 13321-1, EN 50170
WorldFIP EN V 13321-1, EN 50170
KNXnet EN 50090, CEN EN 13321-1 ISO 14543-3
7
BACnet Levels
Management
BACnet M5i, M3i Level
OPC
BACnet IP
Automation
BACnet NxE Level
8
Protocol Levels and their Meaning
IP Data-Link
ISO 8802-2 MS / TP Dial-up PTP
Media access
LonTalk
ETHERNET ARCNET RS 485 RS 232 Physical
10
Transport Media
11
BACnet Systems
BACnet Implementations
Company A Company B
Company C
13
BACnet Description Diagram
14
Objects
15
Objects
All BACnet objects (including the device object or vendor specific objects) support
the following properties:
16
Objects
17
Objects
18
Objects e.g. Analog Input
Required
Object Identifier
Object Name Optional
Object Type
Present Value Description TimeDelay
Status Flags Device Type Notification Class
Event State Reliability High Limit
Out of Service Update Interval Low Limit
Units Min Value Deadband
Max Value Limit enable
Resolution Event Enable Company-
specific
COV Increment Acked Transitions
Notification Class
Property 1
Property 2
Property N
19
Objects e.g. Analog Output
PROPERTIES CONFORMANCE
CODE
Object_Identifier R
Object_Name R
Object_Type R
Present_Value R
Description O
DeviceType O
Status_Flags R
Event_State R
Reliability O
Out_Of_Service R
Units R
Min_Pres_Value O
Max_Pres_Value O
Resolution O
Priority_Array R
Relinquish_Default R
COV_Increment O
Time_Delay O
Notification_Class O
High_Limit O
Low_Limit O
Deadband O
Limit_Enable O
Event_Enable O
Acked_Transitions O
Notify_Type O
20
Objects e.g. Analog Input
Object_Identifier 0, 4
Object_Name T_ROOM1
required
Object_Type Analog Input
(mandatory)
Present Value 26,5
Units C
... ...
Serial_Number 334-24-V1-2
company-
... ... specific
21
BIBBs
BACnet
Interoperability
Building
Blocks
22
BIBBs
23
BIBBs
24
BIBBs
25
BIBBs
26
BIBBs
27
BIBBs
29
Services
3) Schedule Services
e.g. ReadProperty, WriteProperty
4) Trending Sevices
e.g. ReadRange, EventNotification
30
Profiles
Device profiles define specific BACnet services and objects (BIBBs) that a
device type has to fulfill for a defined interoperability area.
Enables the classification of devices into functional groups: from simple I/O
devices to work/management stations.
31
Profiles
32
Profiles
33
Profiles
34
Profiles
35
PICS
36
PICS
37
PICS
Date: __________________________
Vendor Name: ___________________
Product Name: __________________
Product Model Number: ____________
Applications Software Version: ______
Firmware Revision: _______________
BACnet Protocol Revision: __________
38
Network Topologies
Network example
BACnet BACnet
Router Gateway
Server
BACnet BACnet 1
12 34 56 78
2 3 4 5 6
C ON
7 8 7 8
E
IN
ND
UT
O F
R E
LO
A D
ON
LI N
FI
Server
G.
E
- AT T EN T I O N -
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
F ER
12 34 56 78 IN
Server
2N
-
O R E
2 N
UT LO
+
1 2 3 4 5 6 7 8 7 8
A D
C ON E
ND
O F
ON
LI N
FI
G.
E
- AT T EN T I O N -
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
F ER
12 34 56 78 IN
a NE XT S ERVI CE DA T E:
2N
-
B
AT
T O R E
2 N
ER UT LO
+
Y 1 2 3 4 5 6 7 8 7 8
A D
C ON E
ND
I SA
O F
ON
LI N
FI
SL
G.
E
O
- AT T EN T I O N -
TS
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
b
D I SC O N N E C T P
O
W
P O W E R BE F O R E S
U
E
R
P
S ER V I C IN G P
F ER
LY
a NE XT S ERVI CE DA T E:
2N
-
B
AT
T
2 N
ER
+
Y
I SA
SL
O
TS
b
D I SC O N N E C T P
O
W
P O W E R BE F O R E S
U
E
R
II S ER V I C IN G
P
P
LY
a NE XT S ERVI CE DA T E:
B
AT
T
ER
Y
C
OM R TS
PO
I
M-
I SA
SL
O
TS
I II
b
D I SC O N N E C T P
O
W
P O W E R BE F O R E S
U
E
R
II D A N G ER
S ER V I C IN G
P
P
LY
L I NE V OL T A G E
I N SI D E
IV
C
OM R TS
PO
I
M-
I II
II D A N G ER
L I NE V OL T A G E
I N SI D E
IV
C
OM R TS
PO
M-
I II
D A N G ER
L I NE V OL T A G E
I N SI D E
IV
Network 2 Network 3
(e.g. MSTP) Manufacturer specific protocol
39
Network Topologies
40
Network Topologies
BACnet IP
41
Network Topologies
BACnet / IP
42
Network Topologies
BACnet / IP Routing
Devices can communicate directly with other devices in an IP network
43
Network Topologies
BACnet MS/TP
Devices can communicate directly with other devices in a RS485 network
44
JCI BACnet Devices
• BMS
B-OWS
Metasys UI Metasys UI
– M5i, M3i (Browser) Standard (Browser)
– Based on BACnet OPC server Network
12 34 56 78 IN
O R E
1 2 3 4 5 6 7 8 7 8 UT LO
A D
C ON E
ND
O F
ON
LI N
FI
G.
E
- AT T EN T I O N -
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
F ER
2N
-
2 N
+
12 34 56 78 IN
O R E
1 2 3 4 5 6 7 8 7 8 UT LO
A D
C ON E
ND
a O F
ON
LI N
NE XT S ERVI CE DA T E: FI
G.
E
B
AT
T
ER - AT T EN T I O N -
Y
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
NIE85
ER
I SAS
L
O
TS
F ER
b
2N
-
D I SC O N N E C T P
2 N
O
+
P O W E R BE F O R E S
U
W
E
R
P
S ER V I C IN G P
LY
I
12 34 56 78 IN
O R E
1 2 3 4 5 6 7 8 7 8 UT LO
A D
C ON E
ND
O F a NE XT S ERVI CE DA T E:
ON
LI N
FI
G.
E
B
AT
- AT T EN T I O N - T
ER
Y
P LE A S E DI S CO N N E DT B A T E R Y
II
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
I SAS
L
O
TS
C
OM R TS
PO
M-
F ER
b
2N
I II
-
D I SC O N N E C T P
2 N
O
+
P O W E R BE F O R E S
U
W
E
R
P
S ER V I C IN G P
LY
12 34 56 78
O R E
1 2 3 4 5 6 7 8 7 8 UT LO
D A N G ER A D
I C ON E
ND
L I NE V OL T A G E O F
ON
LI N
FI
I N SI D E
IV G.
E
- AT T EN T I O N -
P LE A S E DI S CO N N E DT B A T E R Y
P
a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
a NE XT S ERVI CE DA T E:
B
AT
T
ER
Y
II
F ER
I SAS
L
2N
O
-
TS
2 N
+
C
OM R TS
PO
M-
b
D I SC O N N E C T
P O W E R BE F O R E S
P
O
W
E
I II
U R
P
NCM
S ER V I C IN G P
LY
D A N G ER
I
12 34 56 78 IN
L I NE V OL T A G E
I N SI D E
a NE XT S ERVI CE DA T E:
O R E
IV B
AT
T
ER
Y
1 2 3 4 5 6 7 8 7 8 UT LO
A D
C ON E
ND
I SAS
O F
ON
LI N
FI
L
G.
O
E
TS
- AT T EN T I O N -
P LE A S E DI S CO N N E DT B A T E R Y
P
II a b
OW
B E F O R E I N S T A L L IN G M E M O R Y D -R
AM
ER
b
D I SC O N N E C T P
O
P O W E R BE F O R E W
C
S E
U R
OM R TS
P
PO
S ER V I C IN G P
LY
M-
F ER
2N
-
I II
2 N
+
NCM
I
12 34 56 78 IN
D A N G ER
L I NE V OL T A G E O R E
I N SI D E UT LO
IV 1 2 3 4 5 6 7 8 7 8
A D
E
II C ON ND
O F
ON
LI N
N2 or LON
FI
G.
E
- AT T EN T I O N -
a NE XT S ERVI CE DA T E:
P LE A S E DI S CO N N E DT B A T E R Y
P
B
AT
a b
OW
T
ER B E F O R E I N S T A L L IN G M E M O R Y D -R
Y
C
AM
ER
OM R TS
PO
M-
I SAS
L
O
TS
I II
F ER
2N
b
2 N
+
D I SC O N N E C T P
O
P O W E R BE F O R E S
W
E
NCM
U R
P
S ER V I C IN G P
LY D A N G ER
L I NE V OL T A G E
I N SI D E
IV
a NE XT S ERVI CE DA T E:
N2 or LON
B
AT
T
ER
Y
II
I SAS
L
O
TS
C
OM R TS
NCM
PO
b
M-
D I SC O N N E C T P
O
P O W E R BE F O R E S
U
W
E
R
I II S ER V I C IN G
P
P
LY
I
D A N G ER
L I NE V OL T A G E
I N SI D E
IV
N2 or LON
II
C
OM R TS
PO
M-
I II
NCM N2 or LON
IV
D A N G ER
L I NE V OL T A G E
I N SI D E
NCM
N2 or LON
N2 or LON
Over IP Over IP
MSTP
Fan Split
Systems
BACnet IP
Fire
panels
Fan Coils, HVAC
Variable Speed Drivers Access
Control
Other 3-party
controllers HVAC
45
JCI BACnet Devices
• Automation Engines
B-BC profile BACnet IP
– NAE55, NAE45, NAE35, NCE
Standard components with BACnet IP, BACnet
MSTP
MSTP, LON, N2
– NIE55
to integrate N1 networks
Access CCTV
Intrusion HVAC
Control
BACnet IP
NCE NAE
46
BACnet Summary
50
BACnet Summary
It is necessary to invest some time and money into the planning of BACnet
systems.
New objects and services are being defined in order to make BACnet
available for use in other application areas of building automation, e.g.
Counter objects, Security, Integration of Video, Web services.
51
Next Sessions
52
Next Sessions
53
THANKS FOR YOUR ATTENTION
54
BACnet Protocol
Advanced Training Part 2
55 Johnson Controls
BACnet Protocol
Advanced Training Part 2
57
Advanced BACnet Knowledge
58
What is needed connecting a BACnet device ?
59
Addressing issues
• Device ID
• Each Device ID must be unique
• This includes BACnet MS/TP trunks connected via a router to BACnet / IP
• The MAC address on a MS/TP trunk is independent of the Device ID
• MAC Address
• BACnet MS/TP Master devices 0 – 127 (is changeable)
• BACnet MS/TP Slave devices 128 - 254 (is changeable)
61
Addressing on a NAE/NCE BACnet MS/TP Trunk
MAC Addresses
62
Using BACnet MS/TP on a NAE/NCE
63
Using BACnet MS/TP on a NAE/NCE
• NAE-35
– MS/TP Trunk
• Only JCI devices
(FXs)
• Max 50 devices per
trunk
• Max 32 devices per
segment
– Max 2500 objects per
NAE (Includes all
points, extensions,
graphics, trend study,
and other objects)
64
What could be a problem using BACnet/IP , BACnet MS/TP ?
JCI BACnet OPC Server (V7.0 and earlier) connecting to BACnet devices
which does not support ReadPropertyMultiple
Using character sets not supported by Client AND Server
Former ANSI X3.4 and UTF8 character sets are slightly different
FC-Bus supports MS/TP Master devices, only
Same Baudrate for all devices on a MS/TP bus
BACnet MS/TP uses RS485 Hardware ie. max 32 devices on a segment
For more devices repeaters must be used
SA-Bus supports MS/TP Slave devices known in CCT, only
65
NAE / NCE FC Bus and SA Bus
66
BBMD Functionality
BBMD
BBMD
67
BBMD Functionality
BBMD
Router
Router
Foreign Device
68
COV Functionality (What is COVU ?)
Client subscribes COV with a Life Time (indefinite shall not be used; it would
stay forever)
COV Event is send when value changes exceeding COV Increment
COV Increment should be writable to adjust sending of values
1000 COV Table Entries in a NAE/NCE
COVU-A uses broadcast to distribute the value. Should be used with care.
No Subscription is needed; COVU-B must supported to receive the value.
It is seldom used.
69
Alarm Functionality
70
Out of Service Functionality
71
BACnet Routers
72
Software for Troubleshooting
73
Reviewing BACnet Records
Examples:
• NAE Startup
• Alarming
• COV
• BACnet Router
• BBMD
• MS/TP
74
BACnet Network Sniffing
NAEs
Switch
BACnet Client
BACnet / IP
I-Am is send by
Router for BACnet
Slave devices Router
BACnet MS/TP
75
BACnet Network Sniffing
76
BACnet Network Sniffing
NAEs
Switch
BACnet Client BACnet / IP
Hub
NAE
BACnet
Router
BACnet MS/TP
Wireshark
MS/TP MS/TP MS/TP
Device Device Device
77
BACnet Network Sniffing
BBMD NAE
Hub
NAE
Wireshark
78
THANKS FOR YOUR ATTENTION
79