Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducing BACnet
A Guide for Continuum Users
30-3001-863
Revision H
October, 2010
Contents
Chapter 1 ............................................................................... 9
Integrated Native BACnet .......................................................... 9
Name References in this Document................................... 10
Related Documentation ...................................................... 10
Continuum/BACnet CyberStation - What Has Changed .......... 11
What is BACnet?................................................................. 11
How is BACnet Integrated with Continuum? ................... 11
BACnet Objects versus Continuum Objects ............... 12
BACnet PICS ................................................................ 13
Native BACnet and Continuum/BACnet Device Profiles 13
When Are the BACnet XDrivers Used?............................. 14
Device Restriction Differences Between Infinity and BACnet 14
Chapter 2 ............................................................................... 17
Overview of Hardware Differences .............................................
Continuum/BACnet Controller Overview .........................
Mixing Continuum and BACnet Networks.................
BACnet and web.Client ...............................................
BACnet Communications over Multiple IP Subnets .................
BACnet Communications with Foreign Devices .....................
17
18
20
21
22
24
Chapter 3 ............................................................................... 27
Starting BACnet ..........................................................................
Continuum/BACnet Concepts .....................................................
CyberStation Viewing Options ..........................................
Configuring BACnet Devices .............................................
Third-Party Devices - What Can I Do with Them?...........
Manually Controlling Continuum BACnet Points............
Command Priority ..............................................................
Continuum/BACnet Configuration Basics .................................
Set Up the Network or Load Your Existing Database......
Configure Your bCX1 (40x0) or b4920 Devices .................
27
27
28
28
29
29
30
34
34
34
Infinity Capabilities..................................................... 35
Configure b3xxx Devices.................................................... 35
Create Objects .................................................................... 36
Editor Differences ........................................................ 37
Set up Alarms..................................................................... 38
Using Templates for EventEnrollments and EventNotifications 39
Locate Existing BACnet devices........................................ 39
Save to Database ................................................................ 40
Disabling BACnet........................................................................ 42
Chapter 4 .............................................................................. 45
BACnet Program Editor..............................................................
Status Differences Between Infinity and BACnet Programs ...
BACnet Properties and Plain English .......................................
Proprietary BACnet Schedule Properties for Programs ..
BACnet versus Plain English Property Names................
Note regarding BACnet Numerics..............................
Plain English Keywords for BACnet ..........................................
ReadProperty......................................................................
Relinquish...........................................................................
WriteProperty.....................................................................
6 Schneider Electric
45
47
47
48
50
54
64
65
66
68
Chapter 1: Introduction
Chapter 1
Introduction
Integrated Native BACnet
Schneider Electric, formerly TAC and Andover Controls, has been
providing innovative building automation solutions for more than 25
years. Infinity and Andover Continuum systems are in use today in
over 40,000 applications. Throughout all these years, Schneider
Electric has been consistently successful with regards to connectivity.
Special interfaces, called XDrivers, allow Infinity and Continuum
systems to interoperate with dissimilar systems from Carrier, McQuay,
Grinnell, and others using their proprietary protocols.Through these
interfaces, our systems provide both environmental control and secured
access for hundreds of building sites throughout the world.
A building automation standard has emerged that provides for the
automatic interoperability of many manufacturers systems. BACnet,
the Building Automation and Control network standard developed by
ASHRAE allows products made by different manufacturers to be
integrated into a single building automated control system.
More and more construction projects are beginning to specify control
equipment that operates on the BACnet standard.
In the early 1990s, during BACnets infancy, representatives from
Schneider Electric were among the first to participate in its conception.
Our engineering expertise with control-related networking was called
Introducing BACnet for Continuum Users
Chapter 1: Introduction
Related Documentation
Please consult the following Andover Continuum documentation as
needed:
Table 1 Related Documentation
Document Name
Part Number
10 Schneider Electric
30-3001-1000
30-3001-872
30-3001-890
30-3001-862
Chapter 1: Introduction
What is BACnet?
BACnet is a communication protocol started by ASHRAE that allows
products made by different manufacturers to be integrated into a single
building automated control system. This means that as long as they
meet the ANSI/ASHRAE Standard 135-2004 version (BACnet) or older,
different manufacturers products can communicate data to each other
over a network. The level of interoperability depends on how much of
the standard each vendor has implemented. Although the standard
specifies communications between devices, it does not address
programming or user interface issues.
Note: If you intend to incorporate a BACnet network into your site we
strongly advise that you obtain the BACnet standard and
learn the terminology to properly assess the level of
interoperability in the system. The specification can be obtained
from the ASHRAE bookstore as Standard 135-2004 at
www.ashrae.org.
11
Chapter 1: Introduction
12 Schneider Electric
Chapter 1: Introduction
BACnet PICS
PICS (Protocol Implementation Conformance Statements) are detailed
descriptions of a devices inherent BACnet capabilities. PICS tell a
potential user what objects and BACnet services a device supports. It
also details the type of communications network, the baud rate, the
range of values each object property expects and whether a property is
writable or just read-only. PIC statements are available from each
BACnet manufacturer. These are used to assess the level of
interoperability between devices. Andover Continuums hardware and
software PICS can be found on our web site. The PIC statements can be
found in the Continuum section of the Technical Support node within
the Schneider Electric Global Extranet.
13
Chapter 1: Introduction
14 Schneider Electric
Chapter 1: Introduction
15
Chapter 1: Introduction
16 Schneider Electric
Chapter 2
Continuum/BACnet
Hardware
17
18 Schneider Electric
Inputs
Outputs
b3608
8 Universal
None
b3624
24 Universal
None
b3800
8 Universal Smart
Sensor
8 Form C
b3804
8 Universal Smart
Sensor
4 Form C
4 Analog
8 Universal Smart
Sensor
8 Form C
8 Universal Smart
Sensor
z
z
4 Universal Smart
Sensor
b3810
b3814
b3850
b3851
b3853
b3865
b3866
b3867
b3885
Other Features
Expansion Interface
4 Form C
4 Analog
Expansion Interface
3 Form A
1 Airflow Sensor
1 Form K Tri-state
Expansion Interface
4 Universal Smart
Sensor
3 Form A
Expansion Interface
1 Form K Tri-state
4 Universal Smart
Sensor
3 Form A
2 Airflow Sensors
1 Form K Tri-state
Expansion Interface
4 Universal Smart
Sensor
3 Form A Triac
1 Airflow Sensor
1 Tri-state Actuator
Control
Built-in Actuator
4 Universal Smart
Sensor
3 Form A Triac
1 Airflow Sensor
1 Tri-state Actuator
control
Built-in Actuator
2 Analog
4 Universal Smart
Sensor
5 Form A Triac
2 Analog
2 Universal
2 Form A Triac
1 Airflow Sensor
1 Tri-state Actuator
control
Built-in Actuator
19
bCX1 4000
bCX1 4040
3 Universal Smart
Sensor
4 Form A Triac
1 Form A Relay
3 Universal Smart
Sensor
4 Form A Triac
120/230VAC powered
1 Form A Relay
16 Universal Smart
Sensor
8 Form C
8 Analog
Expansion Interface
16 Universal Smart
Sensor
8 Form C
8 Analog
Expansion Interface
Ethernet Router
Ethernet Router
BBMD
Ethernet Router
Controller
Optional Expansion
Interface
BBMD
None
None
None
None
20 Schneider Electric
21
22 Schneider Electric
23
24 Schneider Electric
25
26 Schneider Electric
Chapter 3
Continuum/BACnet
Concepts and Configuration
Starting BACnet
After installation, the system is automatically set up to allow BACnet
messaging and viewing. You begin setting up your site as you did with
other versions of CyberStation.
Continuum/BACnet Concepts
There are a few BACnet features that you will come across in menus
and windows that will be reviewed in the following sections. These
features are:
z
Command Priority
27
All devices that you create and any configured third-party devices show
up as a sub-tree inside this folder. The folder introduces a new icon for
the tree, the BACnet icon:
Continuum/BACnet offers you three ways to view Andover Continuum
BACnet devices in the Explorer. The viewing options are:
z
28 Schneider Electric
EventEnrollments
Schedules
Calendars
TrendLogs
Loops
29
Command Priority
When the actions of two or more application programs or operators
conflict with regard to the value of a property, there is a need to
arbitrate between them. The objective of the arbitration process is to
ensure the desired behavior of an object that is manipulated by several
program (or non-program) entities.
In Continuum, the Plain English Firing Order insures that critical
programs have a higher priority than the other less-critical ones. You
can determine which program has priority. If two or more operators
attempt to control the same output object, the last command received
becomes the output value.
In BACnet there is a more specific mechanism than the Plain English
Firing Order, it is called Command Priority. Command Priority applies
to programs and manual actions. Setting the command priority is done
through either the Plain English or BACnet editors.
There are sixteen priority levels, where sixteen is the lowest priority
level and 1 is the highest priority level. The priority levels were
implemented to give priority to controls where conflicting control
situations may occur. For example, consider a fireman who wishes to
control a blower mechanism that is normally controlled by a program.
Obviously, the fireman does not want a program or another operator to
defeat his control. In this case, the fireman sets the blower to OFF with
a priority of Life Safety, which has a value of 1. A program may have a
30 Schneider Electric
Value
Null
Null
Null
28
Null
31
Null
Null
Null
Null
10
11
Null
12
Null
13
22
14
Null
15
Null
16
Null
32 Schneider Electric
Priority
Level
Value
Null
Null
Null
Null
Null
Null
Null
Null
Null
10
11
Null
12
Null
13
22
14
Null
15
Null
16
Null
If all table entries are Null, the default value for the output is
determined by the value of the BACnet property called
relinquish_default. In Continuum, the value is set in the Relinquish
Default field of the Command Priority tab of the AnalogOutput,
AnalogValue, BinaryOutput, BinaryValue, MultistateOutput, and
MultistateValue editors.
The Command Priority of each value change is assigned in the BACnet
Preferences dialog. A full description of setting priorities can be found
in the BACnet topics of the CyberStation online help.
33
34 Schneider Electric
Infinity Capabilities
All Andover Continuum BACnet devices are both BACnet and Infinity
controllers; therefore, it is possible to access Infinity objects through a
BACnet controller. Select New > InfinityController and the familiar
device editor appears. The configuration process is similar to the
NetController configuration process.
Although the b4920 and the bCX1 40x0 act somewhat like a
NetController, you cannot load XDrivers into a b4920 or a bCX1.
Once the controller is completely configured it shows up as both an
Infinity controller and a BACnet controller in the Explorer.
35
Create Objects
Configuration of objects is done the same way as the Infinity side of the
device. However, BACnet objects are not the same as Infinity points.
The system will display Infinity points as their BACnet object
equivalents, after the corresponding BACnet device is saved to the
database. Once the object is configured it appears as both an Infinity
and BACnet object. Editing the value of these objects can be done
through either the Infinity or BACnet object editors.
Note: If you change the ElecType of a previously assigned
InfinityInput or InfinityOutput, you may have to manually
resave the object from the BACnet view and correct any
references to the object in programs or graphics. This is required
only if the ElecType change causes the BACnet object type to
change, according to the table below. For example, changing
DegC to DegF retains the same object type, but changing DegF
to Digital changes the object type, thus requiring a resave of the
BACnet objects.
The following table lists the Infinity class and its BACnet equivalent.
Table 4
Infinity Class
Analog Input
Analog Input
Analog Input
Analog Input
Analog Input
Binary Input
Multi-State Input
Analog Output
Analog Output
Binary Output
36 Schneider Electric
Table 4
InfinityOutput (ElecType: Tristate)
Multi-State Output
InfinityNumeric
Binary Value
InfinityNumeric
Analog Value
InfinityNumeric
Multi-State Value
Program
Program
Continuums implementation of several other BACnet object types is
somewhat different, as follows:
z
Schedule and File, though they have the same name, are both
Infinity class and BACnet object type. However, they mean
different things to Infinity and BACnet, respectively.
Editor Differences
Each device manufacturer may support different properties. If you
encounter a tab on any class object editor with some, or all, areas
unavailable (grayed-out), it is because that property is not supported on
the particular object you are editing. This may vary from class to class.
In order to accommodate some differences (versus Infinity objects) of
the BACnet standard, the Units field is no longer a free-entry editable
text field. It has been changed to a drop-down selection menu.
37
Set up Alarms
Configuring alarms for BACnet devices differs somewhat from the
standard Continuum alarm configuring procedure. A newer object
class, called EventEnrollment, is used instead of the AlarmEnrollment
object. The complete procedure for doing this task is covered in the
CyberStation online help system.
In Infinity you could have one point with up to eight alarms attached.
In BACnet there is one EventEnrollment for each alarm. However, a
point can have any number of EventEnrollments.
In BACnet, you attach EventNotifications, which correspond with the
BACnet Notification Class object type, and objects to
EventEnrollments. The EventEnrollment object represents and
contains the information required for managing events within BACnet
systems. The EventEnrollment object contains the event-type
description, the parameters needed to determine if the event has
occurred, and a link to an EventNotification object and the object to
which the event applies. Use the EventEnrollment editor to access and
edit EventEnrollment objects.
Each EventEnrollment contains two properties that are references to
other objects:
z
38 Schneider Electric
39
Save to Database
Although the BACnet devices have been found, the objects contained in
those devices have not been saved to the database. Therefore, once a
device is located, you must save the objects to the database. You can
have objects automatically saved when you create them by selecting the
Automatically Save New BACnet Devices to Database option in
the BACnet Preferences dialog.
40 Schneider Electric
41
Disabling BACnet
To make it easy for existing BACnet installers, CyberStation is shipped
with BACnet support enabled. However, if your site does not contain
any BACnet devices, including bCX1 or b4920, it is simple to disable
BACnet messaging and to hid any BACnet devices that are created by
the system.
Use the following steps to disable BACnet:
Step 1:
42 Schneider Electric
Step 3: The first item on the list is Enable BACnet; change the value
of item 1 to False.
43
44 Schneider Electric
Chapter 4
Plain English for BACnet
45
The Program editor allows you to run, restart, halt, and check the
status of BACnet programs running on Andover Continuum BACnet
devices (bCX, b4, and b3 controllers) and third-party BACnet devices.
46 Schneider Electric
BACnet
Inactive
Idle
Running
Halted
Waiting
47
Any properties not listed in the BACnet object properties tables are
properties that are not supported in Plain English. The READ/
WRITE column indicates whether these properties can be changed (W)
or just read (R) by third-party devices, CyberStation, or a Plain English
Program.
The Restrictions column indicates any Andover Continuum specific
restriction on the property. Our restrictions are documented in each
devices PICS. The specific restrictions do not necessarily coincide with
those of a third-party device.
48 Schneider Electric
Proprietary Property
Meaning
PreviousTransitionTime
NextTransitionTime
ScheduleName: PreviousTransitionTime
ScheduleName: NextTransitionTime
ScheduleName: FollowingTransitionTime
49
Plain English
Name
READ/WRITE
R/W
COV Increment
COVIncrement
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Units
Units
50 Schneider Electric
Restrictions
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
BACnet Property
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Number_Of_States
NumberOfStates
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Restrictions
51
Plain English
Name
READ/WRITE
R/W
COV Increment
COVIncrement
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Relinquish_Default
RelinquishDefault W
Units
Units
BACnet Property
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Restrictions
52 Schneider Electric
Restrictions
Polarity
Present_Value
Value
Relinquish_Default
RelinquishDefault W
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Number_Of_States
NumberOfStates
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Relinquish_Default
RelinquishDefault W
Restrictions
1..3
The following tables are for objects that do not have an ElecType. When
you create the InfinityNumeric object you must select a BACnet Object
Type from a drop down list within the InfinityNumeric editor.
Table 13 Analog Value
BACnet Property
Plain English
Name
READ/WRITE
R/W
COV Increment
COVIncrement
Description
Description
Restrictions
Limited to 32
characters
Introducing BACnet for Continuum Users
53
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Relinquish_Default
RelinquishDefault W
Units
Units
BACnet Property
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Present_Value
Value
Relinquish_Default
RelinquishDefault W
54 Schneider Electric
55
Example 1
The program below in the importing controller is a one-line looping
program as follows:
output1= B4/B3/BinaryValue
A possible use for this would be a global occupancy point being used to
turn the lights on.
Example 2
Step 1:
Plain English
Name
READ/WRITE
R/W
Description
Description
Limited to 32
characters
Event_State
EventState
Always Normal
Number_Of_States
NumberOfStates
255*
Object_Name
Name
56 Schneider Electric
Restrictions
Type
Out_Of_Service
OutOfService
Present_Value
Value
Relinquish_Default
RelinquishDefault W
1..255
Plain English
Name
READ/WRITE
R/W
Description
Description
Object_Name
Name
Object_Type
Type
Out_Of_Service
OutOfService
Program_Change
StatusChange
Program_State
Status
BACnet Property
Plain English
Name
READ/WRITE
R/W
Description
Description
Object_Name
Name
Object_Type
Type
Present_Value
Value
Priority_For_
Writing
Priority
Restrictions
Limited to 32
characters
Table 17 Schedule
Restrictions
Limited to 32
characters
57
Plain English
Name
READ/WRITE
R/W
Description
Description
Object_Name
Name
Object_Type
Type
Date_List
DateList
Present_Value
Value
Plain English
Name
READ/WRITE
R/W
Restrictions
Limited to 32
characters
Table 19 Device
BACnet Property
APDU_Segment_
Timeout
APDUSegTimeout W
APDU_Timeout
APDUTimeout
Application_
Software_version
ApplSoftwareVers R
ion
Backup_Failure_
Timeout
BackupFailureTi
meout
Configuration_Files ConfigurationFile
List
58 Schneider Electric
W
R
Restrictions
Table 19 Device
Daylight_Savings_
Status
DaylightSavingsS
tatus
Firmware_Revision
FirmwareRevision R
Last_Restore_Time
LastRestoreTime
Local_Date
LocalDate
Local_Time
LocalTime
Max_APDU_Lengt
h_Accepted
MaxAPDUAccept
ed
Model_Name
ModelName
Number_Of_APDU
_Retries
NumberAPDURet W
ries
Object_Name
Name
Object_Type
Type
Protocol_Conforma
nce_Class
ProtocolConfClass R
Protocol_Version
ProtocolVersion
Segmentation_Sup
ported
SegmentationSup
port
System_Status
System_Status
UTC_Offset
UTCOffset
Vendor_Identifier
VendorIdentifier
Vendor_Name
VendorName
0-255
59
Plain English
Name
READ/WRITE
R/W
Description
Description
Event_State
EventState
Event_Type
EventType
Notify_Type
NotifyType
Object_Name
Name
Object_Type
Type
Restrictions
Limited to 32
characters
*see below
Plain English
Name
READ/WRITE
R/W
Description
Description
Object_Name
Name
Object_Type
Type
BACnet Property
Plain English
Name
READ/WRITE
R/W
Archive
Archive
Description
Description
File_Access_Method
AccessMethod
Restrictions
Limited to 32
characters
Table 22 File
60 Schneider Electric
Restrictions
Table 22 File
File_Size
Size
Writing is enabled in
Restore mode, but
the value is limted to
0 or the current file
size.
File_type
FileType
Modification_Date
ModificationDate
Object_Name
Name
Object_Type
Type
Read_Only
ReadOnly
BACnet Property
Plain English
Name
READ/WRITE
R/W
Action
Action
Bias
Bias
Controlled_Variabl
e_Units
ControlledVariabl
eUnits
Controlled_Variabl
e_Value
ControlledVariabl
eValue
Derivative_
Constant
DerivativeConsta
nt
Derivative_Constan DerivativeConsta
t_Units
ntUnits
Description
Description
Event_State
EventState
Integral_Constant
IntegralConstant
Table 23 Loop
Restrictions
61
Table 23 Loop
Integral_Constant_
Units
IntegralConstant
Units
Maximum_Output
MaximumOutput
Minimum_Output
MinimumOutput
Object_Name
Name
Out_Of_Service
OutOfService
Output_Units
OutputUnits
Present_Value
Value
Priority_For_
Writing
Priority
Proportional_Const
ant
ProportionalConst W
ant
Proportional_Const
ant_Units
ProportionalConst W
antUnits
Reliability
Reliability
Setpoint
Setpoint
Update_Interval
UpdateInterval
BACnet Property
Plain English
Name
READ/WRITE
R/W
Buffer_Size
BufferSize
COV_Resubscriptio
n_Interval
COVResubscriptio R
nInterval
Description
Description
Event_State
EventState
Table 24 TrendLog
62 Schneider Electric
Restrictions
Table 24 TrendLog
Log_Enable
LogEnable
Log_Interval
LogInterval
Object_Name
Name
Object_Type
Type
Record_Count
RecordCount
Stop_When_Full
StopWhenFull
Total_Record_
Count
TotalRecordCount R
63
64 Schneider Electric
ReadProperty
Relinquish
WriteProperty
ReadProperty
Format
Purpose
Remarks
Example 1
Example 2
Example 3
Related
Keywords
Products
Supported
Modes
Available
WriteProperty, Relinquish
b3 series, b4920, bCX 4040 controllers and CyberStation.
Command lines and programs.
65
Relinquish
Format
Purpose
Remarks
Example
66 Schneider Electric
WriteProperty, ReadProperty
b3 series, b4920, bCX 4040 controllers, and CyberStation
Command lines and programs.
67
WriteProperty
Format
Purpose
Remarks
Example 1
Example 2
Example 3
68 Schneider Electric
Related
Keywords
Products
Supported
Modes
Available
ReadProperty, Relinquish
b3 series, b4920, bCX 4040 controllers, and CyberStation
Command lines and programs.
69
70 Schneider Electric