Академический Документы
Профессиональный Документы
Культура Документы
Issue Date
5 September 2003
Notice
This document contains Honeywell proprietary information. Information
contained herein is to be used solely for the purpose submitted, and no part of
this document or its contents shall be reproduced, published, or disclosed to a
third party without the express permission of Honeywell Limited Australia.
While this information is presented in good faith and believed to be accurate,
Honeywell disclaims the implied warranties of merchantability and fitness for a
purpose and makes no express warranties except as may be stated in its written
agreement with and for its customer.
In no event is Honeywell liable to anyone for any direct, special, or
consequential damages. The information and specifications in this document are
subject to change without notice.
Copyright 2003 – Honeywell Limited Australia
Honeywell Trademarks
PlantScape®, TotalPlant® and TDC 3000® are U.S. registered trademarks of
Honeywell, Inc. Honeywell Enterprise Buildings Integrator™ and SafeBrowse™
are U.S. trademarks of Honeywell Inc.
Other Trademarks
Other trademarks that appear in this document are used only to the benefit of the
trademark owner, with no intention of trademark infringement.
ii
Contents
1 Getting Started
Understanding BACnet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Standard Object Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Alarms and Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Commands, Groups and Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Other Documentation for BACnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Choosing the BACnet Interface to Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
BACnet Direct Client Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
BACnet Client (Scan Task) Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
BACnet Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Setting up BACstac Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Setting up BACnet/Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Setting up BACnet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Protocol Implementation Conformance Statement for BACnet Client and Server . . . . . . . . . 9
Product Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
BACnet Standardized Device Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Segmentation Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Networking Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Character Sets Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Data Link Layer Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Gateway to: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
BACnet-specific Terms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2 BACnet Direct Client Interface Setup
Defining a BACnet Point Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Discovering Devices and Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Point Naming Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Discovering Points Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Discovering points using Quick Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Manually Building Points Using Quick Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Downloading and Uploading Points Using Quick Builder. . . . . . . . . . . . . . . . . . . . . . 26
Deleting and Renaming Points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Building Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3 BACnet Client (Scan Task) Interface Setup
Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Virtual Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Directly-mapped Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BACnet Controller Configuration and Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Defining a BACnet Channel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
BACnet Channel Main Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Understanding BACnet
BACnet is an ANSI standard network protocol which is applicable to many distributed
control and monitoring applications. Unlike network protocols such as Ethernet and
TCP/IP, BACnet focuses on defining a method for abstracting the functionality commonly
found in control and monitoring devices. In BACnet, network accessible functionality in a
device is represented as a collection of objects which other devices may access using
BACnet services.
BACnet has a broad set of standard object types and services, but proprietary object types
and services may also be defined. BACnet messages may be transmitted on networks
employing a wide range of technologies including Ethernet and LonTalk.
Timesync
Recipients Event
Device Device Group Loop
Enrolment
Notification Averaging
Bindings to Command
Class Object (Ref 1b)
other devices
Device
Trend
Calendar Program
Log (Ref 1b)
Life Safety
Schedule File
Point (Ref 1c)
Life Safety
Zone (Ref 1c)
2
Understanding BACnet
Binary Analog
Input Input
SP property
Binary Analog reference
Associated with Object
Output Output
Intrinsic alarm
Conditions inside PV property
Notification certain objects IsA Binary Analog reference
Object Object
Class Value Value
List of OP property
Recipients Multi-state reference
Device Loop Object
Output
List of device/object/property
References to command
Command Device Object
List of object/property
references to show
Group Object
Exceptions to schedule
Schedule Calendar
List of object/property
References to control
Object
4
Choosing the BACnet Interface to Use
BACnet Server
Select this interface if you want the Honeywell server to act as a peer amongst other
BACnet subsystems in a facility (for example, where Security, Life Safety and HVAC are
independently tendered). In this case the Honeywell server acts as a BACnet gateway. The
Honeywell server communicates with various controllers using proprietary protocols and
serves this information up to other BACnet clients.
6
Setting up BACstac Software
Prerequisites
• You have the Honeywell server CD.
• You must be logged on as a Windows administrator.
• You have installed the NDIS driver for the computer’s Ethernet adapter.
Considerations
You can install BACstac before or after installing the Honeywell server.
Setting up BACnet/Ethernet
After installing the BACstac software the following default ports will have been set up:
attached physical Ethernet port #1 to the network #1 with default NIC*; attached virtual
port #2 to the network #2.
For most installations, the only fields in this table, which need to be modified are
the network numbers. Each network segment in a BACnet internetwork must be assigned a
single unique network number. Each of the routers directly attached to a network segment
contains this network number in their routing tables.
Setting up BACnet/IP
To use BACnet on an IP network you will need to add a BACnet/IP port. This port can be
setup in one of three ways.
• A regular BACnet/IP port. This is used to communicate to a single BACnet/IP
subnet.
• A BACnet/IP port and a BBMD device. This is used to set up the server to act as a
BACnet Broadcast Management Device (BBMD). A BBMD is used to propagate
broadcast messages to another IP subnet, allowing a BACnet network to span
multiple IP subnets.
• An FD port and FD device. This is used to request that the specified remote
BBMD include this port in the broadcasts for the BACnet/IP network.
8
Protocol Implementation Conformance Statement for BACnet Client and Server
Product Description
Honeywell Enterprise Buildings Integrator (EBI) is a product suite covering
multiple building applications. It is made up of three key components which can
be provided individually or as an integrated system to meet all your building or
facilities needs:
Honeywell Security Manager is a state of the art security product providing,
Access Control, Intruder Detection, Surveillance and Advanced Security
Applications.
Honeywell Building Manager is our premier Building Management offering
providing HVAC Control, outstanding reliability, advanced applications as well as
comprehensive integration to a variety of systems found within a facility.
Honeywell Life Safety Manager is our advanced Life Safety management solution
to meet your critical safety needs.
BIBBs Supported
ReadProperty-A (DS-RP-A) Yes
ReadPropertyMultiple-A (DS-RPM-A) Yes
WriteProperty-A (DS-WP-A) Yes
WritePropertyMultiple-A (DS-WPM-A) Yes
COV-A (DS-COV-A) Yes
COV Unsubscribed-A (DS-COVU-A) Yes
COV Property-A (DS-COVP-A) Yes
Alarm and Event-Notification-A (AE-N-A) Yes
Alarm and Event-ACK-A (AE-ACK-A) Yes
Alarm and Event-Summary-A (AE-ASUM-A) Yes
Event-Enrolment Summary-A (AE-ESUM-A)
Alarm and Event-Information-A (AE-INFO-A) Yes
Alarm and Event-LifeSafety-A (AE-LS-A) Yes
Scheduling - A (SCHED-A)
Viewing and Modifying Trends – A (T-VMT-A)
Automated Trend Retrieval – A (T-ATR-A)
Dynamic Device Binding - A (DM-DDB-A) Yes
Dynamic Object Binding – A (DM-DOB-A) Yes
DeviceCommunicationControl - A (DM-DCC-A) Yes
TimeSynchronization – A (DM-TS-A) Yes
UTCTimeSynchronization – A (DM-UTC-A) Yes
ReinitializeDevice - A (DM-RD-A) Yes
Backup and Restore – A (DM-BR-A)
Connection Establishment - A (NM-CE-A) Yes
10
Protocol Implementation Conformance Statement for BACnet Client and Server
BIBBs Supported
ReadProperty-A (DS-RP-A) Yes
ReadPropertyMultiple-A (DS-RPM-A)
WriteProperty-A (DS-WP-A) Yes
WritePropertyMultiple-A (DS-WPM-A)
COV-A (DS-COV-A) Yes
COV Unsubscribed-A (DS-COVU-A)
COV Property-A (DS-COVP-A)
Alarm and Event-Notification-A (AE-N-A)
Alarm and Event-ACK-A (AE-ACK-A)
Alarm and Event-Summary-A (AE-ASUM-A)
Event-Enrolment Summary-A (AE-ESUM-A)
Alarm and Event-Information-A (AE-INFO-A)
Alarm and Event-LifeSafety-A (AE-LS-A)
Scheduling - A (SCHED-A)
Viewing and Modifying Trends – A (T-VMT-A)
Automated Trend Retrieval – A (T-ATR-A)
Dynamic Device Binding - A (DM-DDB-A) Yes
Dynamic Object Binding – A (DM-DOB-A)
DeviceCommunicationControl - A (DM-DCC-A)
TimeSynchronization – A (DM-TS-A)
UTCTimeSynchronization – A (DM-UTC-A)
ReinitializeDevice - A (DM-RD-A)
Backup and Restore – A (DM-BR-A)
Connection Establishment - A (NM-CE-A) Yes
BIBBs Supported
ReadProperty-B (DS-RP-B) Yes
ReadPropertyMultiple-B (DS-RPM-B) Yes
WriteProperty-B (DS-WP-B) Yes
WritePropertyMultiple-B (DS-WPM-B) Yes
COV-B (DS-COV-B) Yes
COV Unsubscribed-B (DS-COVU-B) Yes
COV Property-A (DS-COVP-B)
Alarm and Event-Notification-B (AE-N-B) Yes
Alarm and Event-ACK-B (AE-ACK-B) Yes
Alarm and Event-Summary-B (AE-ASUM-B) Yes
Event-Summary-B (AE-ESUM-B)
Alarm and Event-Information-A (AE-INFO-N)
Alarm and Event-LifeSafety-A (AE-LS-B)
Scheduling - B (SCHED-B)
Viewing and Modifying Trends – B (T-VMT-B)
Automated Trend Retrieval – B (T-ATR-B)
Dynamic Device Binding - B (DM-DDB-B) Yes
Dynamic Object Binding - B (DM-DOB-B) Yes
DeviceCommunicationControl - B (DM-DCC-B)
TimeSynchronization – B (DM-TS-B) Yes
UTCTimeSynchronization – B (DM-UTC-B)
ReinitializeDevice – B (DM-RD-B)
12
Protocol Implementation Conformance Statement for BACnet Client and Server
Segmentation Capability
Networking Options
Gateway to:
Access Controllers:
PCSC MicroLPM, MicroALM, and MicroELV
PCSC IQ and Ultimate access control panels
Honeywell Security Electronics 800 series and 4100 series controllers
Honeywell FS90 AMC
Honeywell Elevator (Lift) Access Controller
Honeywell Tema Line
Security Controllers:
Honeywell SMP or R1200 (Pacific)
Aplex 100E
Tecom Challenger
Honeywell I9000
Honeywell FS90 Plus
14
Protocol Implementation Conformance Statement for BACnet Client and Server
BACnet-specific Terms
ASHRAE
American Society of Heating, Refrigeration, and Air-Conditioning
Engineers.
BACnet
Building Automation and Control Network. A protocol standard developed
by ASHRAE to allow open communications.
BACnet Device
A system on the BACnet network that can support BACnet Services and BACnet
Objects.
BACnet Network
Network of computers that obey the BACnet protocol standard.
BACnet Objects
An abstract data structure used to represent information on the network.
All BACnet objects are referenced by its object identifier which is unique within the
BACnet device. When combined with the system-wide unique object identifier of
the BACnet Device, a BACnet object can be accessed from anywhere in the control
system network.
BACnet Services
Application Layer services used to manage communication over the BACnet
network.
BACstac
Software by Cimetrics that the server uses to communicate over the
standard Ethernet LAN to comply to the BACnet standard.
COV
Change of Value.
Device Instance
On a BACnet network, every device (including the server) must have a unique 22-bit
number to identify itself.
Hardware Diagnostic Scan
One scan per controller every diagnostic period for automatic recovery
from communications failure with the controller.
16
BACnet-specific Terms
Object Identifier
All BACnet objects are identified by a 10-bit object type and a 22-bit object
instance. An object identifier is unique within the BACnet device.
Object Type
A 10-bit number identifying the type of object. For example, Analog
Input = 0, Analog Output = 1, Multi-state Input = 13, Device = 8 and so
on. This forms part of the object identifier.
Object Instance
A 22-bit number identifying the instance of an object within a BACnet device. This
forms part of the object identifier.
Periodic Data Acquisition Scan
A defined regular interval in which the server database acquires
information from the data tables in the PLC and processes the values as
point parameters. For the source address, the scan period assigned should
reflect both the rate at which the value held in memory changes and its
importance to the process (critical or non-critical). There is one periodic
data acquisition scan per scan packet.
Property Identifier
All BACnet objects have attributes that describe the object. These attributes are
known as properties and are identified by a number. As part of the configuration of
BACnet points, you must know the identifier number that refers to the server
parameter such as a PV, OP or SP. See the BACnet Standard for details.
PICs
Protocol Implementation Conformance Statement. A document that is part
of the BACnet Standard, which gives an overview of the services and objects that are
supported in the device.
18
2 BACnet Direct Client Interface
Setup
This chapter describes how to set up the BACnet Direct Client Interface. It assumes that
you have already installed the BACstac software and connected the server to the BACnet
network.
The following table lists the steps for connecting and configuring a BACnet Direct Client
Interface. Complete each step before commencing the next step.
Step: Go to:
Define a BACnet point server to the Honeywell server page 20
Discover devices and objects page 22
Build schematics page 28
Test communications page 42
Prerequisites
• You must be logged onto Station with mngr privileges.
• The BACnet Point Server service must be started.
Property Description
Point Server Type Select BACnet.
Network Name The TCP/IP name of the computer on which the BACnet
point server resides.
Alias The name the Honeywell server uses for the BACnet point
server. The alias is automatically generated.
If you change the alias or have more than one BACnet point
server, contact your local Honeywell TAC for information on
configuring the alias for the BACnet point server.
Abbreviation The abbreviation that appears in alarm and event
listings.
20
Defining a BACnet Point Server
Property Description
Architecture Select the checkbox if the point server is connected via
a dual network.
22
Discovering Devices and Objects
For example, a BACnet device (with identifier 102100 and name “AirCon1”) may have a
BACnet Analog Input object (with identifier 23 and name “RoomTemp”).
Each of the following point names would explicitly reference this object
• RoomTemp@AirCon1
• RoomTemp@DEV102100
• AI23@AirCon1
• AI23@DEV102100
Note Once a BACnet object has been referenced via a particular point naming
scheme it must always be referenced by the same scheme. To use a different scheme
you need to delete the old point name first and then rediscover the point using the
new scheme.
To cater for arbitrary point naming schemes, it is possible to “rename” a BACnet object to
have any valid point name using Quick Builder. This makes it easy to manage a consistent
naming scheme within Quick Builder.
The way Quick Builder keeps track of the BACnet object being referenced by the arbitrarily
named point is through a technical address. The format of the technical address in Quick
Builder is as follows.
For example, a BACnet device (with identifier 102100 and name “AirCon1”) may have a
BACnet Analog Input object (with identifier 23 and name “RoomTemp”).
The device could be represented by the following point
• Rooftop/AirCon1
The object could be represented by the following point
• Floor1/ConfRoom1A/Temperature
With a technical address of
• Rooftop/AirCon1 AnalogInput 23
Note A point can only be renamed after it has been discovered in Quick Builder
and before it has been downloaded to the Honeywell server. To rename a point you
need to delete the old point name first, re-discover the object using Quick Builder
and then rename it.
24
Discovering Devices and Objects
3 The system will then ask the BACnet Point Server to request a Who-Has service on
the BACnet network. If any BACnet devices respond then the point is created and its
Point Detail page will be shown.
You can also discover points online by simply referring to the explicit point name wherever
you would normally refer to a point. This may be done when building a custom display
using Display Builder, assigning a point to a trend using the Trend Configuration Page,
assigning a point to history using the History Assignment page etc.
Note Only explicit point names can be used to discover points online. If you wish
to use arbitrary point names you will need to use Quick Builder.
Prerequisites
• The computer where you are running Quick Builder must have the BACnet protocol
stack installed as well as network access to the BACnet network.
• You must have a Quick Builder project that has a BACnet device type and BACnet
point components enabled.
• The BACnet Point Server service must be stopped.
• Any BACnet Point Server related points already in the server database must be
deleted before downloading discovered points. See “Deleting and Renaming Points”
on page 27.
9 After the controllers and points have been discovered you may want to rename them
to something more meaningful than their default BACnet object names. You can also
set their Area, Description, History Assignment, Control Level and other various
parameters. Once you are happy with the settings, download the points to the
Honeywell server and they will be created.
To download points:
1 Select Tools ⇒ Download.
2 Select the scope of points to download.
3 If you are only downloading BACnet points there is no need to rebuild the scan
tables. Deselect Rebuild Scan Tables to shorten the time to download.
26
Discovering Devices and Objects
4 Click OK.
You can manage points that have been created online using Quick Builder as well. To do
this you will need to upload all the points from the Honeywell server database into the
Quick Builder project.
To upload points:
1 Select Tools ⇒ Upload.
2 Select the scope of points to upload.
3 Click OK.
Building Schematics
When you use the BACnet Direct Client, all of the BACnet objects are represented natively
in the Honeywell server. This means that any of the standard or optional properties of the
BACnet object can be referenced as a parameter of the point in the Honeywell server.
For example a BACnet Analog will have the following parameters:
In most cases when you are building schematics you will be referring to the PresentValue
property of a BACnet Point. To obtain a full list of the parameter names of each of the
BACnet object types you will need to refer to the ANSI/ASHRAE Standard - BACnet
135-2001.
To determine how to reference these parameters on a schematic you can refer to the system
displays provided with the Honeywell server. The BACnet point detail displays refer to
nearly all of the BACnet properties and have a filename like
sysDtlBACnetXXXXXX.dsp where XXXXX is the type of BACnet ObjectTypeID, for
example, sysDtlBACnetAI.dsp. For a list of ObjectTypeIDs, see Table 2.1, “BACnet
Object Types and ObjectTypeIDs,” on page 23.
28
3 BACnet Client (Scan Task)
Interface Setup
This chapter describes how to set up the BACnet Client Interface.
The following table lists the steps for setting up the BACnet Client Interface. Complete
each step before commencing the next step.
Step: Go to:
Using BACnet page 45
Connect the cables from the server to the BACnet controller page 7
Define channels using Quick Builder page 33
Define controllers using Quick Builder page 35
Download channel and controller definitions to the server
Test communications page 42
Troubleshooting communication errors page 43
Define points with Quick Builder page 37
Architectures
To communicate with BACnet devices using the BACnet Client interface you will need to
define a BACnet controller using Quick Builder. The BACnet controller can be defined as
one of two types. A virtual controller, or a directly-mapped controller.
You will also need to define a BACnet channel using Quick Builder. The BACnet channel
can have any mix of virtual or directly-mapped BACnet controllers.
Virtual Controller
The following figure shows the concept of a virtual controller.
30
Architectures
Directly-mapped Controller
The following figure shows the concept of a directly-mapped BACnet controller
on the Server:
BACnet Channel
BACnet Direct
DI point 1 Object (BI,1) BACnet device with
Controller 1
DI point 2 Object (BI,2) instance = 100
Device instance = 100
BACnet Direct
Controller 2 BACnet device with
AI point 3 Object (AI,1)
instance = 101
Device instance = 101
BACnet Direct
DI point 4 Object (BI,1) BACnet device with
Controller 3
Device instance = 102 DI point 5 Object (MI,1) instance = 102
BACnet Direct
Controller 4 AO point 6 Object (AO,1) BACnet device with
Device instance = 103 instance = 103
32
Defining a BACnet Channel
Property Description
Name The unique name of the channel. A maximum of 10
alphanumeric characters (no spaces or double quotes).
Description (Optional) A description of the channel. 30 characters
maximum, including spaces.
Marginal Alarm Limit The communications alarm marginal limit at which the
channel is declared to be marginal. When this limit is
reached, a high priority alarm is generated. A channel
barometer monitors the total number of requests and
the number of times the controller did not respond or
response was incorrect. The barometer increments by 2
or more, depending on the error and decrements for
each good call.
To calculate an acceptable limit, multiply the square
root of the number of controllers on the channel by the
Marginal Alarm Limit defined for those controllers.
(Normally, you specify the same value for all controllers
on a channel). For example, if there are 9 controllers on
the channel and their Marginal Alarm Limit is set to
25, the value would be [ 3 is square root ] x 25= 75.
Property Description
Fail Alarm Limit The communications alarm fail limit at which the
channel is declared to have failed. When this barometer
limit is reached, an urgent alarm is generated.
Set this to double the value specified for the channel
Marginal Alarm Limit.
Maximum Number of The number of requests that the Honeywell server can send to
Concurrent Requests the controller at the same time. The default value is 20. Adjust
this number depending on the type of controller, as well as the
network traffic.
Typically, there are at least two requests per point
during the synchronization phase (for example, when
the channel is put in service).
If you are connected to low performance BACnet servers, this
value should be decreased to 10-12.
If you are connected to high performance BACnet servers and
a high performance LAN, this value can be increased up to 80.
Try different values to tune the connection. It may take
more than one attempt to optimally tune your system.
Item Type Shows the type channel type.
Last Modified Shows the date of the most recent modification to this
channel’s property details.
Last Downloaded Shows the date that the item was last downloaded to the
server.
Item Number The unique item number currently assigned to this
item.You can change the item number if you need to
match your current server database configuration. The
number must be between 1 and the maximum number
of channels allowed for your system.
34
Defining a BACnet Controller
Property Description
Name The unique name of the controller. A maximum of 10
alphanumeric characters (no spaces or double quotes).
For LAN connected controllers, the name must not
contain underscore ( _ ) characters. This name is used
to look up the IP address in the TCP/IP database if you
do not specify an IP Address property.
Description (Optional) A description for this controller. A maximum
of 30 characters, including spaces.
Channel Name The name of the channel on which the controller
communicates. You need to have already defined the
channel in order for it’s name to appear in the list.
Marginal Alarm Limit The communications alarm marginal limit at which the
controller is declared to be marginal. When this value is
reached, a high priority alarm is generated. This limit
applies to the controller barometer which monitors the
total number of requests to the controller and the
number of times the controller did not respond or
response was incorrect. The barometer increments by 2
or more, depending on the error and decrements for
each good call. The default value is 25.
Property Description
Fail Alarm Limit The communications alarm fail limit at which the
controller is declared to have failed. When this value is
reached, an urgent alarm is generated.
Set this to double the value specified for the controller
Marginal Alarm Limit.
Device Instance The unique device instance number for the BACnet
Server device. If you want this controller to be directly
mapped, then this number must be >= 0 and must
match the device number of the BACnet Server device.
If it is a virtual controller then this number must be -1.
Enable Confirmed COV The type of change of value (COV) notification that is
Notification used for this controller. It can either be “confirmed” or
“unconfirmed”. A confirmed notification means that
when a COV Notification is sent to the scan task, it must
send an acknowledgement. For unconfirmed
notifications, no acknowledgement is required. By
default COV Notification is “unconfirmed”.
If the BACnet Server device does not support COV
Notification then the Honeywell BACnet Client shall not
perform a subscribe COV request. In this case, it is
recommended that a periodic scanning strategy is used.
A scanning period is defined in the point configuration
section of the Quick Builder.
Item Type Shows the controller’s type.
Last Modified Shows the date of the most recent modification to this
channel’s property details.
Last Downloaded Shows the date that the item was last downloaded to the
server.
Item Number The unique item number currently assigned to this
item.You can change the item number if you need to
match your current server database configuration. The
number must be between 1 and the maximum number
of channels allowed for your system.
36
Defining a BACnet Address for a Point Parameter Value
Entering an Address
For source, and destination addresses the format for a BACnet controller address is:
ControllerName Location
Part Description
ControllerName The name of the BACnet controller.
Location The location in the controller where the value is
recorded. See “Location Syntax” on page 37.
If you would like help when defining an address, click next to Address to
display Address Builder. For details, see the help.
Location Syntax
The format for the location is:
DeviceInstanceNumber ObjectType ObjectInstance
PropertyIdentifier
Part Description
DeviceInstanceNumber A 7-digit unique device instance number of the BACnet
Server device of where the object can be found.
For a virtual controller, this number must match the
BACnet Server device and must be >= 0.
For a directly-mapped controller, the device number
can be either -1 or match the BACnet device instance number.
During the Quick Builder download, or a backbuild, the device
instance number is automatically set to be equal to the instance
number entered during the controller configuration.
Part Description
ObjectType The type of the BACnet object, the valid entries are:
• AI – Analog Input
• AO – Analog Output
• AV – Analog Value
• BI – Binary Input
• BO – Binary Output
• BV – Binary Value
• DV – Device Object (Note that the Device Object
does not support Change Of Value. Consequently, if
scanning is required, periodic scanning must be
used.)
• MI – Multi-state Input
• MO – Multi-state Output
ObjectInstance A 7-digit number that uniquely identifies the object
within the BACnet Server device.
PropertyIdentifier The attribute identifier of the BACnet object. For
example, the Present Value Identifier is “85”.
See the BACnet Standard for a full list of this mapping. You
must specify a property identifier corresponding to an
attribute that is either a enumerated, integer, or real value.
Values of date, array type, or any other kind cannot be read by
the BACnet Client.
38
Optimizing Scanning Performance
Scanning Period
If the BACnet Server device does not support COV Notification or a back-up scanning
strategy is required, a periodic scanning of the point can be achieved by selecting a scanning
period in Quick Builder. To optimize performance, a strategy must be employed whereby
periodic scanning is evenly dispersed among points in the controller and the points with a
faster scan rate are the more “critical” points.
40
4 Server and Station Tasks for
BACnet
This chapter describes tasks for the BACnet interface that you perform either on the server
or from any Station.
42
Troubleshooting BACnet Client Interface Scanning Errors
If the point has been controlled and there is a control error (indicated by an
urgent alarm).
• The BACnet Server is not running. Check this with bactst by performing a
whois request and perform some write property on the BACnet objects.
• The field value may have been written to the physical controller but the raw
scan task existing on the BACnet Server device has a delayed periodic
scanning period so the point is not updated fast enough. Either you can
improve the scanning period on the BACnet Server side or you can increase
the response timeout for the controller on the server via Quick Builder.
The point is not updated with the correct field values or is not updated at all.
• The BACnet Client internal tables are out of synchronization with the
BACnet Server objects. Put the channel out-of-service and back in-service to
rebuild the internal tables.
• The BACnet Server COV mechanism is not functioning. Restart the BACnet
Server device (on the other computer, not the Honeywell server computer) and put
the channel back in service to reinitialize the COV subscriptions.
44
5 Using the BACnet Server
It is possible to use the BACnet Server option on its own, or in conjunction with the
BACnet Client. However, the Cimetrics BACstac software must be installed first, and the
computer restarted before the BACnet Server can function.
The BACnet Server software maps Honeywell server points into BACnet objects. Not all
BACnet object properties are mapped one-to-one, in which case the best interpretation of
the property is matched to the Honeywell server point attribute. There is a section on
Honeywell server point mappings to BACnet objects.
The BACnet Server operates over Ethernet and IP and supports the objects listed in the
“Protocol Implementation Conformance Statement for BACnet Client and Server” on
page 9.
Example “whohas AnalogPoint1.SP” shall create an AO instance 1 BACnet object that the
Present Value property always looks at the SP parameter only. The result of this
request is the “I-Have AO 1” response.
“whohas AnalogPoint1” shall create an AO instance 1 BACnet object that the
Present Value property maps to the PV parameter on a read property and maps to
the SP or OP parameter on a write property request.
Once a whohas request is performed, the BACnet Server retains this mapping
indefinitely. Next time the computer is restarted, there is no need to repeat the
whohas discovery process.
46
Discovering Points with the BACnet Server
Flexible Points
A flexible point must be configured on the Honeywell server to allow BACnet server
support before it can be mapped to a BACnet object.
Before using whohas and bacnetbld, check that the flexible point:
• Is sourced from a point server that supports BACnet object mapping.
• Has been built on the Honeywell server with BACnet server support nominated. The
way that BACnet server support is configured depends on the type of point server
interface the flexible point is served from, for example, EXCEL 5000 Direct uses
Quick Builder. See the relevant controller reference for more information.
When using whohas and bacnetbld, flexible points can only be discovered as
<Honeywell server pointname> not
<Honeywell server pointname>.<Honeywell server parameter>.
Some BACnet clients might timeout on a whohas request for flexible points. In this case
use bacnetbld to first discover these points.
If the point server does not support BACnet object mapping, you need to build a derived
point so that the flexible point information can be mapped indirectly to a BACnet object.
See the Configuration Guide for information about building derived points.
Tag Type/ PV MD OP SP A1 A2 A3 A4
Point Parameter
0 Status Points BI1 or BO BO1 or N/A N/A N/A N/A N/A
2
BV or BV2 or
MI3 MO3
1 Analog Points AI or MO AO or AO or AO or AO or AO or AO or
2 2 2 2 2 2
AV AV AV AV AV AV AV2
2 Accumulators AI or N/A N/A N/A N/A N/A N/A N/A
2
AV
3 Access Points MI N/A N/A N/A N/A N/A N/A N/A
1 If the range of the point is from 0 - 1 (i.e. two states) then the object is of type Binary.
2 If the scan type is < 2 (i.e. has no hardware address), then the object is of type Binary
Value or Analog Value.
3 If the range of the point is greater than 2 then the object is of type Multi-state.
48
Rules that Determine the BACnet Object Type for Standard Points
Abbreviation Meaning
BI, BO, BV Binary Input, Binary Output, Binary Value
AI, AO, AV Analog Input, Analog Output, Analog Value
MI, MO Multi-state input, Multi-state output
N/A Not applicable
50
Rules that Determine the BACnet Object Type for Flexible Points
Example The room temperature read from an EXCEL 5000 Direct Analog Input point called
“RoomTemp” is required to be served from the Honeywell server to a third-party BACnet
client. In Quick Builder the RoomTemp point is configured as a BACnet object of type
Analog Input, which is then downloaded to the Honeywell server. (See the Honeywell
EXCEL 5000 Interface Reference for more information.)
From the XML definition, the BACnet server translates RoomTemp.PointValue to the
PresentValue property of the particular AI object instance created to represent the point
RoomTemp.
Table 5.1 Common Properties for BACnet Objects Mapped from Flexible Points
Table 5.1 Common Properties for BACnet Objects Mapped from Flexible Points
52
Honeywell Server Point Mapping to BACnet Objects
Device Object
The Device Object type defines a standardized object whose properties represent
the externally visible characteristics of a BACnet Device. The Honeywell server is therefore
called a BACnet Device. There is one Device Object in each BACnet Device. A Device
Object is referenced by its Object_Identifier property, which is not only unique to the
BACnet Device that maintains this object but is also unique throughout the BACnet
internetwork. The object and its supported properties in this development are summarized
in the following table.
54
Honeywell Server Point Mapping to BACnet Objects
56
Honeywell Server Point Mapping to BACnet Objects
58
Honeywell Server Point Mapping to BACnet Objects
Table 5.5 Property Descriptions of the Analog Input Object With Standard Point Types
Table 5.5 Property Descriptions of the Analog Input Object With Standard Point Types
60
Honeywell Server Point Mapping to BACnet Objects
Table 5.5 Property Descriptions of the Analog Input Object With Standard Point Types
Table 5.5 Property Descriptions of the Analog Input Object With Standard Point Types
Table 5.6 Property Identifier for Analog Output and Analog Value Objects
62
Honeywell Server Point Mapping to BACnet Objects
Table 5.6 Property Identifier for Analog Output and Analog Value Objects (Continued)
Table 5.7 Property Descriptions for the Analog Output and Analog Value Objects
64
Honeywell Server Point Mapping to BACnet Objects
Table 5.9 Property Descriptions for the Binary Input Objects With Standard Point Types
66
Honeywell Server Point Mapping to BACnet Objects
Table 5.10 Binary Output and Binary Value Object Properties (Continued)
Multi-state Input
The Multi-state Input Output object type defines a standardized object whose
Present_Value represents the result of an algorithmic process within the BACnet
Device in which the object resides. Since the algorithmic process itself is a local
matter and is not defined by the protocol, multi-state inputs are used to represent
the Honeywell server digital input points that have more than 2 states (there are a
maximum of 8 states). The Multi-state Input object type and its properties are summarized
in the following table.
Note Do not confuse the Present_Value state with the Event_State
property, which reflects the offnormal state of the Multi-State Input. Any
property identifiers not described here follows the same philosophy as
described in other BACnet Objects.
Table 5.12 Property Description for Multi-State Input Objects with Standard Point Types
68
Honeywell Server Point Mapping to BACnet Objects
Table 5.12 Property Description for Multi-State Input Objects with Standard Point Types
Multi-state Output
The Multi-state Output object type defines a standardized object whose properties
represent the desired state of one or more physical outputs or processes within the BACnet
Device in which the object resides. For example, a particular state may represent the
active/inactive condition of several physical outputs or perhaps the value of an analog
output. The Present_Value property is an unsigned integer number representing the state.
The State_Text property associates a description with each state.
Since the algorithmic process is a local matter and is not defined by the protocol,
multi-state outputs are used to represent the Honeywell server digital output points that
have more than 2 states (there are a maximum of 8 states). The Multi-state Output object
type and its properties are summarized in the following table. Any property identifiers not
described here follow the same philosophy as described in other BACnet Objects.
70
Honeywell Server Point Mapping to BACnet Objects
Table 5.14 Property Description for Multi-State Output Object With Standard Point Types
72
Index
Index
A D
architectures supported, 30 directly-mapped controller, 31
documentation, 4
B
BACnet M
architectures, 30 mapping BACnet points, 45
channel, defining, 33
configuration steps, 29
connecting to the server, 7
O
controller, defining, 35 object type, determining, 48
documentation, 4 objects, mapping, 53
mapping points, 45
models supported, 5
object type, determining, 48 P
objects, mapping, 53 point discovery process, 46
point discovery process, 46 point parameter address, defining, 37
point parameter address, 37
properties
scanning, optimizing performance, 39
channel, 33
server on the Honeywell server, 45
controller, 35
testing communications, 42
troubleshooting, 43
BACnet Direct Client S
configuration steps, 19 scanning, optimizing performance, 39
bactst, using, 42 server, connecting to, 7
C T
channel properties troubleshooting communication errors, 43
Main tab, 33
channel, defining, 33 V
communications, testing, 42
virtual controller, 30
configuring BACnet, steps for, 29
controller
defining, 35
directly-mapped, 31
virtual, 30
controller properties
Main tab, 35