Professional Documents
Culture Documents
BACtalk Systems
Honeywell
LTBT-TM-PRGRMR Rev. 13
LTBT-TM-PRGRMR Rev. 13
Honeywell
Contents
Contents
Chapter 1: About BACnet, BACtalk, and DDC
About BACnet
About BACtalk
BACtalk controllers
About DDC programming environments
VisualLogic
DDC editors
Understanding VLC DDC in the BACnet environment
Storage of values in C3-series VLCs
Storage of values in Gen4 VLCs
RAM space limitations for certain VLC DDC functions
Honeywell
LTBT-TM-PRGRMR Rev. 13
9
9
9
10
10
11
11
11
12
12
12
15
15
15
16
16
17
18
19
23
23
24
26
26
26
27
28
29
30
32
33
33
33
34
34
34
35
35
37
37
38
39
39
40
40
Chapter 4: Programming VLC DDC for the BACtalk Microset and Microtouch
About the Microset
About the Microtouch
Analog and binary values assigned to Microset and
Microtouch operation
Setpoint calculation
Microtouch offsets
Occupied and unoccupied modes
After-hours operation
Typical DDC for a Microset
Field Service mode (MS-10xx)
Balance mode (MS-10xx)
40
41
42
42
43
46
48
50
51
52
52
54
54
54
55
55
56
56
57
57
58
60
61
62
63
63
65
66
67
68
68
69
70
73
73
73
73
76
77
77
78
78
79
80
83
83
LTBT-TM-PRGRMR Rev. 13
Honeywell
Contents
Include Function 1: END OF NORMAL SEQUENCE
Write separate DDC programs for devices on
different networks
Do not write to a data point more than once
Leave room to grow
Plan before you program
Document meticulously
Save your DDC
Test before equipment startup
Use peer-to-peer DDC functions sparingly
DDC download and start up
Assign all connections
Integrating with other applications using automation
Using DDC to detect VLC communications failure
Method 1
Method 2
Method 3 (alternative)
Using DDC to detect communications failure in a global
controller (C3 VLCs only)
Explanation of DDC
Global controller DDC sequence
VLC DDC sequence
Resolution of Microset-related AVs and use in DDC
Understanding BACtalk PI and PID functions
What is PID control?
PI versus PID
How is the output of the PI function calculated?
Reversing the output for reverse acting applications
Setting the tuning parameters
Proportional constant (Kp)
Integral constant (Ki)
Maximum integral change (Imax)
Integral limit (Ilimit)
Integral startup (STUP)
Proportional constant versus throttling range
Bit-packer and bit-unpacker DDC
Bit-packer DDC routine
Bit-unpacker DDC routine
Migrating IBEX global controller DDC to the BCM-TUX
Dedicate BCM-TUX programming to connected TUXs
No TUX DDC editing capability from a BACtalk system
IBEX control strategies compared to BCM-TUX
control strategies
Copying descriptions to another controller
Using BACtalk Builder
Using Device Manager
Writing object names and descriptions to Gen4 devices
How objects are defined
Differences between Gen4 ROC versions
ROC versions earlier than 4.10b4
Honeywell
LTBT-TM-PRGRMR Rev. 13
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
87
88
88
89
89
90
90
90
90
90
91
92
92
93
93
94
94
95
95
95
96
96
96
96
97
98
98
99
100
100
101
102
Writable
DDC
ROC versions 4.10b4 and later
Benefits
Flash memory and text strings in the VLC
Object names
Object descriptions
Freeing up text strings
Upgrading Gen4 ROC files
Reverting to earlier versions of Gen4 ROC files
Updating existing applications
Writing VLC-444 object names and descriptions
Upgrading ROC files
Setting DDC to make points writable
Writing object names and descriptions from displays
Where VLC-444 object name values come from
Where VLC-444 descriptions come from
LTBT-TM-PRGRMR Rev. 13
102
103
103
103
104
104
105
105
106
106
107
108
108
108
109
109
109
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Honeywell
Contents
Function 44: Run-time Accumulator
Function 45: Two-Point Linear Converter
Function 46: Linear Converter
Function 47: Sample and Hold
Function 48: Analog to Timed Binary Converter
Function 49: Thermal Valve, Modulating Output (VLC only)
Function 50: High/Low Selector
Function 51: Proportional Integral (PI) Controller
Function 52: Proportional Integral Derivative
(PID) Controller
Function 54: Floating Motor Controller with No Time-out
Function 55: Floating Motor Controller with Time-out
Function 60: Read External Device (VLC v4.02 or later)
Function 61: Read External Slave Device
(VLC v4.02 or later)
Function 62: Write External Device (VLC v4.02 or later)
Function 63: Write External Slave Device
(VLC v4.02 or later)
Function 67: Subroutine Caller (global controller only)
Function 70: Polynomial (Advanced VLC only)
Function 71: Power (Advanced VLC only)
Function 72: In - Natural logarithm (Advanced VLC only)
Function 73: Log Base 10 (Advanced VLC only)
Function 74: nth Root (Advanced VLC only)
Function 75: Exponential (Advanced VLC only)
Function 76: Sunrise/Sunset Calculator (Advanced VLC only)
Function 77: Daily Schedule (Advanced VLC only)
Function 78: Convert to HHMM (advanced VLC only)
Data Writer
Downloading DDC
Troubleshooting DDC
LTBT-TM-PRGRMR Rev. 13
143
144
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
168
170
171
171
171
173
173
174
174
175
176
177
178
178
179
181
182
182
183
183
185
186
187
7
187
188
188
190
191
192
193
193
194
195
198
198
201
202
203
203
204
205
205
206
207
208
208
210
210
211
211
211
212
212
212
213
213
214
214
214
215
216
219
221
LTBT-TM-PRGRMR Rev. 13
221
222
223
224
225
225
226
227
Honeywell
This chapter describes BACnet, BACtalk and its components, DDC programming,
and how DDC is implemented in BACtalk controllers.
About BACnet
BACnet identifies all information in terms of properties and objects. An object can
represent a physical input or output, or something more abstract, such as a setpoint.
Three elements identify the source of a data point in a BACnet system:
Device instance: Unique numeric identifier associated with each BACnetcompliant device in a BACnet system. Enables you to reference data in the
device.
Object ID: Allows the BACnet system to identify and use data. Identifies
specific inputs, outputs, or valuessuch as outside air temperature or the
status of an on/off switch. Expressed as an object type (such as AI or BO)
and an object instance (a numeral). For example, the object ID AI 1
represents Analog Input 1.
Property: Describes an aspect of the object with which it is associated.
Each object has some required properties and some optional properties.
The present-value property is the primary reference for most objects.
For example, in a VAVSD (a VAV box controller), AI-0 is a physical input. Its
most important property is the room temperature, which is conveyed by its presentvalue property. Other properties of the object convey more information: the units
property tells the system that the value is in degrees F, while the description
property indicates that it is a space temperature. (Description properties are
sometimes called descriptors. Unless otherwise used in the user interface, this
guide uses the term description.)
You can examine the devices protocol information conformance statement (PICS)
to determine which objects a device supports. See the BACnet specification for
more information about BACnet and PICS.
About BACtalk
BACtalk is Alertons BACnet-compliant system. Operator workstations, global
controllers (also sometimes called host controllers), expandable controllers, and
VLCs together make up a BACtalk system. All BACtalk components make their
operational data available to other BACnet-compliant devices according to the
BACnet standard.
Honeywell
LTBT-TM-PRGRMR Rev. 13
BACtalk controllers
Each class of controllers has different capabilities with respect to DDC and
building automation features.
Execute .bd3 DDC and host building automation features
such as schedules, trendlogs, and alarms. They orchestrate the operations of
other controllers and have no direct input/output (I/O) capability associated with
them. BACtalk Control Modulessuch as BCM-ETH, BCM-HOTEL, BCMFPCS, and BCM-MODBUSare examples of global controllers.
Global controllers
Building controllers
Execute .bd4 and .bd6 DDC and host building automation features such as
schedules, trendlogs, and alarms without a global controller. The VLCA-1688 is
an example of an Advanced VLC.
10
LTBT-TM-PRGRMR Rev. 13
Honeywell
VisualLogic
VisualLogic is a graphical DDC programming environment that you can use to
manage and author DDC files for all BACtalk controllers that execute DDC. It
requires Microsoft Visio.
Use VisualLogic if you are new to DDC programming, if you need to create
drawings concurrently with your DDC, or if you are familiar with Windowsbased applications.
Files authored for VLCs in VisualLogic are compatible with the VLC DDC
programming environment.
Likewise, DDC files authored for global controllers, expandable controllers, and
BACtalk control modules are compatible with the global or building controller
DDC programming environment. A DDC sequence saved or loaded in one
environment can be opened and viewed in the other.
For more information on using VisualLogic, see The VisualLogic development
environment on page 23.
DDC editors
There are three DDC editors, each a different screen color to help distinguish one
from the others:
Global or Building Controller DDC (Red): Based on Alerton's longstanding DDC programming environment. Used to program all global
controllers (BCMs) and expandable controllers (VLXs). Use global or
building controller DDC if you are familiar with DDC programming in
the IBEX product line or if you are more comfortable with a DOS-style
environment.
VLC DDC (Blue): An environment similar to global or building
controller DDC, but used exclusively for VLCs, the VLD-362, and the
VAV.
Advanced VLC DDC (Green): An environment similar to VLC DDC,
but used exclusively for the Advanced VLCs.
I MP O R TA N T When you edit DDC with a DDC editor, only programming
Honeywell
LTBT-TM-PRGRMR Rev. 13
11
with a device.
Model
Allowable file
format
Maximum DDC
Byte/bit limits
file size (bytes)
BCM
.bd3
32,768
n/a
VLX
.bd3
32,768
n/a
VLCA -1688
65,520
2400/768
Gen 4 VLC
.bd4
14,080
248/191
C3 VLC
.bd4
14,080
72/39
VLC-444
.bd4
14,080
800/256
VLD-362
.bd4
14,080
800/256
Each time you use one of these functions in DDC, the function uses some of this
RAM. If the sum of either bytes or bits used by your DDC exceeds the RAM
capacity, no more functions can execute.
Limit usage of devices in Table 2 through Table 4 accordingly so that your VLC
DDC program does not exceed the byte/bit limit.
12
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta bl e 2
C3, Gen4, and VLD-362 VLC DDC functions that use VLC RAM
Function
Bytes Used
Bits Used
16
60: RED
61: REDS
62: WED
63: WEDS
Bytes Used
Bits Used
16
Ta bl e 3
Function
Honeywell
LTBT-TM-PRGRMR Rev. 13
13
Ta bl e 3
Function
Bytes Used
Bits Used
60: RED
61: REDS
62: WED
63: WEDS
Ta bl e 4
RAM
14
Function
Bytes Used
Bits Used
8: Enthalpy
16
20
20
60: RED
61: REDS
62: WED
12
63: WEDS
12
24
LTBT-TM-PRGRMR Rev. 13
Honeywell
When you program BACtalk DDC, there are six primary objects you work with
AIs, AOs, AVs, BIs, BOs, and BVs. These are binary and analog inputs, outputs,
and values. Additionally, some devices use multistate objects.You typically
manipulate only the present value of these properties in DDC. This chapter
addresses working with those objects.
you actually write to the priority array at index 14; whereas BCM and VLX DDC
write to index 9. When you read an AO or BO in DDC, you read the present value.
See Priority arrays on page 18 for more information.
Honeywell
LTBT-TM-PRGRMR Rev. 13
15
16
Point Type
Availability
Remarks
Branch
BCM (0-2047)
VLX (0-2047)
VLC (0-7)
VLD (0-7)
Advanced VLC (0-23)
Data
Global controller
Building controller
Advanced VLC
VLC
VLD
Initialize
Global controller
Building controller
Advanced VLC
VLC
VLD
Comm Fail
Advanced VLC
VLC
VLD
Current Time
Global controller
Building controller
Advanced VLC
VLC
VLD
MAC Address
Global controller
Building controller
VLC
VLD
Advanced VLC
LTBT-TM-PRGRMR
Rev. 13
Honeywell
Ta bl e 5
Point Type
Availability
Remarks
MS/TP Device
Count
Global controller
Free Core
Memory
Global controller
Free Object
Memory
Global controller
Free Paged
Heap
Global controller
When an analog value is reversed, the result is a value equal to 100 minus the
initial value. For example, if you reverse a function with a value of 20, the actual
value is 80 (100-20=80). Apply the REV operation only when the analog span is
1-100.
NOT The NOT operation applies only to binary inputs and outputs. Applying
Honeywell
LTBT-TM-PRGRMR Rev. 13
17
Priority arrays
BACnet uses a priority array to control the present-value property of certain
objects, as shown in Table 6.
Ta bl e 6
BACtalk device
Global controllers
BVs
Advanced VLCs
VLXs
Because a number of commands may be issued simultaneously for a presentvalue propertyfor instance, an operator may command a fan ON while a
schedule calls for it to be OFFa scheme for prioritizing commands is
necessary. This is achieved with the priority-array property. Other manufacturers
may use a priority-array for other object types.
Every command for an AO or BO has a priority array index from 1 to 16
associated with it. Priority 1 is the highest, priority 16 is the lowest. Some
priorities are designated by BACnet (priority 1, for example, is reserved for use
by life/safety systems). When a command is issued for a present-value property
of a BACtalk AO or BO, rather than directly affecting the present-value, the
object stores the value in its priority-array property at the appropriate priority
index.
Impo rtant The command with the highest priority drives the present value.
objects present-value.
18
LTBT-TM-PRGRMR
Rev. 13
Honeywell
Figure 1
Subroutine DDC
You can use subroutine DDC to make your DDC program more efficient. You
should program a subroutine any time a calculation or control sequence needs to
be implemented repeatedly. For instance, you may need to convert fpm to cfm
for a number of VAV boxes. Or you may need to control equipment in 65 hotel
rooms in exactly the same way, but each must control equipment according to its
own ambient conditions. These are both perfect opportunities for using
subroutine DDC.
CAUTION Only reference devices in subroutine DDC if they are connected to
the MS/TP network on the global controller. Additionally, you should never
reference devices that do not exist (for example, devices that you plan to add in
the future). Failure to follow these guidelines can cause significant degradation
in network performance and temporary communication delays of up to several
minutes.
Honeywell
LTBT-TM-PRGRMR Rev. 13
19
SEQUENCE
NUMBER
DDC Function
SUBROUTINE STARTING
SEQUENCE
1
1
2
Notes
3
Num bers represent
each tim e a subroutine
is called from within
norm al DDC. The lines
indicate the
progression of the
logic. Bold lines
indicate when the
subroutine is
sum m oned by a subcaller function, while
regular lines indicate
the return to norm al
DDC when function 2
is encountered.
Figure 2
20
5
5
yy
1550
67
1560
yy
1570
67
1580
xx
2830
2840
2850
67
67
yy
3100
3110
3120
zz
67
xx
4000
01
END OF NORMAL
6500
yy
7520
02
7530
zz
8110
02
END OF SUBROUTINE
SUBROUTINE DDC
3
4
xx
20
NORMAL DDC
10
END OF SUBROUTINE
LTBT-TM-PRGRMR
Rev. 13
Honeywell
Figure 3
Honeywell
Subroutine caller
LTBT-TM-PRGRMR Rev. 13
21
22
LTBT-TM-PRGRMR
Rev. 13
Honeywell
VisualLogic uses the Visio drawing and design tool as its engine. When you start
VisualLogic, custom menu items and functions in Visio enable you to author and
manage DDC files in Alerton BACtalk controllers.
level to Low. Before starting VisualLogic in Visio 2010, add Alerton to the list of
trusted publishers.
CAUTION If you upgrade from Visio version earlier than 2007, completely
uninstall the earlier version before installing the later version. If earlier versions are
not uninstalled, VisualLogic does not work properly.
Note See Envision for BACtalk Installation and Startup Guide (LTBT-TM-
Figure 4
Honeywell
LTBT-TM-PRGRMR Rev. 13
23
Note See Visio online Help or other Microsoft user documentation for
instructions for installing Visio, for general information about using Visio and its
toolbars, commands, and ribbon; and for configuring the ribbon.
Using VisualLogic
In VisualLogic, the DDC programming is represented by a Visio file. When you
save the drawing, code for the VLC, global controller, building controller, or
Advanced VLC is saved along with it. This means that you can generate a DDC
program from a Visio drawing.
Likewise, you can use VisualLogic to retrieve a DDC program from a device and
convert it into a Visio drawing.
You can use VisualLogic to:
Author DDC in a graphical environment, creating documentation
simultaneously as you program.
View data in real-time from BACtalk controllers, monitoring DDC
execution to test and verify operation.
Manage DDC files on the operator workstation hard disk and in field
controllers, reading and loading DDC even if the sequence was authored
in BACtalks other development environments.
Set up the unit of measure and other object properties in VLCs, global or
building controllers, and Advanced VLCs.
Figure 5 identifies the key elements in VisualLogic (using Visio 2007) that you
use to execute commands, author DDC, and set device and drawing properties.
24
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 5
When you start VisualLogic, the Visio development environment opens with a
blank workspace. You can then either create a new VisualLogic drawing, load
one from file, or load one from a BACtalk controller on the network.
Note When switching between versions of Envision for BACtalkfor
example when you upgrade from one version of Envision for BACtalk to the
nextyou have to start VisualLogic twice. The first start resets Visio add-on
directories. The second start uses the add-on directories to start the correct
VisualLogic version.
Honeywell
LTBT-TM-PRGRMR Rev. 13
25
To start VisualLogic
Do one of the following:
From an open instance of Envision for BACtalk, from the menu bar,
select Tools > DDC > VisualLogic.
Visio starts with a VisualLogic menu in the menu bar (in Visio 2007, as
shown in Figure 5 on page 25) or as a tab in the ribbon (in Visio 2010,
as shown in Figure 4 on page 23).
Note Alerton recommends that you have only one instance of VisualLogic
Features
The VisualLogic Toolkit offers the following features that save time when
developing and testing DDC files:
Dockable: Drag the toolkit by its banner (the top edge) and attach it to
any edge of a DDC drawing.
Autohide: Collapse the toolkit so that it appears as only a bar at the
edge of the drawing. To turn the autohide feature on or off, click the
pushpin icon on the side of the toolkit.
Multiple instances: You can have a toolkit open for each open drawing
page. Focus switches as each drawing is selected.
Stays open: You can keep the VisualLogic Toolkit open, even when
other dialog boxes are open, meaning that you can quickly toggle
between the toolkit and other tools.
Sortable table columns: Click on a column header to sort data in
ascending or descending order. (Not all tabs present tables.)
Sizable table columns: Drag columns to desired width. (Not all tabs
present tables.)
Best practices
Alerton recommends the following best practices when using the VisualLogic
toolkit:
26
LTBT-TM-PRGRMR Rev. 13
Honeywell
Use a dual monitor so that you can drag the open toolkit to the
secondary monitor, leaving the primary monitor available for
workspace.
If a dual monitor is not available, use a wide-format screen.
When the VisualLogic toolkit is docked, use the pushpin feature to turn
autohide on and off as desired.
Honeywell
Action
VisualLogic tab
ALT+L
ALT+V
Comments
New drawing
ALT+L+N
ALT+V+N
Straighten down
ALT+L+S+D
ALT+V+S+D
Straighten up
ALT+L+S+U
ALT+V+S+U
Straighten left
ALT+L+S+L
ALT+V+S+L
Straighten right
ALT+L+S+R
ALT+V+S+R
CTRL+ALT+A
ALT+V+R
CTRL+ALT+B
ALT+V+F+L
CTRL+ALT+C
ALT+V+D+D
CTRL+ALT+D
ALT+V+F+D
CTRL+ALT+E
ALT+V+D+C
CTRL+ALT+L
ALT+V+A
Open drawing
CTRL+ALT+O
ALT+V+O
Save as drawing
CTRL+ALT+S
ALT+V+S+A
Insert junction
None
ALT+V+J
ALT+V+D+S
Resequence functions by
order of selection
SHIFT+ALT+A
None
Resequence functions by
existing sequence order
SHIFT+ALT+B
None
LTBT-TM-PRGRMR Rev. 13
27
Ta bl e 7
Action
SHIFT+ALT+C
None
SHIFT+ALT+E
ALT+V+K
SHIFT+ALT+L
ALT+V+L+V
Propagate parameters
SHIFT+ALT+P
ALT+V+P
SHIFT+ALT+S
None
SHIFT+ALT+U
None
SHIFT+ALT+V
ALT+V+L+O
Wrap descriptor
SHIFT+ALT+W
ALT+V+W
Note Additionally, the Visio shortcut keys shown in Table 8 are useful when
Action
Select all
CTRL+A
CTRL+A
CTRL+W
CTRL+SHIFT+W
Group
CTRL+G
CTRL+SHIFT+G
Ungroup
CTRL+U
CTRL+SHIFT+U
CTRL+1
CTRL+1
CTRL+3
CTRL+3
28
LTBT-TM-PRGRMR Rev. 13
Honeywell
.bd3
.bd4
.bd6
Advanced VLC
The three file extensions are not interchangeable; generally a file that you create
in one device format cannot be converted to another. The exception to this rule is
that you can save a .bd4 DDC as a .bd6 DDC. (See instructions on page 34.)
You can open these files from within VisualLogic or from within the appropriate
DDC development environment in Envision for BACtalk.
LTBT-TM-PRGRMR Rev. 13
29
1. Make sure Envision for BACtalk is running and the controller you want
to work with is online.
2. Do one of the following:
Visio 2007: From the VisualLogic menu, select File > Read DDC
from Device.
Visio 2010: On the VisualLogic tab, click Read from Device.
3. In the Read DDC dialog box that appears, type the device instance.
4. Click OK.
VisualLogic constructs a drawing based on the DDC in the controller.
Connectors and other geometry information may not be retrievable.
N o t e It may take up to 15 minutes to construct a complex DDC
program.
Figure 6
LTBT-TM-PRGRMR Rev. 13
Honeywell
The Program Info tab allows you to make changes to the DDC title block from
any page of the DDC instead of having to navigate to the first page of the
drawing, where the title block is located.
Figure 7
Changes that you make on this tab are reflected in the title block. Likewise,
changes that you make directly to the title block are reflected on this tab. (Open
the title block editor by double-clicking the title block on the first page of the
drawing.)
To set program information
1. Open the Program Information dialog box. Do one of the following:
Double-click the Program information on the first page of the
drawing.
In the VisualLogic Toolkit, select the Program Info tab.
2. Set properties according to the guidelines as shown in Table 10.
Tab le 10
Item
Explanation
Alerton
Representative and
Job Name
Program Name
The file name used when you save a DDC file or Visio
drawing file through the VisualLogic menu. Maximum
of 8 characters. Maximum of 8 characters.
Revision
Display Number
Honeywell
LTBT-TM-PRGRMR Rev. 13
31
Setting options
The Options tab (Figure 8) allows you to select options for managing files or
controlling which actions occur automatically when you develop and edit DDC.
Saved options are saved to the open DDC drawing and remain selected when the
file is closed and later reopened.
Figure 8
To control file size, the Options tab offers the following features:
Send DDC options: Allows you to select specific details to send from
the DDC drawing. Typically, controllers have limited memory, and do
not require all the information that is contained in a DDC drawing to
function properly. (See also Sending DDC to a device on page 35.)
Save DDC options: Allows you to select which specific details in the
Visio file (.vsd) are saved to the compiled DDC (.bd3, .bd4, or .bd6).
(See also Saving your work on page 33.)
Details such as descriptions, geometric information, and comments are useful to
the programmer, but are not required for the DDC to execute in a device.
To control automated actions, the Options tab offers the following features when
you place a function on a drawing:
Auto sequencing: Assigns a sequence number to the new function
according to the parameters you select.
N o t e The DELETE key does not work in the Start sequence and
Sequence step fields. To edit these fields, place the cursor at the end of
the text and press BACKSPACE.
Auto connect: Adds a connector between the new function and the one
nearest to it on the drawing. (The toolkit may not always make the
connection to the input or output to which you intend to connect.)
32
LTBT-TM-PRGRMR Rev. 13
Honeywell
Auto edit: Opens the function parameter dialog box when you place a
function on a DDC drawing.
Auto propagate: Populates values from the source function to the target
function. Always propagates to a none value. When values in both the
source and the target are populated, the default is to propagate from left
to right on the drawing.
Note Always check the results of an automated feature.
For information about changing the defaults that appear on the Options tab, see
Setting VisualLogic Toolkit defaults on page 70.
Selecting a format
When you save a file in VisualLogic, the system allows you to select whether
you save it as a Visio (.vsd) or DDC (.bd3, .bd4, or .bd6) file. (For a list of DDC
file formats for various devices, see Table 9 on page 29.)
Typically, unfinished files are saved as Visio files, while files that are ready to be
sent to a deviceor are ready for testing on a deviceare saved as DDC files.
Alerton recommends that you always save your work as a Visio file. Visio files
contain all programming information as well as comments, descriptions, and
geometric information. While this information is not required for a DDC file to
execute, that information is useful to programmers when troubleshooting or
otherwise working on files.
Note Saving a file as a DDC file does not automatically save it as a Visio file.
Honeywell
LTBT-TM-PRGRMR Rev. 13
33
displayed in the title bar, the file may appear not to save.
3. In the Save as Type field, select Drawing (.vsd).
4. Click Save.
34
LTBT-TM-PRGRMR Rev. 13
Honeywell
file that is already saved in that format, VisualLogic presents an error message.
Honeywell
LTBT-TM-PRGRMR Rev. 13
35
Figure 9
4. In the Send DDC dialog box (Figure 9), complete fields as desired and
as described in Table 11.
This information is duplicated in the Program Information dialog box
(Figure 6 on page 30).
CAUTION Settings that you change in the Send DDC dialog box are
reflected in the drawing properties in the DDC header and the Custom
Properties dialog box.
Tab le 11
36
Item
Explanation
Device
Representative
and Job
File
Version
Send to device
only
LTBT-TM-PRGRMR Rev. 13
Honeywell
5. Click Send.
Honeywell
LTBT-TM-PRGRMR Rev. 13
37
The Writable/DDC
Descriptions field
appears only on
VLC files.
Figure 10
Figure 11
drawing)
The Device Settings dialog box offers the following features that save time when
developing and testing DDC files:
Dockable: Drag the dialog box by its banner (the top edge) and attach it
to any edge of a DDC drawing.
Autohide: Collapse the dialog box so that it appears as only a bar at the
edge of the drawing. To turn the autohide feature on or off, click the
pushpin icon on the right side of the dialog box.
Stays open: The Device Settings dialog box can remain open and
accessible as you navigate through all pages of the drawing.
38
LTBT-TM-PRGRMR Rev. 13
Honeywell
Program Units
BV-71
English
OFF
Metric
ON
file in use. For details, see Writing object names and descriptions to
Gen4 devices on page 100.
3. Click OK.
Honeywell
LTBT-TM-PRGRMR Rev. 13
39
40
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 12
This feature is useful for quickly importing or exporting large amounts of data to
and from a drawing.
You already know what points are required and how they are distributed across
each controller, so now you can use the power of Excel to get point data
descriptions, object names, and settings into the DDC header. The worksheet
tabs summarize all of the controller inputs and outputs and the drop-down menus
contain only viable choices.
Importing
VisualLogics import feature allows you to automatically populate data such as
point descriptions, analog inputs, scaling, and filtering.
Honeywell
LTBT-TM-PRGRMR Rev. 13
41
This method is useful when you have multiple points to set up in a drawing, such
as when you have defined device settings objects descriptions in BACtalk
Builder and saved the information in an Excel file. For information on using
BACtalk Builder, see BACtalk Builder Users Manual (LTBT-BBOPMAN),
found on the Alerton Support Network.
To import data from an Excel spreadsheet
1. Open the desired drawing in VisualLogic.
2. On the Device Settings General tab, click Import.
The Import Device Settings dialog box appears (middle image of Figure
12).
3. Select the desired Excel file and click Import.
4. At the prompt that indicates device settings import succeeded, click
OK.
VisualLogic populates the Point Setup, Analog Input, Analog Output,
Binary Output, Microset Field Service Setup (for Advanced VLCs only)
tabs with the data that you imported from the Excel file (step 3).
5. Click Apply.
Exporting
Exporting data from a DDC is useful when replicating information from one job
or controller to another.
To export data to an Excel spreadsheet
1. On Device Settings dialog box General tab (Figure 12), click Export.
The Export Device Settings dialog box opens (similar to the middle
image in Figure 12).
2. Verify the file name and then click Export again to open the standard
.xls file.
3. When the system presents the following message, click OK:
Device settings import succeeded.
VisualLogic opens an Excel file that contains points from the drawing.
By default, the Excel file is saved in the same folder as the DDC for the
rep/job that you are currently logged on to.
with version ROC 4.10b4 and later, you can also edit object names.
The Device Settings Point Setup tab (Figure 13 for .bd6 files, and Figure 14 on
page 44 for .bd4 files) allows you to manually make changes to individual
points. This tab is most often used for minor changes rather than major changes
to a drawing.
42
LTBT-TM-PRGRMR Rev. 13
Honeywell
For Gen4
VLCs, these
options
appear under
the Collect
Points button.
Double-click an
item to open the
editing dialog box.
Selecting this check
box prevents the point
description and point
names from being
changed at an
operator workstation.
Figure 13
Figure 13 shows the Point Setup tab as it appears for an Advanced VLC file. It
includes a button for populating Microset points.
Figure 14 shows the Point Setup file for a .bd4 file.
Honeywell
LTBT-TM-PRGRMR Rev. 13
43
Double-click an item to
open the editing dialog
box.
Figure 14
Device Settings dialog box (Point Setup tab for .bd4 files)
For VLC DDC files, if the Writable/DDC Descriptions option (found on the
Device Settings dialog box General tab) is set to DDC, you can edit descriptions
directly on the drawing.
When you have multiple points to set up in a drawing such as when you have
defined device settings objects descriptions in BACtalk Builder and saved the
information in an Excel fileyou can use VisualLogics import feature to
automatically populate point descriptions (described under Importing or
exporting DDC data to an Excel worksheet on page 41).
Note For information on using BACtalk Builder, see BACtalk Builder Users
LTBT-TM-PRGRMR Rev. 13
Honeywell
1. In the Device Settings dialog box on the Point Setup tab, click one of
the following and select Collect new points from DDC and add to
Point Setup list.
Collect Points: For .bd4 files.
Synchronize Points: For .bd6 files.
The purpose of this step is to gather point descriptions from the drawing
to the Point Setup tab, where they are presented in a list format.
2. In the list of descriptions, do one of the following:
To create a new point description: Double-click the bracketed line
to assign a new description to an object, or click an existing item to
change it.
To edit an existing point description: Double-click the item that
you want to edit.
3. In the Point Setup dialog box (lower images in Figure 13 and in Figure
14), make the following settings as desired.
Locked check box (for Advanced VLC file only, optional):
Selecting this check box disables the Point name field and forces
the point name to be the same as the point description.
Deselecting this check box enables the Point name field, allowing
the point description and the point name to be different from one
another.
If you select this check box, enter text in the Point description field
as desired.
4. Click OK.
The Point Setup editing box closes.
5. On the Point Setup tab, click Apply.
6. Push the changes from the Point Setup tab to the drawing: Click
Synchronize Points (for a .bd6 file) or Collect Points (for a .bd4 file)
and select Copy Point Setup descriptions to I/O tab descriptions.
Honeywell
LTBT-TM-PRGRMR Rev. 13
45
These fields
appear only on
Advanced VLC
files.
Figure 15
Device Settings dialog box (Analog Input Setup tab for Advanced DDC)
46
LTBT-TM-PRGRMR Rev. 13
Honeywell
Tab le 13
Setting up AIs
Type
Explanation
Counts
Scaled
10K Thermistor
3K Thermistor
PT-1000
(Advanced VCLA only)
Pulse Width
Pulse Totalizer
Pulse Frequency
Resistance
(Advanced VCLA only)
Current
(Advanced VCLA only)
Voltage
(Advanced VCLA only)
resistance.b
Current.b
Voltage.b
Honeywell
LTBT-TM-PRGRMR Rev. 13
47
4. Type zero and range values according to the guidelines for Scaled in
step 3 and the information in the VLC Installation and Operations
Guide (LTBT-TM-GEN4VLC).
N o t e You need to select only the VLC and input type for the Scaled
(two point) option and the time base and pulse values are populated
automatically.
5. If you want to apply filtering to the input, select Filter. The filter
calculation is performed every 0.1 seconds and is expressed as:
NewCount 31
FilteredCount = --------------------------- + ------ PreviousCount
32
32
CAUTION Do not filter any Microset/Microtouch inputs (IN-0).
6. For Advanced VLC files only: In the Hardware mode field, set the BV
as appropriate for your job according to Table 14.
Tab le 14
Hardware
mode
BV-200-215
internal resistor
BV-400-415 pull
up resistor
Default
Off
On
Voltage
Off
Off
Resistance
Off
On
Current
On
Off
Notes
Functionality is
same as resistance
mode
No external resistor
required.
N o t e The DDC sets the BVs above when the DDC is initialized.
48
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 16
Setting up AOs
Item
Explanation
Units
Relinquish Default
Out of Service
Present
3. Click Apply.
Honeywell
LTBT-TM-PRGRMR Rev. 13
49
Figure 17
These settings affect the BO present-value and physical output. The relinquishdefault is the status of the BO when all priority-array indexes are NULL. The
out-of-service flag controls the relationship of the physical BO to its present
value. When out-of-service = TRUE, the physical BO is decoupled from its
present value. The physical value is the result only of DDC execution in the VLC
while the present value continues to respond to the entire priority array.
To set up BOs
1. On the Device Settings dialog box, select the Binary Output Setup tab
(Figure 17).
2. For each BO, make selections according to the following guidelines:
Tab le 16
Setting up BOs
Item
Explanation
Relinquish Default
Out of Service
Present (for
Advanced VLC files
only)
3. Click Apply.
50
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 18
To set up AVs
1. On the Device Settings dialog box, select the Analog Value Setup tab
(Figure 18).
2. For each AV, select a BACnet engineering unit.
3. For Advanced VLCs only: Select Present. If this check box remains
unchecked, the value does not appear on the function.
4. Click Apply.
Honeywell
LTBT-TM-PRGRMR Rev. 13
51
Figure 19
Device Settings dialog box (Multi State Setup, Advanced VLCs only)
To set up MVs
1. On the Device Settings dialog box, select the Multi State Setup tab
(Figure 19).
2. For each MV, select an object instance (0-9), edit state, and view state.
3. Click Save, and then click Apply.
are available. Therefore, when you program DDC for a VAV controller, put the
items most useful to your air balancer first.
52
LTBT-TM-PRGRMR Rev. 13
Honeywell
You can set up Microset field codes manually by using the Device Settings
Microset Field Service Setup tab (Figure 20) or by importing the data from an
Excel spreadsheet. (See Importing or exporting DDC data to an Excel
worksheet on page 41.)
To set up Microset field service codes using the Device Settings dialog
box
1. On the Device Settings dialog box, select the Microset Field Service
Setup tab (Figure 20).
The tab is populated with a list of the Microset codes set up for the
current DDC program.
Select these
options for all
binary values.
Figure 20
0
3
6
9a
c
E
h
J
o
u
-
1
4
7
A
C
F
H
L
p
U
_
2
5
8
b
d
ga
i
n
r
y
Honeywell
LTBT-TM-PRGRMR Rev. 13
53
4. In the Object fields, type the object type and instance for the present
value that you want to associate with the Display Digits.
5. Select check boxes according to the following guidelines
Check Box
Explanation
Writable
Decimal
Unsigned
6. Click Apply.
Visio 2007: From VisualLogic View menu, select Shapes Window, and
then select the stencil, vislogic.vss, in the <bactalk root>\vislogic folder.
Visio 2010: On the left side of the screen, click More Shapes and then
select a VisualLogic template. (Expand and collapse the stencil area as
desired.)
54
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 21
Honeywell
LTBT-TM-PRGRMR Rev. 13
55
Automatically
You can set VisualLogic to propagate function parameters automatically when
you place functions on a drawing.
56
LTBT-TM-PRGRMR Rev. 13
Honeywell
Manually
If the automatic propagation option is not selected, you can propagate
parameters manually, either for all or selected functions.
To manually propagate output assignments to input assignments
1. Select the functions for which to propagate parameters. VisualLogic
propagates parameters according to the following:
No functions selected: Propagates parameters for the entire drawing
on all pages.
Some functions selected: Propagates parameters only for the
selected functions.
CTRL+A used to select all functions: Propagates parameters for all
functions on the active page. Parameters on inactive pages are not
propagated.
2. Do one of the following:
Visio 2007: From the VisualLogic menu, select Tools > Propagate
Parameters.
Visio 2010: On the VisualLogic tab, click Propagate.
Repeating functions
The VisualLogic Repeat tab (Figure 22) provides a quick method of building
multiple similar functions by copying an existing function. This tab is typically
used for building subroutines.
Figure 22
The Repeat feature provides a way to create several DDC functions of any kind
at one time. For example, this feature allows you to create multiple subcallers in
Honeywell
LTBT-TM-PRGRMR Rev. 13
57
global or building controller DDC. You can increment DDC function parameters
with input specific to each DDC function.
You can also increment the following optional parameters:
Branch numbers.
Device instances.
Object instances.
Array indexes.
Substitution numbers.
Real data values.
Only some of these parameters are applied to particular DDC functions. If the
increment value is zero, the correspondent parameter does not increment.
To use this feature, only one function can be selected.
To repeat (copy) an existing function
1. On an open DDC, select the function that you want to repeat.
2. On the VisualLogic Toolkit Repeat tab, select the desired repeat
parameters, including the following:
Number of times that you want to repeat the function.
Position of the repeated functions: vertically, horizontally, or
diagonally.
N o t e Red shading in the Repeat field indicates an invalid selection.
Either nothing is selected or more than one item is selected. You can
apply the Repeat feature to only one function at a time.
Resequencing functions
Often, a programmer needs to change the sequence of a range of functions while
programming, usually because functions were added or omitted. VisualLogic
allows you to select a range of functions and renumber them as a whole.
Rather than changing sequence numbers one-by-one, you can assign a starting
sequence number and specify the increment of sequential function numbers,
such as 10, 20, 30, or 5, 10, 15.
The Resequence tab on the VisualLogic Toolkit (Figure 23) allows you to
resequence selected or all functions on a DDC.
58
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 23
N o t e The DELETE key does not work in the Start sequence at and
Sequence step fields. To edit these fields, place the cursor at the end of
the text and press BACKSPACE.
4. Click Resequence.
VisualLogic renumbers the function with the lowest sequence number
with the Start sequence number. Other functions are numbered in
increasing increments of the Sequence step value.
Honeywell
LTBT-TM-PRGRMR Rev. 13
59
Cross-referencing functions
The Cross-Reference tab (Figure 24) presents a list of all functions in the current
DDC, along with relevant information about each function.
Figure 24
60
LTBT-TM-PRGRMR Rev. 13
Honeywell
Comparing drawings
The Compare tab (Figure 25) allows you to compare two similar DDC files. This
feature is helpful for identifying changes of the current DDC from the as-built
DDC, thereby allowing you to identify changes that may have been
incorporated.
Figure 25
Honeywell
LTBT-TM-PRGRMR Rev. 13
61
Figure 26
62
LTBT-TM-PRGRMR Rev. 13
Honeywell
To straighten a connector
Do one of the following:
Change shape on the drawing: Select the connector on the
drawing, click a center point, and drag it to the desired position.
Use menu or tabs:
Wrap Descriptor
The Wrap Descriptor feature of VisualLogic allows descriptions on drawings to
wrap rather than running on in a long single line after a function. This feature is
useful for long descriptions and keeps drawings tidier.
To use the Wrap Descriptor feature
1. Select the function or functions for which you want to wrap long
descriptions.
2. Do one of the following:
Visio 2007: From the VisualLogic menu, select Tools > Wrap
Descriptor (or press SHIFT+ALT+W).
Visio 2010: On the VisualLogic tab, click Wrap Descriptor.
Alternatively, on the drawing, select the frame that contains the description text
(double-click the text) and drag the frame to the desired shape.
Honeywell
LTBT-TM-PRGRMR Rev. 13
63
To view comments
1. On the drawing, select the function for which you want to view
comments.
2. Do one of the following:
Visio 2007 or Visio 2010: Right-click the function that contains the
comments that you want to view, and click View Comments.
Visio 2007: From the VisualLogic menu, select Comments > View.
Visio 2010: On the VisualLogic tab, click Comments, and then
select View from the drop-down list.
The Program Comments dialog box appears.
To create comments for a function or range of functions
1. Do one of the following:
Visio 2007: From the VisualLogic menu, select Comments > Edit.
Visio 2010: On the VisualLogic tab, click Comments, and then
select Edit from the drop-down list.
The Program Comments dialog box appears.
2. Click Add.
A new topic with the title "New Comment" appears and is added to the
bottom of the list of topics.
3. In the lower field, replace the "New Comment" title with your own text
(the title automatically appears in the list of topic titles), and then type
comment text.
4. In the Range box, type the sequence number of the function or the
range of functions (separated by a dash, for example 10-100) you want
with which you want to associate this comment.
5. Optional: Click Font to select font styles, and then click OK.
6. Repeat steps 2-6 for each comment topic, and then click OK.
To change the topic sequence
1. Do one of the following:
Visio 2007: From the VisualLogic menu, select Comments > Edit.
Visio 2010: On the VisualLogic tab, click Comments, and then
select Edit from the drop-down list.
The Program Comments dialog box appears.
2. In the Program Comments dialog box, select the topic title you want to
rearrange, and then click Up to move it toward the top of the list or click
Down to move it toward the bottom of the list.
N o t e Topics are saved to the *.rtf file in the order of appearance in the
list of topics. This order is independent of their assignment to function
sequence numbers.
64
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 27
Honeywell
LTBT-TM-PRGRMR Rev. 13
65
Figure 28
66
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 29
Honeywell
LTBT-TM-PRGRMR Rev. 13
67
Steps
To view real-time data in VisualLogic
1. Make sure the device you want to monitor is connected to the BACtalk
network.
2. In Visio, browse to and open the file that you want to work with.
In Visio 2007: From the VisualLogic menu, select File > Open
Drawing.
In Visio 2010: On the VisualLogic tab, click Open Drawing.
CAUTION Make sure that it is the same file loaded in your controller;
LTBT-TM-PRGRMR Rev. 13
Honeywell
sec
BV-26
on
Init-N
on
DOB
BR-0
on
BR-0
on
BR-1
on
3170
3160
Figure 30
Considerations
When viewing live data, keep the following considerations in mind:
Values with the NOT or REV operation applied: When you view live
data (F2 View Data) in global or building controller DDC, values that
have had a NOT or REV operation applied may not display correct
values. VLCs show input and outputs values after the NOT or REV
operation is applied. Take care when interpreting these values.
Building controller (.bd3 DDC) data within a subroutine: To view
live data in a global controller or building controller (.bd3 DDC) from
inside a subroutine, from the list under Live Data option, select the
desired subcaller sequence number.
Difference between read and write present value for objects with a
priority array: When you write to a present value of an object with a
priority array, you write to Priority 9 or 14. However, the present value
may be overwritten higher in the priority array, resulting in a read
present value that is different from the write present value.
Run-time Accumulator shows inaccurate output: The output of the
Run-time Accumulator does not reflect the true value of the assigned
AV. Instead, to read the true value, view the value of the assigned AV on
the input of a function.
Honeywell
LTBT-TM-PRGRMR Rev. 13
69
do not make changes to other .ini files. Doing so can have unintended
consequences and can severely and adversely affect software performance.
The default installation path for the .ini file is:
C:\Alerton\BACtalk\<version>\Vislogic, where <version> represents the
currently-installed version.
VisualLogic Toolkit default settings are applied to the following files:
New files that are created in VisualLogic.
Existing files that have not yet been opened in the currently-installed
version of VisualLogic.
After a file has been opened in the current version of VisualLogic, the settings
made in the VisualLogic Toolkit remain with the file, and are automatically set
on the toolkit the next time the file is opened.
7
8
9
10
11
12
Figure 31
70
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 18
Line in file
Default
setting
splashbitmap=splash.bmp
n/a
rep=ALERTON
n/a
job=STANDARD
n/a
opt_senddescr=1
opt_sendgeominfo=1
opt_sendcomments=1
opt_savedescr=1
opt_savegeominfo=1
opt_savecomments=1
opt_autosequence=0
opt_sequencestart=100
100
opt_sequencestep=10
10
10
opt_autoconnect=0
11
opt_autoedit=0
12
opt_autopropagate=0
opt_autobranchassign=0
n/a
opt_validbranchrange=0-7
n/a
Purpose
Honeywell
LTBT-TM-PRGRMR Rev. 13
71
72
LTBT-TM-PRGRMR Rev. 13
Honeywell
Honeywell
LTBT-TM-PRGRMR Rev. 13
73
Ta ble 19
Object
Instance
Function
Remarks
AV-90
Setpoint (SP)
AV-91
AV-92
AV-93
Cooling SP Offset
AV-94
Heating SP Offset
AV-95
AV-96
AV-97
AV-98
AV-99
Current Cooling SP
AV-100
Current Heating SP
AV-101
AV-102
Space Humidity
AV-103
74
LTBT-TM-PRGRMR Rev. 13
Honeywell
Chapter 4 | Programming VLC DDC for the BACtalk Microset and Microtouch
Ta ble 19
Object
Instance
Function
Remarks
AV-104
AV-105
Honeywell
AV-106
Demand Offset
AV-107
Outside Humidity
BV-64
BV-65
BV-66
BV-67
Occupied/Unoccupied Status
BV-68
BV-69
Swap English/Metric
BV-70
Microtouch (OFF)/
Microset (ON)
BV-71
LTBT-TM-PRGRMR Rev. 13
75
Ta ble 19
Object
Instance
Function
Remarks
BV-72
BV-73
BV-74
BV-75
BV-76
Fan Auto
BV-77
Heating ICON
BV-78
Cooling ICON
BV-79
Backlight ON
BV-80
BV-81
BV-83
BV-84
Setpoint calculation
Throughout your DDC, use AV-99 and AV-100 for the actual current cooling and
heating setpoints, respectively. The VLC automatically includes offsets and
switches between occupied and unoccupied setpoints as appropriate. The
Microtouch lever offset is also automatically considered if a Microset is not
detected.
When the VLC is in unoccupied mode, it sets the current cooling (AV-99) and
heating (AV-100) setpoints to the unoccupied cooling (AV-95) and unoccupied
heating (AV-96) setpoints, respectively. When the VLC is in occupied mode, the
current cooling setpoint is set to the occupied setpoint (AV-90) plus the
Microtouch lever offset (AV-104, only included if Microset is not detected), plus
the cooling offset (AV-93), plus the demand offset (AV-106).
76
LTBT-TM-PRGRMR Rev. 13
Honeywell
Chapter 4 | Programming VLC DDC for the BACtalk Microset and Microtouch
Microtouch offsets
If a Microset is not detected, the VLC assumes a Microtouch is connected, and
input 1 is read as a Microtouch bias. The VLC calculates the Microtouch offset
(AV-104) based on the position of the lever and the Microtouch lever value
(AV-105).
Typically, when a Microtouch is used, the Microtouch lever value (AV-105) is
placed on a display to provide an easy way to adjust the amount of influence the
Microtouch lever has on the occupied setpoint. If the lever is in the full up
position, the Microtouch offset is a positive value equal to the Microtouch lever
value. Conversely, if the lever is in the full down position, the Microtouch offset
is a negative value equal to the Microtouch lever value.
As the lever is moved between the two stops, the Microtouch offset varies
between these two values. There are five possible values:
Full up (+ AV-105).
Partially up, midway between full up and the center position
(+ AV-105/2).
Center position (with a value of zero).
Partially down, midway between the center position and full down
(- AV-105/2).
Full down (- AV-105).
I MP O R TA N T If neither a Microset nor a Microtouch is connected to the VLC,
set the Microtouch lever value (AV-105) to zero. If any other value is used, a
Microtouch offset is applied to the Occupied setpoint, depending on what, if
anything, is connected to input 1 on the VLC.
Honeywell
LTBT-TM-PRGRMR Rev. 13
77
After-hours operation
When BV-64 is OFF, the VLC remains in unoccupied mode unless the afterhours timer (BV-66) is activated.
The value of the after-hours timer (AV-98) automatically counts down at a rate of
0.5 every 30 minutes until it reaches zero, at which time the after-hours timer
status (BV-66) turns OFF. The after-hours timer automatically resets to zero
when BV-64 turns ON. As long as BV-64 is OFF, the after-hours timer (AV-98)
can be manually adjusted in increments of 0.5 hours from a BACtalk data
display.
Microset
When a Microset is connected, the user can activate the after-hours timer by
pressing the ON button. For each press of the ON button, the after-hours timer
(AV-98) increments 0.5 hours, up to the after-hours limit (AV-97). Similarly, the
occupant can press the OFF button to decrement the after-hours timer in 0.5 hour
increments.
Microtouch
When a Microtouch is used, pressing the Microtouch center sets the after-hours
timer to the value of the after-hours duration (AV-97). The after-hours timer
status is ON whenever the after-hours timer is above zero.
78
LTBT-TM-PRGRMR Rev. 13
Honeywell
Chapter 4 | Programming VLC DDC for the BACtalk Microset and Microtouch
want to change the sensor configuration you have to modify the DDC in only
one place.
The demand offset is included in the setpoint calculation to allow for the future
implementation of a demand limiting program. The demand offset is sent from a
global controller to AV-106.
The Microset present flag (BV-70) allows you to create display items that change
depending on whether or not a Microset is installed. The English/metric flag
(BV-71) allows you to write DDC programming that automatically adjusts
tuning parameters and limits depending upon the mode to which the VLC is set.
Code
Meaning
UC.
AV-95
UH.
AV-96
CO.
Cooling Offset
AV-93
HO.
Heating Offset
AV-94
CS.
AV-99
HS.
AV-100
AL.
After-hours Limit
AV-97
HI.
AV-91
LO.
AV-92
SP.
Current Setpoint
AV-90
CF.
AI-10
HF.
AI-8
Custom codes can be entered in the DDC device settings header. You can assign
a custom code for up to 26 BI, BV, AV, BO, or AO objects.
Honeywell
LTBT-TM-PRGRMR Rev. 13
79
For each entry, you can specify whether the number appear with or without one
decimal place, and whether the item is read-only. Items can also be restricted to
positive numbers. For instructions, see Setting up Microset field service codes
on page 52.
Note If a BI, BV, or BO is specified, an ON value is represented on the
Microset as 1, and an OFF value is 0. Therefore, you must activate the decimal
point for binary items.
Additional default fixed codes for VAV Box Field Service Mode
Code
Meaning
HI.
AV-91
LO.
AV-92
SP.
Current Setpoint
AV-90
SC.
AV-250
SH
AV-253
CF.
HF.
CF and HF (if applicable) show the current cfm, which can be adjusted by
modifying the calibration factor (k) during balancing. While in VAV Box Field
Service Mode, the WARMER and COOLER buttons change the k factor in
increments of 0.01, while the ROOM and OUTSIDE buttons change the k
factor in increments of 0.1. Using the VAV Box Field Service Mode, you can
adjust the k factor until the CF and HF readings match those from a balancing
hood.
Use VLC DDC to view the value of the k factor (see Setting parameters for a
VAV airflow sensor on page 227).
The following data points are available in VLC DDC, Alerton/Standard Device
Templates 82330000.DVT and 82340000.DVT and can be used to view and edit
balancing data.
80
LTBT-TM-PRGRMR Rev. 13
Honeywell
Chapter 4 | Programming VLC DDC for the BACtalk Microset and Microtouch
Ta ble 22
Honeywell
Data
point
Description
Remarks
AV-250
AV-251
AV-252
AV-253
AV-254
AV-255
LTBT-TM-PRGRMR Rev. 13
81
82
LTBT-TM-PRGRMR Rev. 13
Honeywell
Useful tips
Programming DDC is a challenging undertaking and should not be attempted
without a thorough knowledge of Alerton systems and the equipment being
controlled. This chapter describes some common programming techniques and
strategies. Carefully plan and test your DDC program before implementing it.
Honeywell
LTBT-TM-PRGRMR Rev. 13
83
Document meticulously
As you develop the program, document the point assignments, starting with all
the physical control points at the VLC level. The control point list should include
all logical and physical points for VLC DDC. The control point list for global or
building controller DDC should include all points. Be sure to note the point type
(AI, BI, AO, BO, AV, BV) and whether any additional automated control
features are required (alarms, schedules, optimum start, for example).
Leave a written history of the assignment of inputs and outputs to equipment and
how control sequences were implemented. Document in such a way that another
engineer or programmer can decipher your work.
84
LTBT-TM-PRGRMR Rev. 13
Honeywell
Method 1
The Delay on Make (DOM) and Delay on Break (DOB) functions in VLC DDC
combine to produce a pulse (BV-63) every 240 seconds. The Exclusive OR
Honeywell
LTBT-TM-PRGRMR Rev. 13
85
(XOR) function in the global controller DDC reacts to the pulse generated by the
VLC. As BV-63 switches from ON to OFF and back to ON, the XOR resets the
DOB, turning the VLC Comm Fail (BV-201) OFF. As long as the global
controller can read the pulse (BV-63) from the VLC, the XOR continually resets
the DOB. If communications between the global controller and the VLC fails, a
Comm Failure condition is reported through BV-201 after 900 seconds (15
minutes) have elapsed. This elapsed time is set using the delay input to the DOB.
The sequence numbering of the DDC functions in the global controller is very
important. Note that the XOR, at sequence 4500, executes before the Transfer
(XFR), at sequence 4510. This is the trick in getting the XOR to pulse ON to
OFF and repeat. Also, the branch point between the XFR and the XOR (BR-401)
must be a reserved branch point. This means that BR-401 cannot be referenced
anywhere else in global controller DDC.
Set up the VLC Comm Fail Alarm (BV-201) as you would any other binary point
alarm using the Alarm Wizard in BACtalk. The delay setting in the alarm point
setup should be set to zero so as not to conflict with the DOB in global controller
DDC.
Figure 32 Method 1: VLC and global controller DDC sequences for detecting VLC communications failure at the
global controller
Advantages and disadvantages The advantage of using this method over
Method 2 is that only one data point is being transferred between the VLC and
the global controller. The disadvantage is that the two timing functions in VLC
DDC consume RAM space, which may be needed elsewhere in the program
depending on the application.
Method 2
The Two-Input AND Function (&) in VLC DDC generates a pulse (BV-63) to
the global controller. BV-63 pulses between ON and OFF every time the global
controller transfers BV-63 to BV-62. As long as communication is established
86
LTBT-TM-PRGRMR Rev. 13
Honeywell
between the VLC and the global controller, BV-63 continually pulses between
ON and OFF. The Change of State Detector (COS) Function in global controller
DDC reacts to the pulse generated by the VLC. As BV-63 switches from OFF to
ON, the COS resets the Delay on Break (DOB), turning the VLC Comm Fail
(BV-201) OFF. As long as the global controller can read the pulse (BV-63) from
the VLC, the COS continually resets the DOB. If communications between the
global controller and the VLC fail, a Comm Failure condition is reported through
BV-201 after 300 seconds (5 minutes) have elapsed. This elapsed time is set
through the delay input to the DOB.
Set up the VLC Comm Fail Alarm (BV-201) as you would any other binary point
alarm using the Alarm Wizard in BACtalk. The delay setting in the alarm point
setup should be set to zero so as not to conflict with the DOB in global controller
DDC.
Figure 33 Method 2: VLC and global controller DDC sequences for detecting VLC communications failure at the
global controller
Advantages and disadvantages The advantage in using this method over
Method 1 is the Two Input AND function in VLC DDC does not consume RAM
space, which may be needed elsewhere in the program depending on the
application. The disadvantage is that two data points are being transferred
between the VLC and its global controller.
Method 3 (alternative)
Use this method to monitor the communication status of a non-Alerton BACnet
device.
Honeywell
LTBT-TM-PRGRMR Rev. 13
87
Figure 34
See Function 18: Two-Input Exclusive OR on page 125 for more information
about Function 18.
Explanation of DDC
The DDC sequences shown are for an global controller with Device Instance 211
and a VLC with Device Instance 702. It shows only the heartbeat and pickup
sequences.
88
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 36 Pickup sequence in the VLC, which uses BV-11 (selected arbitrarily)
as the global controller communications failure flag
Honeywell
LTBT-TM-PRGRMR Rev. 13
89
PI versus PID
For virtually all HVAC applications, it is generally wiser to use PI control rather
than PID control. The Derivative component generally does not add much
responsiveness, and it can be difficult to tune. Erratic response often results from
using Derivative control in HVAC applications. Although PID control is often
included as a specification requirement, the Derivative component should
probably not be used unless you are very confident in your understanding of the
complexities of tuning PID controllers.
LTBT-TM-PRGRMR Rev. 13
Honeywell
Output = 50 + P + I
The primary inputs are the setpoint (SP) and feedback input (FB). The other
inputs are tuning parameters, and they are generally set to fixed values as needed
to achieve responsive yet stable control. Both the P and I components are
calculated from the difference between the setpoint and the feedback input. This
difference is called the error (E), and it represents how far away from setpoint
the feedback input is.
E = FB - SP
The goal of the control function is to get this error value to go to zero (that is,
feedback input = setpoint.)
The proportional component responds instantly and is simply proportional to the
value of the error. The only tuning parameter that affects the proportional
component is the proportional constant (Kp). The proportional component is
equal to the error times the proportional constant.
P = E x Kp
The integral component is calculated as a running total over time. It is used to
make incremental adjustments over time to get the feedback input to match the
setpoint. When the function is first started, the integral component is set to the
value of integral startup (STUP). From then on, the integral component is a
running total, with an integral adjustment value added every second. The integral
adjustment value that is added each second is the error times the integral
constant (Ki) divided by 60. The integral constant is divided by 60 since it
represents the change per minute, and the calculation is performed every second.
I = Iprevious + (E x Ki /60)
The integral adjustment value is limited by the maximum integral change (Imax),
which is the maximum amount the integral component is allowed to change per
minute. The maximum allowed integral adjustment (which is added once per
second) is then Imax/60.
Finally, the value of the integral component is limited by the integral limit
(Ilimit). I is not allowed to be greater than Ilimit or less than -Ilimit.
|I| < Ilimit
Honeywell
LTBT-TM-PRGRMR Rev. 13
91
92
LTBT-TM-PRGRMR Rev. 13
Honeywell
When the feedback input responds quickly to changes in the controlled item (for
example, when modulating a damper to achieve a desired airflow), the
proportional constant should generally be set fairly low, perhaps even to zero,
leaving most of the control to be performed by the integral component.
To determine an appropriate initial value for Kp, divide 3 by the smallest amount
you would typically adjust the Setpoint. For example, for controlling a supply
fan speed to maintain duct pressure, the smallest setpoint adjustment would
probably be 0.1. Thus, the starting value might be 3/0.1, or 30. You will of
course have to use your judgment as to whether to adjust this value up or down
depending on the stability and responsiveness of what you are controlling as well
as the consequences of overshooting the value.
One disadvantage of the proportional component is that it instantly responds to
any change in the feedback value, which can result in subtle hunting or excessive
minor adjustments to a damper or valve, even when the feedback is near
setpoint. In some cases, it is better to use only the integral component (Kp = 0) to
prevent this problem. Another option for solving this problem is to set the
feedback input of the PI function to the setpoint when the actual feedback value
is acceptably close to the setpoint. For an example of this, refer to the damper
control logic used in the Alerton Standard VAV applications.
Honeywell
LTBT-TM-PRGRMR Rev. 13
93
94
LTBT-TM-PRGRMR Rev. 13
Honeywell
Honeywell
LTBT-TM-PRGRMR Rev. 13
95
properly control the connected TUXs first requires that you have a solid
knowledge of how BACnet virtual devices are used to represent the TUX on the
BACnet network. See the BACtalk Control Modules Installation and Operations
Guide (LTBT-TM-BCMIOG) for details.
Alerton has provided a library of subroutines designed to replace the APEX
DDC library that is included with IBEX systems. This library is available for
download on the Applications & Tools page of the ASN.
LTBT-TM-PRGRMR Rev. 13
Honeywell
TUX has a direct connect header, TDS with an AC-2650 cable can be used to
view or edit programming. If the TUX doesn't have a header, an IBEX global
controller or a TID must be used to connect to the device to view or edit
programming.
Function/feature
BCM-TUX approach
Schedule operation of a
TUX
Honeywell
LTBT-TM-PRGRMR Rev. 13
97
Ta ble 23
Functions and features performed by the global controller in an IBEX system (Continued)
Function/feature
BCM-TUX approach
LTBT-TM-PRGRMR Rev. 13
Honeywell
Honeywell
LTBT-TM-PRGRMR Rev. 13
99
5. Use Device Manager to send point data to all the VLCs to which you
want to send descriptors. Select the present values, priority arrays, and
relinquish defaults box.
Ca ution This changes all point data to match the original controller
100
LTBT-TM-PRGRMR Rev. 13
Honeywell
Object name:
Editable. The
default format is
the object type, a
space, and the
object instance,
such as AV 90.
(See Microset and
Microtouch
exceptions above.)
Object
description:
Editable. Usually
a descriptive text
string (such as
Lunch room).
Current
value
Object
identifier: Not
editable.
Consists of
object type
(such as AV)
and object
instance (such
as 90).
Figure 37
Beginning with the release of VLC ROC 4.10b4, you can use both the object
description property and the object name to label points.
Honeywell
LTBT-TM-PRGRMR Rev. 13
101
Ta ble 24
Object names
DDC selected in
Writable/DDC
option in Device
Settings
Writable selected
in Writable/DDC
option in Device
Settings
Flash memory
Writable
If Writable is selected in the Writable/DDC Descriptions field, the descriptions
that are stored in flash memory are used. An object description shown on an
Envision for BACtalk screen can be edited and saved at the VLC.
102
LTBT-TM-PRGRMR Rev. 13
Honeywell
Use Device Manager to save descriptions from the VLC to the devices
pointdata.mdb file, or conversely to download descriptions from the devicess
pointdatat.mdb file to the VLC.
Note Alerton recommends the Writable setting for devices loaded with a ROC
earlier than the 4.10b4 version. This setting allows users to update descriptions
from a prompted property on a display. (If the option is set to DDC and the
descriptions are not defined in Device Settings, descriptions that you send to
controllers via Device Manager, Send Point Data are not visible. If DDC is
selected and you do not define any descriptors, you cannot load descriptors from
the pointdata.mdb file. Also, only VAV applications in Alerton/Standard have
point descriptions defined.)
DDC
If DDC is selected in the Writable/DDC Descriptions field, point descriptions
reside in the VisualLogic DDC file that is loaded on the device. Description
properties cannot be edited from Envision for BACtalk screens.
Instead, edit the point description properties in the DDC by using VisualLogic on
the Point Setup tab. (To populate the Point Setup tab, click Collect Points (for
.bd4 files) or Synchronize Points (for .bd6 files).) See instructions under Setting
point descriptions on page 43.
Note You can also edit DDC descriptions by using the DDC editor that is
included with Envision for BACtalk. (For more information, see DDC editors
on page 11.)
Benefits
This section describes the merits of being able to edit the description and object
name properties.
Using Object Scanner Being able to edit a points object name enables you to
use Envision for BACtalks Object Scanner (found on the Envision toolbar under
Tools > Advanced > Object Scanner) to perform a global interrogation of a
system.
The Object Scanner function enables you to search a BACnet system to discover,
view, or edit one or more objects.
For example, if you scan a BACtalk system for all points with an object name
property of space setpoint, Object Scanner returns all points with that object
name, along with each points present value. You can then edit the present value
of one or more of those points with one simple command.
With the installation of ROC 4.10b4, Object Scanner becomes a powerful and
useful tool for starting up and commissioning a system, for troubleshooting, and
for helping in the operation and energy management of a building.
Downloading descriptions with DDC When you load the same DDC into
many devices, all of the object descriptions are also downloaded with the DDC.
Honeywell
LTBT-TM-PRGRMR Rev. 13
103
If objects descriptions are not included with the DDC, you must do one of the
following to edit them:
Edit the object descriptions on each individual device.
Copy a pointdata.mdb file and use Device Manager to download the file
to each VLC.
Use BACtalk Builder/Point Builder to edit and copy descriptors to
devices and then save to pointdata.mdb.
Note Available text strings are used when descriptors are not defined in DDC
indicates how many of the 192 memory locations are currently in use. The range
is 0-192.
For example, if the value of AI-109 is 189, there is room for only three
additional text strings for object names or descriptions (192 - 189 = 3).
Conversely, if the AI-109 value is 50, there is room for 142 additional text
strings for object names and descriptions (192 - 50 = 142).
Note Because there are more object names and object descriptions than there
are available text strings, choose carefully those points for which you want to
customize names and descriptions.
Object names
When you edit a points object name on the device, you use one of 192 available
text strings. When you delete the edited version, the object name reverts to the
default object name and the text string becomes available for another object
name or object description.
Microset points Microset points that are not assigned object names in flash
memory use the fixed Microsoft object names as described in Table 65 on
page 208. For example, Setpoint (SP) appears for AV-90. If a new object name is
written to an object that is different from the fixed Microset object name, the
new object name is stored in flash memory and is used as the object name.
Writing an empty object name or an object name that is identical to the fixed
Microset object name erases any object name from flash memory. When this
occurs, the Microset object name reverts to the fixed Microset object name and
the text string becomes available.
Example A Microset is connected to IN-0, and the default object name is AI 00.
If you edit the object name on the device to Space Temp, the edited object name
104
LTBT-TM-PRGRMR Rev. 13
Honeywell
is stored in flash memory and used as the object name for AI 00. If you later
delete the edited object name, the object name reverts to its default, AI 00, and
the text string that previously stored Space Temp becomes available.
Object descriptions
Object descriptions behave according to the setting of the Writable/DDC
Descriptions on the General tab of Device Settings. (See Figure 10 on page 38.)
Recommended setting Alerton recommends the DDC setting for devices
loaded with ROC files 4.10b4 or later. This allows VLCs to inherit the
descriptions that are assigned in the DDC file while still allowing you to
overwrite the descriptions from Envision for BACtalk if necessary.
Writable/DDC Descriptions set to DDC When Writable/DDC Descriptions is
set to DDC, flash memory is used only when the object description on the device
is different from the object description in the DDC.
The object description as defined in the DDC is its default. If both locations are
empty, the description is blank.
When you edit an object description on the device, one of the 192 text strings in
flash memory is used. Later, if you delete an edited object descriptionor if you
change a description back to its default valuethe text string in flash memory
becomes available.
Example If the VLC DDC description for AI-0 is Space Temp, Space Temp is
the default description. If you change the description on from an Envision for
BACtalk screen to Training Classroom Temp, one of the 192 available text
strings is used. The description Space Temp continues to reside in the VLC DDC.
If you later delete the description Training Classroom Temp, the description
reverts to the default Space Temp, and the flash memory text string becomes
available.
The relationship between a devices point data file and the point descriptions in
the device is critical. If the point data file is sent to the device and the point
descriptions in the data file do not match the object descriptions on the device,
the text strings in the flash memory are quickly consumed. You can avoid this
potential problem by using Device Manager to save point data file after you have
edited the descriptions in the VLC.
Writable/DDC Description set to Writable When Writable/DDC Descriptions
is set to Writable, flash memory is used whenever an object description is
defined on the device from Envision for BACtalk. The descriptions in the DDC
file are ignored.
This behavior can present problems because the available text strings can be
quickly used up with descriptions, leaving not enough text strings available for
object names.
Honeywell
LTBT-TM-PRGRMR Rev. 13
105
strings have a limit of 30 characters; in ROC versions earlier than 4.10b4, the
maximum limit is 38 characters.
For more information about upgrading ROC files, see any of the following
sources:
For using the Auto Download option for ROC files, see the section
entitled Automatically downloading a ROC file to controllers in
Envision for BACtalk Operators Manual (LTBT-OP-EBT30).
For step-by-step instructions for downloading ROC files, see Gen4 VLC
Installation and Operations Guide (LTBT-TM-GEN4VLC) or
VLCA-1688 Installation and Operations Guide
(LTBT-VLCA1688IOG).
names revert to the legacy constructed, or fixed, object names. All non-Microset
related descriptions are restored.
When upgrading after previously reverting to an earlier version If you have
a VLC that has been upgraded to the new 4.10b4 ROC file wherein you
implemented this new description and object name functionality, then reverted to
an older ROC file, and later want to upgrade back to the new ROC file to
106
LTBT-TM-PRGRMR Rev. 13
Honeywell
implement the new naming functionality, you must write a valid description
string to AV-0 while running the old ROC file. Doing so ensures that the new
scheme properly clears the flash memory locations allocated for descriptions and
object names.
Honeywell
LTBT-TM-PRGRMR Rev. 13
107
10. Optional: To have the point have the same description throughout the
drawing, under Collect Points select Copy Point Setup descriptions
to I/O tab descriptions.
To set the Writable/DDC option
On the General tab of Device Settings, set the Writable/DDC
Descriptions option to DDC, and then click Apply.
To synchronize DDC file descriptions with device point data (.mdb) file
1. Save the drawing:
Visio2007: From the VisualLogic menu select File > Save as
Drawing (or use the keyboard shortcut CTRL + ALT + S).
Visio 2010: From the VisualLogic ribbon select Save as Drawing
(or use the keyboard shortcut ALT + V + S + A).
2. Save the DDC:
Visio 2007: From the VisualLogic menu select File > Save Drawing
as DDC (or use the keyboard shortcut CTRL + ALT + E).
Visio 2010: From the VisualLogic ribbon select Save as DDC (or
use the keyboard shortcut ALT + V + D +C).
3. Use Device Manager to send the DDC to devices.
4. When the DDC download is complete, save point data from devices to
update devices' point data file.
memory location on the device. If you change one of them, the other will display
the new value.
LTBT-TM-PRGRMR Rev. 13
Honeywell
Honeywell
LTBT-TM-PRGRMR Rev. 13
109
110
LTBT-TM-PRGRMR Rev. 13
Honeywell
This section contains references for DDC functions available in global or building
controller DDC and VLC DDC. Some operational differences exist between
functions in a global or expandable controller and functions in a VLC. Mostly,
these relate to timing issues. Furthermore, some devices may exist only in global or
building controller or VLC DDC. These are indicated.
CAUTION In VisualLogic, it is possible to program global or building controller
DDC or VLC DDC with functions that cannot be executed in the device. Make
sure that you program only appropriate functions for the global controller or VLC
as appropriate.
Honeywell
LTBT-TM-PRGRMR Rev. 13
111
program. Only one Function 1 can be programmed per VLC or global controller
DDC program.
END OF
NORMAL
Figure 38
112
100
LTBT-TM-PRGRMR Rev. 13
Honeywell
100
END OF
SUBROUTINE
Figure 39
Honeywell
LTBT-TM-PRGRMR Rev. 13
113
reusable subroutine DDC (see the example), providing a device instance context
for each iteration of the subroutine. The input may be either a data value equal to
a device instance, or a data point ID that identifies a particular BACnet device.
The set context device remains set until another Set Context Function executes.
Remarks When you enter a data point in global or building controller DDC,
you have three options: you can specify the device where the data point
originates, you can specify the local device (the global controller in which the
DDC executes), or you can choose a set context device. If you choose the set
context device, the function references the data point in the device instance of
the last Set Context Function to execute.
SET
CONTEXT
100
Figure 40
114
LTBT-TM-PRGRMR Rev. 13
Honeywell
representing the velocity pressure (vp) of the measured airflow. The Input must
be a positive number. The k factor is used as a multiplier. The zero is used to
compensate for variations in transducer readings at zero airflow; set the zero
input equal to the value of the vp input when there is no airflow. The output of
Function 6 can be expressed as:
Output = k vp z
where
k = k factor
vp = velocity pressure input
z = zero
The k factor can be used to correct for the pickup multiplier and any other factors
necessary to convert the input signal value to actual velocity pressure. Most vp
pickups (except true pitot tubes) produce a pressure differential that is greater
than the actual vp. The conversion factor is typically referred to as a pickup
multiplier. Use the following equation to calculate the k factor using the pickup
multiplier (PM).
Note This assumes the input has been scaled to equal the sensed pressure in
Zero
K factor
ZERO
OUT
K
Output
100
Figure 41
Velocity pressure
Note To use this function to calculate the square root of a variable, enter Data 0
in (zero), Data 1 in (K factor), and assign your variable as the input. The output
is the square root of your input variable.
Note The input cannot be negated or reversed.
Honeywell
LTBT-TM-PRGRMR Rev. 13
115
Figure 42
F
%RH
Output
100
Enthalpy calculator
Note Controllers that support BD6 have an enhanced Enthalpy Calculator for
both BD4 and BD6. The enhanced Enthalpy Calculator is based on equations
from the 1993 ASHRAE Fundamentals Handbook. The enthalpy calculation is
based on an atmospheric pressure of 14.696 psia and dry-bulb temperature is
limited to -148 to 392 degrees F.
116
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 43
Honeywell
LTBT-TM-PRGRMR Rev. 13
117
Ta ble 25
118
Input 1
Input 2
Output
OFF
OFF
OFF
ON
OFF
OFF
OFF
ON
OFF
ON
ON
ON
LTBT-TM-PRGRMR Rev. 13
Honeywell
The function uses all six inputs to set the output ON or OFF. If any of the six
inputs is OFF, the output is set to OFF. The output is set to ON only if all of the
six inputs are ON.
In global or building controller DDC NULL values are considered OFF.
Input 1
Input 2
Input 3
Output
Input 4
100
Input 5
Input 6
Figure 45
Honeywell
LTBT-TM-PRGRMR Rev. 13
119
Input 1
Output
Input 2
100
Figure 46
Ta ble 26
120
Input 1
Input 2
Output
OFF
OFF
OFF
ON
OFF
ON
OFF
ON
ON
ON
ON
ON
LTBT-TM-PRGRMR Rev. 13
Honeywell
that it works with six binary inputs to generate one binary output. Function 13 is
used when there are more than two inputs. All six inputs must be assigned. If
there are fewer than six inputs, the unused inputs should be set to any of the used
input values or to a data value of (False) but cannot be left blank.
The function uses all six inputs to set the output as ON or OFF. If any of the six
inputs is ON, the output is ON. The output is OFF only if all six inputs are OFF.
In global or building controller DDC NULL values are considered OFF.
Input 1
Input 2
Input 3
Output
Input 4
100
Input 5
Input 6
Figure 47
Honeywell
LTBT-TM-PRGRMR Rev. 13
121
Input
Output
100
Figure 48
Figure 49
122
LTBT-TM-PRGRMR Rev. 13
Honeywell
transitions ON only after the specified delay time (t). If the input value
transitions OFF at any time during the delay period, the timer is reset. The delay
time (t) resolution is one tenth of a second. The output transitions OFF
immediately when the input transitions OFF.
In global controller DDC, changes to the delay time have no affect on the
operation of the function when the input is ON. In VLC DDC, changes to the
delay time affect output status unless the output is already ON.
Note The time delay function contains logic to adjust for DDC cycles that take
longer than 0.1 second to complete, therefore keeping accurate time regardless
of the DDC cycle time. The stored delay timer associated with each time delay
function is limited by timing range. For delays less than 1638.3 seconds (27.3
minutes), resolution is in 0.1 second increments. For delays between 1638.3 and
16383 seconds (0.45 hour to 4.5 hours) resolution is in 1 second increments. For
delays between 16383 seconds and 163830 seconds (4.5 hours to 45.5 hours)
resolution is in 10 second increments. The delay is limited internally to a
maximum of 45.5 hours.
Delay
Input
sec
DOM
Output
100
Figure 50
Honeywell
LTBT-TM-PRGRMR Rev. 13
123
after a delay time (t). If the input value changes to ON at any time during delay
time (t), the timer is reset. The output transitions ON immediately when the input
transitions ON.
In global controller DDC, changes to the delay time have no affect on the
operation of the function when the input is OFF. In VLC DDC, changes to the
delay time affect output status unless the output is already OFF.
Note The time delay function contains logic to adjust for DDC cycles that take
longer than 0.1 second to complete, therefore keeping accurate time regardless
of the DDC cycle time. The stored delay timer associated with each time delay
function is limited by timing range. For delays less than 1638.3 seconds (27.3
minutes), resolution is in 0.1 second increments. For delays between 1638.3 and
16383 seconds (0.45 hour to 4.5 hours) resolution is in 1 second increments. For
delays between 16383 seconds and 163830 seconds (4.5 hours to 45.5 hours)
resolution is in 10 second increments. The delay is limited internally to a
maximum of 45.5 hours.
sec
Delay
Input
DOB
Output
100
Figure 51
124
LTBT-TM-PRGRMR Rev. 13
Honeywell
exception: the output is OFF if both inputs are ON. Other values remain
consistent with the OR function: the output is OFF if both inputs are OFF, and
the output is ON only if one input is ON.
In global or building controller DDC NULL values are considered OFF.
Input 1
Output
Input 2
100
Figure 52
Ta ble 27
Input 1
Input 2
Output
OFF
OFF
OFF
ON
OFF
ON
OFF
ON
ON
ON
ON
OFF
Figure 53
Honeywell
LTBT-TM-PRGRMR Rev. 13
125
determine how the output is set. A momentary ON of the set (S) input turns the
output ON if the reset (R) input is OFF. The output stays ON once it is set, even
if the set (S) input transitions OFF. If the reset (R) input turns ON, the output
transitions OFF. The reset (R) input has priority over the set (S) input, so the
output is OFF if both inputs are ON.
Output
Set
Reset
100
Figure 54
Ta ble 28
126
Logic table
Set input
Reset input
Output
Momentarily ON
OFF
ON - Stays ON
OFF
Momentarily ON
ON
ON
OFF
LTBT-TM-PRGRMR Rev. 13
Honeywell
Inp ut
O utp ut
M inim um O ff
Figure 55
Honeywell
100
LTBT-TM-PRGRMR Rev. 13
127
minus input plus the trigger deadband (TDB). The output goes OFF when the
plus input is less than or equal to the minus input, minus the restore deadband
(RDB).
Figure 56
Ta ble 29
Function 22 logic
Condition
Output
ON
OFF
(Minus Input - RDB) < Plus Input < (Minus Input + TDB)
No change
128
LTBT-TM-PRGRMR Rev. 13
Honeywell
value is set to the input value each time the output is ON and does not change
while the output is OFF.
The output is ON when the input is greater than the stored value plus the DB, or
the input is less than the stored value minus the DB. Otherwise, the output is
OFF.
Example If DB is set to 1.0, and the input when the DDC is first initiated is
13.2 (which then becomes the stored value), then the output turns ON for one
pass of the DDC the first time the input reaches 14.3 or greater or 12.1 or less. If
the input varies between 12.2 and 14.2, the stored value remains the same.
If the input were to suddenly change to 14.6, for example, the output would turn
ON and 14.6 would become the new stored value.
Deadband
Input
Output
100
Figure 57
Honeywell
LTBT-TM-PRGRMR Rev. 13
129
binary reset input (RST), maximum up count (MUP), and maximum down count
(MDN). Inputs must be positive numbers. As long as the binary reset input is
ON, the output attempts to match the analog data input; however, the rate of
change of the output is limited by the maximum up and maximum down inputs.
The maximum up input regulates the maximum increase allowed in the output
per second, while the maximum down input regulates the maximum decrease
allowed in the output per second. The maximum up count and maximum down
count are independently adjustable.
The output is set immediately to zero when the reset input turns OFF.
Input
Output
Reset
Maximum Up
100
Maximum Down
Figure 58
Note This device is processed every tenth of a second (.10) second in VLC
DDC. Therefore, the Maximum up and Maximum Down values are divided by
10 and applied for each pass of DDC.
Example Regulate the actuator position indication (AV) on the data display to
Figure 59
130
LTBT-TM-PRGRMR Rev. 13
Honeywell
priority-array index and indicates with a separate output whether the specified
element is NULL.
Remarks The BACnet object (OBJ) and priority-array index (PR) are inputs to
this function. The data output equals the current value of the specified element of
the priority array, except when the element is NULL, in which case the data
output is 0 (or OFF when used as a binary value).
The function's NULL output is binary. It is OFF if the specified element is
NULL and ON if other than NULL.
Object
OBJ
Priority
PR
Data
Output
Null
Output
100
Figure 60
BO/BV
OBJ
DATA
PR
NULL
NULL = OFF
NOT NULL = ON
Figure 61
BO/BV
OBJ
DATA
PR
NULL
DATA
NULL
0
(ON) NOT NULL
1
(OFF) NOT NULL 0
Figure 62
Honeywell
NULL
0
1
1
XOR OUT
0
0
1
LTBT-TM-PRGRMR Rev. 13
131
Similarly, the value of the Down/Pass input is subtracted from the In/Out
whenever the Down Input is ON. The In/Out value is limited to the range defined
by the Upper Limit and Lower Limit inputs.
Note that this function only adds to In/Out point or subtracts from it when either
the UP input or the Down Input is ON.
Upper Limit
+ Amount
+ In
Output
- In
- Amount
100
Lower Limit
Figure 63
132
LTBT-TM-PRGRMR Rev. 13
Honeywell
is ON.
Remarks This function does not write to the output if the Gate input is OFF.
Note that, unlike Function 47: Sample and Hold, this function does not store the
value of the output, meaning the output does not necessarily remain constant
when the Gate input is OFF. Inputs must be positive numbers.
Gate
Input
Output
100
Figure 64
Honeywell
LTBT-TM-PRGRMR Rev. 13
133
to the output (which should be a BACnet object), with the priority specified by
the priority input. The output must be a BACnet object that has a priority array.
Inputs must be positive numbers.
OBJ
Input
PR
Object
Priority
100
Gate
Figure 65
5: Critical Equipment.
6: Minimum ON/OFF.
8: Manual Operator.
134
LTBT-TM-PRGRMR Rev. 13
Honeywell
Input 1
Output
Input 2
100
Figure 66
Honeywell
LTBT-TM-PRGRMR Rev. 13
135
Input 1
Output
Input 2
100
Figure 67
136
LTBT-TM-PRGRMR Rev. 13
Honeywell
property to another without changing the data content. Inputs must be positive
numbers.
Input
Output
100
Figure 68
Honeywell
LTBT-TM-PRGRMR Rev. 13
137
Input
Output
100
Multiplier
Figure 69
138
LTBT-TM-PRGRMR Rev. 13
Honeywell
Input
Output
100
Divisor
Figure 70
Honeywell
LTBT-TM-PRGRMR Rev. 13
139
must be positive numbers. Although the limits are labeled High Limit and Low
Limit, The High Limit does not have to be greater than the Low Limit. The
output is ON whenever the input value is greater than or equal to the Low Limit
value and the input value is less than or equal to the High Limit value.
Otherwise, the output is OFF.
Note that the output is ON if the input value is equal to either of the limits, and
one does not necessarily have to be less than the other.
High Limit
HI
Input
IN
Output
Low Limit
LO
100
Figure 71
140
LTBT-TM-PRGRMR Rev. 13
Honeywell
output. The output equals the ON analog input if the binary control input is ON,
and the output equals the OFF analog input if the binary control input is OFF.
Inputs must be positive numbers.
Control
ON
Output
OFF
100
Figure 72
Honeywell
LTBT-TM-PRGRMR Rev. 13
141
output equals the analog input as long as it is within the range defined by the
high limit and low limit. Inputs must be positive numbers.
If the analog input exceeds the high limit, the output is set to the value of the
high limit. If the analog input is less than the low limit, the output is set to the
low limit.
If the high limit value is less than the low limit value, the high limit has priority
(that is, the output is set to the high limit, regardless of the analog input value).
High Limit
Input
HI
Output
IN
Low Limit
LO
100
Figure 73
142
LTBT-TM-PRGRMR Rev. 13
Honeywell
AV in C3-series VLCs.
Input
Output
100
Figure 74
Honeywell
LTBT-TM-PRGRMR Rev. 13
143
input.
The output equals the value of OUT1 when the input equals the value of IN1.
Likewise, the output equals the value of OUT2 when the input equals the value
of IN2. The output is not limited to the defined points.
Input
OUT 2
Output
OUT 1
IN 1
100
IN 2
Figure 75
Figure 76
144
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 77 shows how to use Function 51: Proportional Integral (PI) Controller to
rescale the output of Function 45:Two-Point Linear Converter so that 0~100%
results in a 4~20mA signal.
Function 51:
Proportional Integral
Controller
Figure 77
Note VisualLogic refers to inputs differently from DDC editors. When using a
Honeywell
LTBT-TM-PRGRMR Rev. 13
145
Y = MX + B
Where;
Y is the scaled output (OUTPUT).
M is the slope of the line or range of the scale (S).
X is the input to be scaled (INPUT).
B is the zero value (Z).
When the input is zero the output equals the zero (Z) value.
Slope
Zero
S
Z
100
Input
Figure 78
Output
146
LTBT-TM-PRGRMR Rev. 13
Honeywell
input, and an analog output. When the CTRL input is ON, the output and the
stored value are set equal to the input. When the CTRL input is OFF, the output
is set to the last stored value. The inputs must be positive numbers.
Control
Input
Output
100
Figure 79
4.8s
Delay
Input
Input of
Delay O n M ake
is Negated
DO M
O utput
Control
Input
Figure 80
Honeywell
O utput
LTBT-TM-PRGRMR Rev. 13
147
Input
IN
Cycle
CYC
Min. ON
MON
Min. OFF
MOF
Output
100
148
LTBT-TM-PRGRMR Rev. 13
Honeywell
match the thermal modulating valve (TMV). Do not use a NOT on the output of
this device. To reverse a valve, reverse the signal by subtracting it from 100
before inputting it to this function.
Figure 82
Honeywell
LTBT-TM-PRGRMR Rev. 13
149
output equals the value of the highest input. The low output equals the value of
the lowest input. All inputs must be assigned. Inputs must be positive numbers.
If fewer than six inputs are needed, repeat one or more of the input assignments
to fill the remaining inputs.
Input 1
Input 2
High
Output
HI
Input 3
Input 4
Input 5
Low
Output
LO
Input 6
Figure 83
100
150
LTBT-TM-PRGRMR Rev. 13
Honeywell
Iinc= E ------i , which is calculated once per second. (Iinc is limited to a maximum
Imax
of ------------- .)
60
Iprev is I from the most recent calculation. When DDC initializes, Iprev is set to
STUP for the first DDC loop.
Also, when Ki = 0, the value of I = STUP.
See Understanding BACtalk PI and PID functions on page 90 for more
information.
Proportional
Constant
Integral
Constant
Setpoint
Feedback
Max. Integral
Change
Integral
Limit
Integral
Startup
Figure 84
Kp
Ki
PI
SP
FB
I max
I lim
Output
100
STUP
Function 51: Proportional Integral (PI) Controller
Honeywell
LTBT-TM-PRGRMR Rev. 13
151
Feedback
Max. Integral
Change
Integral
Startup
Figure 85
152
PID
SP
FB
Setpoint
Integral
Limit
Kp
Ki
Kd
Output
I max
I lim
STUP
100
LTBT-TM-PRGRMR Rev. 13
Honeywell
analog output. The input control signal (0.0100.0) is compared to the current
motor position (as estimated internally by the function). If the desired position is
greater than the current position by more than deadband (DB), the open motor
(OP) output is ON. If the desired position is less than the current position by
more than DB, the close motor (CL) output is ON. If the current position is
within DB of the input, both binary outputs remain OFF.
The motor time (MT) input represents the time required (in seconds) for the
motor to go from fully closed to fully open. The function estimates the current
motor position (%) output based on the motor time and the cumulative ON times
of the open motor and close motor outputs.
As the motor modulates open and closed, the function-estimated motor position
typically deviates farther from the actual position. Also, the VLC assumes on
power up that the motor is fully closed and pulses the motor open to the
currently-desired position.
This means that the motor can also get out of phase with the function-estimated
position if it is driven open and a power interrupt occurs. Use the initialization
flag, which is ON only during the first DDC loop, and additional DDC to
eliminate this out-of-phase condition on power-up. When the control signal
reaches 0.0 or 100.0 and the motor is driven fully closed or open for twice the
duration of the Motor time, the estimated position is automatically recalibrated.
Inputs must be positive numbers. Use only an integer for motor time.
Figure 86
Note For most applications, using a deadband value of three is typically a good
Honeywell
LTBT-TM-PRGRMR Rev. 13
153
out feature. When the input remains at 0.0 for an extended period, the close
command (CL) output turns OFF Motor time (MT) seconds after the estimated
damper position is fully closed. When the input remains at 100.0 for an extended
period, the open command (OP) output turns OFF MT seconds after the
estimated damper position is fully open.
Use an integer only for Motor time.
Figure 87
154
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 88
CAUTION Use the RED function to pull data rather than push it using the
Honeywell
LTBT-TM-PRGRMR Rev. 13
155
Figure 89
later)
Note If the slave device that is being read is on the same MSTP network, set
156
LTBT-TM-PRGRMR Rev. 13
Honeywell
object.
Remarks The DESTINATION specifies the object, property, and index to be
written to. A write is attempted whenever the DATA TO WRITE changes by the
amount of DEADBAND from the last written value. DATA/NULL is set to 0
(DATA) to send the value in DATA TO WRITE, and 1 (NULL) if the special
BACnet NULL (empty) value is to be written. The WRITE RELIABILITY is set
to 1 (ON) when the external device acknowledges the write. It is set to 0 (OFF)
whenever the external device does not respond.
Figure 90
CAUTION Use the RED function to pull data rather than push it using the
Honeywell
LTBT-TM-PRGRMR Rev. 13
157
device object.
Remarks The NETWORK and MS/TP MAC specify the BACnet network and
MAC where the slave device resides. The DESTINATION specifies the object,
property, and index to be written to. A write is attempted whenever the DATA
TO WRITE changes by the amount of DEADBAND from the last written value.
DATA/NULL is set to 0 (DATA) to send the value in DATA TO WRITE, and 1
(NULL) if the special BACnet NULL (empty) value is to be written. The
WRITE RELIABILITY is set to 1 (ON) when the external device acknowledges
the write. It is set to 0 (OFF) whenever the external device does not respond.
Figure 91
158
LTBT-TM-PRGRMR Rev. 13
Honeywell
TO:
5000
SUBROUTINE CALLER
Figure 92
NULL
NULL
NULL
NULL
NULL
NULL
NULL
100 NULL
Note You can configure the subcaller function to display or hide the
Honeywell
LTBT-TM-PRGRMR Rev. 13
159
Figure 93
160
LTBT-TM-PRGRMR Rev. 13
Honeywell
input y.
Figure 94
Honeywell
LTBT-TM-PRGRMR Rev. 13
161
than 0.
Figure 95
162
LTBT-TM-PRGRMR Rev. 13
Honeywell
than 0.
Figure 96
Honeywell
LTBT-TM-PRGRMR Rev. 13
163
equals x.
Use an integer for n. The output is the value y where yn = x. The
input x must be greater than or equal to 0.
Remarks
Figure 97
164
LTBT-TM-PRGRMR Rev. 13
Honeywell
power.
Figure 98
Honeywell
LTBT-TM-PRGRMR Rev. 13
165
Figure 99
Note Coordinated universal time (UTC) offset must be set correctly in the
166
LTBT-TM-PRGRMR Rev. 13
Honeywell
Figure 100
Figure 101
Honeywell
LTBT-TM-PRGRMR Rev. 13
167
inputs.
This function compares the current minutes before or after midnight against
desired ON and OFF times. The purpose of this function is to determine when to
turn a load ON or OFF at a given time on a daily basis.
Inputs are handled modulo 1440 (60 minutes x 24 hours, the number
of minutes in a day). All times are expressed in digits that represent the number
of minutes either before midnight (using a negative digit) or after midnight
(using a positive digit). Midnight (12:00 A.M.) can be represented either by 0 or
by 1440.
Remarks
Therefore, for programming purposes, each minute of the day can be expressed
as either a positive or negative digit, as shown in the examples below:
11:50 P.M. can be expressed as either -10 or as 1350.
6:05 A.M can be expressed as either -1075 or as 365.
11:32 A.M can be expressed as either -748 or as 692.
12:00 P.M. (noon) can be expressed as -720 or as 720.
The ON and OFF times need not be in any order. The output must be binary.
This function is more complex than a normal comparator function because it
works for cases where the ON time is at the end of the day and when the OFF
time is at the beginning of the day. such as for outdoor lighting applications.
Output
Current Time < OFF Time < ON Time
TRUE
FALSE
TRUE
FALSE
Figure 102
168
LTBT-TM-PRGRMR Rev. 13
Honeywell
Example The figure below shows a DDC with a typical lighting application for
parking lot lights. The lights turn on half an hour before sunset and turn off half
and hour after sunrise.
Figure 103
You can also use Function 78: Convert to HHMM to display sunrise and sunset
times by using Envision for BACtalk. (See Figure 105 on page 170.)
Honeywell
LTBT-TM-PRGRMR Rev. 13
169
Figure 104
Use Function 78 to indicate the sunrise and sunset times on an Envision for
BACtalk display or template. To display time in 24-hour format, use only HH24
and MM. To display time in 12-hour format, use only HH12, MM, and PM.
BV is displayed as a read-only property with active text set to PM and inactive
text set to AM.
Figure 105 shows how to use Function 76: Sunrise/Sunset Calculator and
Function 78: Convert to HHMM to display the sunrise and sunset times in either
12- or 24-hour format.
Figure 105
170
LTBT-TM-PRGRMR Rev. 13
Honeywell
Data Writer
Description The Data Writer is not a function but a tool. Use it with
VisualLogic DDC drawings only (not the DDC Editors) for presetting values to
be written to a controller during a DDC download or update values while
troubleshooting in Live Data View mode.
Remarks For the Data Writer, you must specify the controller I/O point (data
point) to write to. Additionally, you can set values for points to be inserted into
the device during a DDC view live data troubleshooting session.
Downloading DDC
To configure, right-click the data writer function and enter the following data.
Data Value:
Value - this is the value that you want to write to the controller I/O
point. What you enter here depends on your Type selection. For Real
numbers, enter any value with up to six significant digits of resolution.
For Boolean values, enter ON or OFF.
Type - this is the type of value you want to write. Select Real to write a
real number (usually for analog values). Select Boolean to write an ON
or OFF value (usually for binary values). Select Null to write a Null
value (with Null selected, Value is unavailable).
I/O Data Point:
Object - this is the object in the controller to which you want to write
the value. You can select AO, AV, BO, or BV.
Instance - this is the instance of the object to write. For example, if you
select BO as the object, and 1 as the instance, the value is written to
BO-1.
Property - select either the present-value or the priority-array. This
property is written to the property of the Object and Instance.
Index - If you select priority-array as the Property, this determines the
index of the priority-array that is written. If you select present-value for
Property, and the object you are writing to supports the priority-array,
the value is written to the present-value using the priority array index
specified. For example, with BO-1, present-value selected as the
controller I/O point, and an Index of 8, the value is actually written to
priority-array Index. For objects that dont support the priority-array
property, Index is ignored.
Troubleshooting DDC
After the data writer function is configured, you must right-click on the function
again and select Write Data to write the data to the device.
0
VALUE
I/O Data Point
DATA WRITER
Figure 106
Honeywell
LTBT-TM-PRGRMR Rev. 13
171
172
LTBT-TM-PRGRMR Rev. 13
Honeywell
This chapter lists the objects in BACtalk unitary, global, and expandable
controllers followed by a reference to the properties of those objects. Use this list
to interpret the source and nature of system data.
Honeywell
LTBT-TM-PRGRMR Rev. 13
173
VLX objects
Function
AI (0-7999)
Analog input objects associated with physical, universal input terminals on EXPs. AIs are
identified as AI-e0nn, where e is the EXP address (0-7) and nn is the input terminal number.
AO (0-7999)
Analog output objects associated with physical output terminals on EXPs. AOs are identified as
AO-e0nn, where e is the EXP address (0-7) and nn is the output terminal number.
AV (07999)
RESERVED AVs for EXP configuration, status, and backup values. Do not use these AVs for
general programming or automation. These AVs do not support the priority-array property.
AV (80008499)
BI (0-7999)
Binary input objects associated with physical, universal input terminals on EXPs. BIs are
identified as BI-e0nn, where e is the EXP address (0-7) and nn is the input terminal number.
BO (0-7999)
Binary output objects associated with physical output terminals on EXPs. BOs are identified as
BO-e0nn, where e is the EXP address (0-7) and nn is the output terminal number.
BV (8000-8499)
Calendar
Describes a list of calendar dates, special event dates, holiday dates, and date ranges.
Device
Event Enrollment
Defines an event and connects the occurrence of the event to the transmission of an event
notification. Used in BACtalk primarily for alarms.
File (0)
File (1024)
File (2048)
Notification Class
Stores a list of available recipients for the distribution of event notifications (alarms, trendlog
gathering, and so on).
Program 0
Program 1024
Schedule
Controls designated properties by periodic schedule that may recur during a range of dates.
Property
Type
cov-increment
Real
description
Character string
Return Air
Temp
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
AI 5
object-name
Character string
EXP 7 AI 05
object-type
Enumerated
AI
174
Example
Remarks
If the present value changes by this amount or greater, a
change-of-value notification is sent to subscribed
devices. Not used at present.
An editable description of the objects location or
function.
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 31
Property
Type
Example
Remarks
out-of-service
Boolean
FALSE
present-value
Real
72.3
reliability
BACnet_ Reliability
NO FAULT
DETECTED
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Enumerated
Deg F
units
Property
Type
Example
Remarks
description
Character string
Economizer
Damper
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
AO 5
object-name
Character string
EXP 0 AO
00
object-type
Enumerated
AO
out-of-service
Boolean
FALSE
present-value
REAL
75
BACnet Priority
Array
<Array of
BACnet
Priority
Value>
priority-array
Honeywell
LTBT-TM-PRGRMR Rev. 13
175
Ta ble 32
Property
reliability
relinquish-default
status-flags
units
Type
Example
Remarks
BACnet_ Reliability
NO FAULT
DETECTED
REAL
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Enumerated
Example
Remarks
Property
Type
cov-increment
Real
description
Character string
Occupied
Setpoint
event-state
Enumerated
Normal
object-identifier
BACnet_ Object_
Identifier
AV 1
object-name
Character string
object-type
Enumerated
AV
out-of-service
Boolean
FALSE
Real
76.4
Bit string
<Bit string>
Enumerated
Deg F
BACnet
PriorityArray
<Array of
BACnet
PriorityValue>
REAL
present-value
status-flags
units
priority-array
relinquish-default
176
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
description
Character string
Fan Status
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
BI 10
object-name
Character string
BI 10
object-type
Enumerated
BI
Boolean
FALSE
out-of-service
polarity
present-value
NORMAL
Logical state
reliability
status-flags
Honeywell
Bit string
ACTIVE
NO FAULT
DETECTED
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
LTBT-TM-PRGRMR Rev. 13
177
Property
Type
Example
Remarks
description
Character string
Fan Start/
Stop
event-state
Enumerated
Normal
object-identifier
BACnet_ Object_
Identifier
BO 1
object-name
Character string
BO 01
object-type
Enumerated
BO
out-of-service
Boolean
FALSE
present-value
Enumerated
INACTIVE
priority-array
BACnet Priority
Array
<Array of
BACnet
Priority
Value>
reliability
BACnet_ Reliability
NO FAULT
DETECTED
Enumerated
INACTIVE
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Example
Remarks
relinquish-default
status-flags
Property
Type
active-text
description
event-state
ON
Character string
Occupied
Setpoint
Enumerated
NORMAL
inactive-text
OFF
object-identifier
BACnet_ Object_
Identifier
BV 8413
object-name
Character string
BV 8413
object-type
Enumerated
BV
178
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 36
Property
Type
Example
Boolean
FALSE
Enumerated
INACTIVE
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
priority-array
BACnet
PriorityArray
<Array of
BACnet
PriorityValue>
REAL
out-of-service
present-value
relinquish-default
Remarks
Property
Type
Example
Remarks
apdu-segment- timeout
Unsigned
6000
Unsigned
6000
Character string
VLX V1.0
apdu-timeout
application-softwareversion
daylight-savingsstatus
Boolean
FALSE
description
Character string
Second floor
controller
device-addressbinding
List
Empty.
firmware-revision
Character string
BACtalk VLX
v1.1 02/02/
2002
local-date
Date
Sunday, 02/
24/2002
local-time
Time
10:15:56.00
am
location
Character string
East Wing
Unsigned
1476
Unsigned
60
Unsigned
127
max-apdu-lengthaccepted
max-info-frames
max-master
Honeywell
LTBT-TM-PRGRMR Rev. 13
179
Ta ble 37
Property
Type
Example
Remarks
Character string
VLX
controller
Unsigned
object-identifier
BACnet_ Object_
Identifier
Device 200
object-list
Array
object-name
Character string
Controller
200
object-type
Enumerated
Device
protocolconformance-class
Unsigned
protocol-object-typessupported
Bit string
<Bit string>
protocol-servicessupported
Bit string
<Bit string>
protocol-version
Unsigned
segmentationsupported
Enumerated
segmented
both
system-status
Enumerated
Operational
Signed
vendor-identifier
Unsigned
18
vendor-name
Character string
Alerton
model-name
number-of-apduretries
utc-offset
180
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
acked-transitions
bit string
To-offnormal
=1
To-fault = 1
To-normal =
1
description
Character string
Event
enrollment 0
event-enable
bit string
To-offnormal
=1 , To-fault
= 1, Tonormal = 1
event-parameters
BACnetEvent
Parameter
change_of_
bitstring
event-state
Enumerated
NORMAL
Enumerated
CHANGE_OF
_BITSTRING
issue-confirmednotifications
Boolean
TRUE
notification-class
Enumerated
notify-type
Unsigned
alarm
object-identifier
BACnet_ Object_
Identifier
Eventenrollment
0
Character string
Alarm
Boolean
FALSE
event-type
object-name
object-propertyreference
object-type
priority
Eventenrollment
Unsigned
process-identifier
Unsigned
recipient
Enumerated
<>
Unused.
Honeywell
LTBT-TM-PRGRMR Rev. 13
181
Property
Type
Example
Remarks
archive
Boolean
FALSE
description
Character string
VLX ROC
File
file-access-method
Enumerated
stream
access
file-size
Unsigned
983040
file-type
Character string
ROC
modification-date
Time
4/29/1997
10:22:20:00a
object-identifier
BACnet_ Object_
Identifier
file 0
object-name
Character string
File 0
object-type
Enumerated
file
read-only
Boolean
TRUE
Property
Type
Example
Remarks
ack-required
Bit string
To offnormal
= 1, to fault =
1, to normal
=1
description
Character string
Alarm
Handler
notification-class
Unsigned
object-identifier
BACnet_ Object_
Identifier
Notification
-class 1
Character string
Alarm
Handler 1
Enumerated
Notificationclass
<List of
BACnet
Destination>
object-name
object-type
recipient-list
List
priority
Array of Unsigned
182
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
description
Character string
Occupied
Setpoint
description-of-halt
Character string
Program
halted by
request
instance-of
Character string
alerton hq
alerVLX
0*00000000*
object-identifier
BACnet_ Object_
Identifier
program
1024
object-name
Character string
Program
Object 1024
object-type
Enumerated
Program
Boolean
FALSE
Enumerated
READY
program-location
Character string
DDC
Sequence =
60
program-state
Enumerated
RUNNING
reason-for-halt
Enumerated
PROGRAM
reliability
Enumerated
NO FAULT
DETECTED
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
out-of-service
program-change
Property
Type
Example
Remarks
description
Character string
Weekend
Gym
effective-period
Sequence
<BACnet
DateRange>
exception-schedule
Sequence
<Array of
BACnet
Special
Event>
list-of-object-propertyreferences
List
<List of
BACnet
Object
Property
Reference>
Honeywell
LTBT-TM-PRGRMR Rev. 13
183
Ta ble 42
Property
object-identifier
object-name
object-type
present-value
priority-for-writing
weekly-schedule
184
Type
Example
Remarks
BACnet_ Object_
Identifier
schedule 0
Character string
schedule
000
Enumerated
schedule
ACTIVE
Unsigned
16
Sequence
<Array of
BACnetDaily
Schedule>
LTBT-TM-PRGRMR Rev. 13
Honeywell
Honeywell
LTBT-TM-PRGRMR Rev. 13
185
Object
Function
AV (0-999)
AV(10000-10279)
ACTIVE or INACTIVE
Calendar
N/A
Communication Failure
Object
Demand Limiter
Device
Event Enrollment
File 0
File 1024
File 2048
Notification Class
Program 0
Program 1024
Schedule
Zones
Trendlogs
186
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
cov-increment
Real
description
Character string
Occupied
Setpoint
event-state
Enumerated
Normal
object-identifier
BACnet_ Object_
Identifier
AV 1
object-name
Character string
AV 001
object-type
Enumerated
AV
out-of-service
Boolean
False
Real
76.4
status-flags
Bit string
<Bit string>
units
Enumerated
Deg F
present-value
Example
Remarks
If the present value changes by this amount or greater, a
change-of-value notification is sent to subscribed
devices.
A description assigned to describe the objects function.
Property
Type
Example
Remarks
description
Character string
Occupied
Setpoint
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
BV 1
object-name
Character string
BV 001
object-type
Enumerated
BV
out-of-service
Boolean
FALSE
Enumerated
INACTIVE
status-flags
Bit string
In alarm = 0
fault = 0
overridden = 0,
out of service =
0
out of service
Boolean
FALSE
present-value
Honeywell
LTBT-TM-PRGRMR Rev. 13
187
Ta ble 45
Property
priority array
relinquish default
Type
Example
Remarks
BACnet
PriorityArray
<Array of
BACnet
PriorityValue>
REAL
Property
Type
Example
Remarks
date-list
List
<List of
BACnet
Calendar
Entry>
description
Character string
Holidays
1997
BACnet_Object_
Identifier
calendar 1
Character string
calendar
001
Enumerated
calendar
Boolean
FALSE
object-identifier
object-name
object-type
present-value
Property
object-identifier
object-name
object-type
Type
Example
Remarks
BACnet_Object_
Identifier
demand
limiter 1
Character String
BACnet_Object_
Type
aler-enabled
BOOLEAN
aler-max-enabledisable-ramp-step
Real
description
Character String
aler-demand-window
Unsigned
aler-anticipationfactor
Real
188
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 47
Property
Type
Example
Remarks
aler-meter-inputs
BACnet Array 1 of
BACtalk Meter Input
<List of
meter
inputs>
units
Character String
aler-instantaneousdemand
Real
aler-average-demand
Real
aler-ramp-control
BACtalk Device
Object Property
Reference or Value
aler-ramp-parameters
BACtalk Ramp
Parameters
aler-ramp-value
Real
aler-active-ramp
Real
aler-binary-loads
BACnet Array 5 of
BACtalk Binary
Shed Level
aler-custom-binaryloads
List of BACtalk
Binary Loads
aler-binary-loadstatus
List of BACtalk
Demand Load
Status
aler-total-binary-loads
Unsigned
aler-binary-loadsshed
Unsigned
aler-total-analogloads
Unsigned
aler-analog-loadsin-shed
Unsigned
aler-analog-loads
List of BACtalk
Analog Loads
aler-analog-loadstatus
List of BACtalk
Demand Load
Status
aler-recent-history
List of BACtalk
Demand History
Sample
out-of-service
BOOLEAN
Honeywell
FALSE
LTBT-TM-PRGRMR Rev. 13
189
Property
Type
Example
Remarks
APDU-segmenttimeout
Unsigned
2000
APDU-timeout
Unsigned
3000
Character string
BCM-Eth
controller 2.5
(build 10)
application-softwareversion
daylight-savings-status
Boolean
FALSE
description
Character string
Second floor
controller
device-addressbinding
List
firmware-revision
Character string
BCM-Eth
Loader 2.5
(build 9)
local-date
Octet String
Wednesday,
5/14/1997
local-time
Time
10:15:56.00a
m
Character string
East Wing
Unsigned
1476
Unsigned
200
(maximum
number)
max-master
Unsigned
127
model-name
Character string
BCM-Eth
controller
Unsigned
object-identifier
BACnet_ Object_
Identifier
Device 200
object-list
Array
object-name
Character string
object-type
Enumerated
protocol-conformanceclass
Unsigned
location
max-APDU-lengthaccepted
max-info-frames
number-of-APDUretries
190
Inaccessible.
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 48
Property
Type
Example
Remarks
protocol-object-typessupported
Bit string
<Bit string>
protocol-servicessupported
Bit string
<Bit string>
protocol-version
Unsigned
segmentationsupported
Enumerated
segmented
both
system-status
Enumerated
operational
Signed
vendor-identifier
Unsigned
18
vendor-name
Character string
Alerton
utc-offset
Property
Type
Example
Remarks
acked-transitions
Bitstream
To-offnormal
=1 , To-fault
= 1, Tonormal = 1
description
Character string
Event
enrollment 0
event-enable
Bitstream
To-offnormal
=1 , To-fault
= 1, Tonormal = 1
event-parameters
Time
<BACnet
Event
Parameter>
event-state
Boolean
TRUE
change of
state
event-type
issue-confirmednotifications
Boolean
TRUE
notification-class
Enumerated
notify-type
Unsigned
alarm
object-identifier
BACnet_ Object_
Identifier
Eventenrollment 0
Honeywell
LTBT-TM-PRGRMR Rev. 13
191
Ta ble 49
Property
object-name
object-propertyreference
Type
Example
Remarks
Character string
Alarm
Boolean
FALSE
object-type
eventenrollment
priority
Unsigned
process-identifier
Unsigned
recipient
Enumerated
<>
Property
Type
Example
Remarks
archive
Boolean
FALSE
description
Character string
BCM-Eth
ROC File
file-access-method
Enumerated
stream
access
file-size
Unsigned
983040
file-type
Character string
ROC
modification-date
Time
4/29/1997
10:22:20:00
a
object-identifier
BACnet_ Object_
Identifier
file 0
object-name
Character string
File 0
object-type
Enumerated
file
read-only
Boolean
TRUE
192
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
ack-required
Bit string
To offnormal
= 1, to fault =
1, to normal
=1
description
Character string
Alarm
Handler
notification-class
Unsigned
object-identifier
BACnet_ Object_
Identifier
Notificationclass 1
Character string
Alarm
Handler 1
Enumerated
Notificationclass
List
<List of
BACnetDesti
nation>
object-name
object-type
recipient-list
to-fault-priority
Unsigned
to-normal-priority
Unsigned
to-offnormal-priority
Unsigned
Property
Type
Example
Remarks
description
Character string
Occupied
Setpoint
description-of-halt
Character string
Program
halted by
request
instance-of
Character string
alerton hq
alerbti
0*00000000*
object-identifier
BACnet_ Object_
Identifier
program
1024
object-name
Character string
Program
Object 1024
object-type
Enumerated
Program
out-of-service
Boolean
FALSE
Enumerated
READY
program-change
Honeywell
LTBT-TM-PRGRMR Rev. 13
193
Ta ble 52
Property
Type
Example
Remarks
program-location
Character string
DDC
Sequence =
60
program-state
Enumerated
RUNNING
reason-for-halt
Enumerated
PROGRAM
reliability
Enumerated
NO FAULT
DETECTED
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Property
Type
Example
Remarks
description
Character string
Weekend
Gym
effective-period
Sequence
<BACnet
DateRange>
exception-schedule
Sequence
<Array of
BACnet
Special
Event>
list-of-object-propertyreferences
List
<List of
BACnet
Object
Property
Reference>
BACnet_ Object_
Identifier
schedule 0
Character string
schedule
000
Enumerated
schedule
object-identifier
object-name
object-type
present-value
priority-for-writing
weekly-schedule
194
ACTIVE
Unsigned
16
Sequence
<Array of
BACnetDaily
Schedule>
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
object-identifier
object-name
object-type
aler-reference-device
aler-weekly-scheduleinputs
aler-weekly-scheduleobject
aler-holiday-scheduleinput
aler-holiday-scheduleobject
aler-event-schedule
-inputs
Type
Example
Remarks
BACnetObject
Identifier
Character string
BACnetObjectType
BACnetObject
Identifier
Array [n] of
BACnetPriorityValue
Array [n] of
BACtalkOptionalDev
ObjRef
BACnetPriorityValue
BACtalkOptionalDev
ObjRef
Array [n] of
BACnetPriorityValue
aler-event-schedule
-objects
Array [n] of
BACtalkOptionalDev
ObjRef
priority-for-writing
Unsigned
present-value
BACtalkZoneState
units
BACnetEngineering
Units
aler-persistence-rate
Unsigned
aler-refresh
BACnetPriorityValue
aler-refresh-rate
Unsigned
13
Occupied
300
60
aler-optimum-startmode
Honeywell
BACtalkOptimum
StartMode
LTBT-TM-PRGRMR Rev. 13
195
Ta ble 54
Property
Type
Example
Remarks
aler-maximumadvance-time
Unsigned
240
aler-oa-temp-reference
BACtalkDevObjProp
RefOrValue
aler-oa-temp-value
Real
aler-humidityreference
BACtalkDevObjProp
RefOrValue
aler-humidity-value
BACnetPriorityValue
aler-oa-limit
Real
65.0
aler-building-mass
Real
4.0
aler-warmup-factor
Real
1.0
aler-cooldown-factor
Real
1.0
aler-alt-warmup-factor
Real
aler-alt-cooldownfactor
Real
aler-tuning-factor
Real
aler-coolingtemperature-rate
Real
A real value that indicates the rate (in degrees per hour)
that the cooldown mode is expected to change the
temperature of the zone when in manual optimum start
mode.
aler-heatingtemperature-rate
Real
A real value that indicates the rate (in degrees per hour)
that the warmup mode is expected to change the
temperature of the zone when in manual optimum start
mode.
aler-occupiedcommand-value
BACnetBinaryPV
aler-occupiedcommand-reference
BACtalkDevObjProp
RefOrValue
aler-warmupcommand-value
BACnetBinaryPV
aler-warmupcommand-reference
BACtalkDevObjProp
RefOrValue
aler-cooldowncommand-value
BACnetBinaryPV
aler-cooldowncommand-reference
BACtalkDevObjProp
RefOrValue
196
active
Active is written to this value when the zone is occupied.
If the zone is unoccupied or in warmup or cooldown
mode, Inactive is written to this value.
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 54
Property
Type
Example
Remarks
aler-zone-temp-value
Real
aler-zone-tempreference
BACtalkDevObjProp
RefOrValue
aler-occupied-heatingsetpoint-value
Real
aler-occupied-heatingsetpoint-reference
BACtalkDevObjProp
RefOrValue
aler-occupied-coolingsetpoint-value
Real
aler-occupied-coolingsetpoint-reference
BACtalkDevObjProp
RefOrValue
aler-tenant-overridereference
BACtalkDevObjProp
RefOrValue
aler-tenant-overridevalue
BACnetBinaryPV
aler-tenant-actrecipient
BACnetRecipient
aler-diagnostics
CharacterString
description
CharacterString
zone-command-mode
BACtalkZoneComm
andMode
zone-main-truth-table
Array [3] of
BACtalkZoneTruth
TableEntry
Honeywell
LTBT-TM-PRGRMR Rev. 13
197
BACtalk VLC
This section lists the objects in BACtalk VLCs, followed by a reference to the
properties of those objects. Use this list to interpret the source and nature of
system data.
Note the following conventions that are used in the tables below:
The W column indicates whether the property is writable. Properties
without a check mark in this column are read-only. Some items can only
be written to through special setup. These are checked as writable and
noted under Remarks.
In the Example column, items in boldface always appear as listed for
that item. For example, the object-type property of a device object
always returns the word Device to the Envision for BACtalk display.
The Type column indicates a BACnet data type. Unsigned and Signed
indicate integer values; enumerated indicates an enumerated value table;
other data types may exist.
Object
Function
Remarks
AI (0-15)
04095 in counts
AI (100-107)
AI 99
(All VLCs
except the
VLCA-1688.)
198
0-192
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 55
Object
Function
Remarks
AO (0-7)
0100
AV (0-107)
AV (108-299)
(VLCA-1688
only)
3 x 1038
AV (250-255)
0-102.3
BI (0-15)
ACTIVE or INACTIVE
BO (0-15)
ACTIVE or INACTIVE
BV (084)
Binary value.
ACTIVE or INACTIVE
BV (200-215)
(VLCA-1688
and VLD-362
only)
Honeywell
Control AI current/voltage/
resistance mode.
ACTIVE or INACTIVE
LTBT-TM-PRGRMR Rev. 13
199
Ta ble 55
Object
Function
Remarks
BV (300-303)
(VLC-444
only)
Current/voltage mode.
ACTIVE or INACTIVE
BV (300-307)
(VLCA-1688
only)
Control AI current/voltage/
resistance mode.
ACTIVE or INACTIVE
BV (400-403)
(VLC-444
only)
ACTIVE or INACTIVE
BV (400-415)
(VLCA-1688
only)
ACTIVE or INACTIVE
BV (85-299)
(VLCA-1688
only)
BV (88-95)
(VAViH only)
BV (99)
(VLC-444
only)
ACTIVE or INACTIVE
Calendar
(VLCA-1688
only)
N/A
Device
N/A
Event
enrollment
(VLCA-1688
only)
File 0
N/A
File 1
N/A
MV (0-9)
(VLCA-1688
only)
MV(300-307)
(VLCA-1688
only)
1-3
1=Hand
2=Off
3=Auto
MV(350-357)
(VLCA-1688
only)
1-3
1=Hand
2=Off
3=Auto
Notification
Class
(VLCA-1688
only)
Program 0
200
N/A
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 55
Object
Function
Remarks
Schedule
(VLCA-1688
only)
N/A
Trendlog
(VLCA-1688
only)
Property
Type
Example
Remarks
description
Character string
Return Air
Temp
event-state
Enumerated
object-identifier
BACnet_ Object_
Identifier
AI 5
object-name
Character string
AI 05
object-type
Enumerated
AI
out-of-service
Boolean
FALSE
Real
72.3
reliability
BACnet_ Reliability
NO FAULT
DETECTED
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden = 0
out of service
=0
Enumerated
Deg F
present-value
units
Honeywell
Normal.
LTBT-TM-PRGRMR Rev. 13
201
Property
Type
Example
Remarks
aler_interface_value
(VLCA-1688 MV
300-307 only)
REAL
75
aler_ao_hand_value
(VLCA-1688
MV300-307 only)
REAL
75
Character string
Economizer
Damper
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
AO 1
object-name
Character string
AO 01
object-type
Enumerated
AO
out-of-service
Boolean
FALSE
REAL
75
priority-array
BACnet
PriorityArray
<Array of
BACnet
Priority
Value>
reliability
BACnet_ Reliability
NO FAULT
DETECTED
REAL
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Enumerated
description
present-value
relinquish-default
status-flags
units
202
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
description
Character string
Static
Pressure
Setpoint
event-state
Enumerated
NORMAL
object-identifier
BACnet_Object_
Identifier
AV 15
object-name
Character string
AV 15
object-type
Enumerated
AV
out-of-service
Boolean
FALSE
Real
0.02
present-value
reliability
(VLCA-1688 only)
BACnet_ Reliability
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Enumerated
units
no-fault-detected
Property
Type
Example
Remarks
description
Character string
Fan Status
event-state
Enumerated
NORMAL
object-identifier
BACnet_ Object_
Identifier
BI 10
object-name
Character string
BI 10
object-type
Enumerated
BI
out-of-service
Boolean
FALSE
polarity
present-value
NORMAL
Logical state
ACTIVE
ACTIVE or INACTIVE.
reliability
BACnet_ Reliability
NO FAULT
DETECTED
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Honeywell
LTBT-TM-PRGRMR Rev. 13
203
Property
Type
Example
Remarks
Enumerated
INACTIVE
Character string
Fan Start/
Stop
event-state
Enumerated
Normal
minimum_off_time
(VLCA-1688 only)
Unsigned32
10
minimum_on_time
(VLCA-1688 only)
Unsigned32
10
object-identifier
BACnet_ Object_
Identifier
BO 1
object-name
Character string
BO 01
object-type
Enumerated
BO
out-of-service
Boolean
FALSE
polarity
(VLCA-1688 only)
Enumerated
NORMAL
Enumerated
INACTIVE
priority-array
BACnet
PriorityArray
<Array of
BACnet
Priority
Value>
reliability
BACnet_ Reliability
NO FAULT
DETECTED
Enumerated
INACTIVE
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
aler_interface_value
(VLCA-1688 only)
description
present-value
relinquish-default
status-flags
204
LTBT-TM-PRGRMR Rev. 13
Honeywell
Property
Type
Example
Remarks
description
Character string
Test Mode
event-state
Enumerated
Normal
object-identifier
BACnet_ Object_
Identifier
BV 20
object-name
Character string
BV 20
object-type
Enumerated
BV
out-of-service
Boolean
FALSE
Enumerated
INACTIVE
present-value
reliability
(VLCA-1688 only)
BACnet_ Reliability
status-flags
Bit string
In alarm = 0,
fault = 0,
overridden =
0, out of
service = 0
Property
Type
Example
Remarks
archive
Boolean
FALSE
description
Character string
Generic
Generic
v0011
file_access_method
Enumerated
stream
access
file_size
Unsigned
6885
file_type
Character string
VLC DDC
Program File
modification_date
Time
Wednesday,
5/29/1997
10:22:20:00
a
Date and time that the DDC file was downloaded to the
VLC.
object_identifier
BACnet_ Object_
Identifier
file 0
object_name
Character string
VLC DDC
Program File
object_type
Enumerated
file
read_only ??
Boolean
TRUE
Honeywell
LTBT-TM-PRGRMR Rev. 13
205
Property
Type
Example
Remarks
active_cov_subscriptions
List of
BACnetCOVSubscri
ption
aler_devinfo
Octet string
aler_dst_end_date
BACnetCalendarEnt
ry
aler_dst_end_time
Time
Default = 2:00 AM
aler_dst_mode
Enumeration
aler_dst_start_date
BACnetCalendarEnt
ry
aler_dst_start_time
Time
Default = 2:00 AM
APDU-timeout
Unsigned
Character string
AZ 60 V 4.10b4
Character string
Mechanical room
controller
application-softwareversion
description
device-address-binding
List
Inaccessible.
firmware-revision
Character string
RLZ0e VLC
0120306031130
local-date
Octet String
Wednesday, 5/14/
2002
local-time
Time
10:15:56.00am
location
Character string
East Wing
max-APDU-lengthaccepted
Unsigned
206
max-info-frames
Unsigned
max-master
Unsigned
127
model-name
Character string
VLC controller
Unsigned
object-identifier
BACnet_ Object_
Identifier
Device 200
object-list
Array
number-of-APDU- retries
object-name
206
An array whose elements list the objectidentifier properties of all objects the device
supports.
Character string
Device 200
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 63
Property
Type
Example
Remarks
object-type
Enumerated
Device
protocol_conformance_
class
(not in VLCA-1688)
Unsigned
protocol-conformanceclass
Unsigned
protocol_object_types_
supported
Bit string
<Bit string>
protocol_revision
(VLCA-1688 only)
Unsigned
protocol_services_
supported
Bit string
<Bit string>
protocol_version
Unsigned
segmentation_supported
Enumerated
No segmentation
system_status
Enumerated
Operational
utc_offset
(VLCA-1688 only)
Integer
-480
Default is 0.
vendor_identifier
Unsigned
18
vendor_name
Character string
Alerton
Property
Type
Example
Remarks
description
Character string
Generic Generic
V0011 P8223001
instance_of
Character string
Generic Generic
V0011 P8223001
object_identifier
BACnet_ Object_
Identifier
program 0
object_name
Character string
object_type
Enumerated
program
out_of_service
Boolean
FALSE
Honeywell
LTBT-TM-PRGRMR Rev. 13
207
Ta ble 64
Property
Type
Example
Remarks
program_change
Enumerated
READY
program_state
Enumerated
RUNNING
reliability
BACnet_ Reliability
no fault detected
status_flags
Bit string
In alarm = 0, fault =
0, overridden = 0,
out of service = 0
Reserved objects
The tables below describe reserved objects for various controllers.
Point
Object name
Remarks
AV 90
Setpoint (SP)
AV 91
AV 92
AV 93
Cooling SP Offset
AV 94
Heating SP Offset
AV 95
Unoccupied Cooling SP
AV 96
Unoccupied Heating SP
Deg F/C
BV 99 OFF:
Limit 45 Degrees F(AV 95 minus 0.5 Degrees F) or 7.2
Degrees C (AV95 0.28 Degrees C)
BV 99 ON:
Limit 45 Degrees F... AV95
AV 97
AV 98
208
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 65
Point
Object name
Remarks
AV 99
Current Cooling SP
AV 100
Current Heating SP
AV 101
AV 102
Space Humidity
AV 103
AV 104
AV 105
AV 106
Demand Offset
AV 107
Outside Humidity
BV 64
BV 65
BV 66
BV 67
Occupied/Unoccupied Status
BV 68
BV 69
BV 70
ON if Microset/Microset II is detected
BV 71
BV 72
BV 73
BV 74
BV 75
N/A
BV 76
Fan Auto
N/A
BV 77
Heating ICON
BV 78
Cooling ICON
BV 79
Backlight ON
BV 80
BV 81
Honeywell
LTBT-TM-PRGRMR Rev. 13
209
Ta ble 65
Point
Object name
Remarks
BV 82
BV 83
BV 84
BV 99
Point
Object name
Remarks
BV (300-301)
BV nnn
BV (400-402)
BV nnn
For more complete information about VLD-362 and VLD-362W object data, see
VLD Installation and Operations Guide (LTBT-MT-VLDIOG), available on the
ASN.
Point
DIP Switch
Remarks
BV-88
BV-89
BV-90
BV-91
BV-92
BV-93
OFF= Inactive
ON= Active
BV-94
OFF= Inactive
ON= Active
BV-95
OFF= Inactive
ON= Active
210
LTBT-TM-PRGRMR Rev. 13
Honeywell
Note For information on reserved objects and other details about the VAViH-SD, see Configuring the
VAViH-SD in Gen4 VLCs Installations and Operations Guide (LTBT-TM-GEN4-IOG), available on the Alerton
Support Network (ASN).
*The Present Value of AV-250 and AV-253 are the only properties that can be read by the VLC DDC. Other objects
are not available in DDC.
Ta ble 68
Object
Range
Meaning
AV-250a
0-63
AV-251
0-102.3
AV-252
10.23
AV-253a
0-63
AV-254
0-102.3
AV-255
0-10.23
a.The present value of AV-250 and AV-253 are the only properties that can be read by the VLC DDC. Other objects are not available in DDC.
Point
Object name
Remarks
BV (300-303)
BV nnn
BV (400-403)
BV nnn
Honeywell
LTBT-TM-PRGRMR Rev. 13
211
Reserved AIs
Ta ble 70
Point
Remarks
AI-100
AI-101
Number of times the controller has been reset externally (e.g. due to power failure)
AI-102
Number of times the controller has been reset due to the hardware watchdog.
AI-103
Number of times the controller has been reset due to executing an illegal opcode
AI-104
Number of times the controller has been reset due to accessing an invalid address
AI-105
Always zero
AI-106
AI-107
Number of times the controller has reset due to an internal integrity check or software watchdog.
Reserved BVs
Ta ble 71
Point
Object name
Remarks
BV (200-215)
BV nnn
BV (300-307)
BV nnn
BV (400-415)
BV nnn
VLCA-1688 reserved BV
Resistive only
any
any
Resistive mode
Voltage only
any
any
any
Inactive
any
Active
Resistive mode
Inactive
Inactive
Active
Inactive
any
Active
Resistive mode
212
LTBT-TM-PRGRMR Rev. 13
Honeywell
Reserved MVs
Ta ble 73
Point
Remarks
MV-300-307
MV-350-357
Ta ble 74
MV switch positions
Switch position
MV value
Hand
Auto
Off
Property
Type
Example
Remarks
description
CharacterString
Operating
Status of AHU 1
number-of-states
Unsigned
object-identifier
BacnetObjectIdentifier
MV 1
CharacterString
AHU 1 Status
event-state
object-name
object-type
BACnetObjectType
(enumerated)
out-of-service
BOOLEAN
False
unsigned
state-text
BACnetArray[N] of
CharacterString
[1] Running
[2] Stopped
[3] Overridden
status-flags
BACnetStatusFlags
(bitstring)
in alarm=0
fault=0
overridden=0
out of service=0
present-value
Honeywell
LTBT-TM-PRGRMR Rev. 13
213
Property
Type
Example
Remarks
date_list
List of
09/24/2009
BACnetCalendarEntry
description
object_identifier
BACnet_ Object_
Identifier
object_name
Character string
Character string
object_type
Enumerated
present_value
Enumerated
Default is CAL n
Property
Type
Example
ack_required
BACnetEventTransti
onBits
description
Character string
notification_class
Unsigned
object_identifier
BACnet_ Object_
Identifier
object_name
Character string
object_type
Enumerated
Remarks
One bit for each event transition type - TOOFFNORMAL, TO-FAULT, and TO-NORMAL.
Indicates whether acknowledgement is required.
priority
BACnetArray[3] of
Unsigned
recipient_list
List of
BACnetDestination
Property
Type
Example
Remarks
acked_transitions
bit string
To-offnormal
=1, To-fault
= 1, Tonormal = 1
description
Character string
event
enrollment 0
event_enable
bit string
To-offnormal
=1, To-fault
= 1, Tonormal = 1
event_parameters
BACnetEvent
Parameter
change_of_
bitstring
event_state
Enumerated
NORMAL
214
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 78
Property
Type
Example
Remarks
Enumerated
change_of_
bitstring
notification_class
Enumerated
notify_type
Unsigned
alarm
object_identifier
BACnet_ Object_
Identifier
Eventenrollment
0
object_name
Character string
Alarm
Boolean
FALSE
object_type
BACnetObjectType
eventenrollment
process_identifier
Unsigned
event_time_stamps
event_type
object_property_
reference
Property
Type
Example
Remarks
description
Character string
Weekend Gym
effective_period
Sequence
<BACnet
DateRange>
exception_schedule
Sequence
<Array of BACnet
Special
Event>
list_of_object_
property_ references
List
<List of BACnet
Object
Property
Reference>
BACnet_ Object_
Identifier
schedule 0
Character string
schedule 000
Enumerated
schedule
object_identifier
object_name
object_type
out_of_service
present_value
priority_for_writing
Honeywell
Unsigned
FALSE
Always FALSE
ACTIVE
16
LTBT-TM-PRGRMR Rev. 13
215
Ta ble 79
Property
reliability
schedule_default
status_flags
weekly_schedule
Type
Example
Remarks
BACnetReliability
no fault detected
Any
ACTIVE
Bit string
In alarm = 0, fault =
0, overridden = 0,
out of service = 0
Sequence
Array of
BACnetDailySchedu
le
Property
acked_transitions
Type
Example
Remarks
BACnetEventTransit
ionBits
buffer_size
Unsigned32
client_cov_increment
Double
cov_resubscription_int
erval
Integer
description
CharacterString
event_enable
BACnetEventTransit
ionBits
event_time_stamps
BACnetARRAY [3]
of
BACnetTimeStamp
last_notify_record
Unsigned32
log_buffer
BACnetLogMultiple
Record
BACnetARRAY of
BACnetDeviceObjec
tPropertyReference
event_state
log_device_object_pro
perty
log_enable
log_interval
Unsigned
logging_type
BACnetLoggingTyp
e
notification_class
Unsigned
notification_threshold
Unsigned32
216
LTBT-TM-PRGRMR Rev. 13
Honeywell
Ta ble 80
Property
Type
notify_type
BACnetNotifyType
BACnetObjectIdentif
ier
object_identifier
object_name
Example
Remarks
CharacterString
TLOG 14
object_type
BACnetObjectType
TREND LOG
MULTIPLE
record_count
Unsigned32
records_since_notificat
ion
Unsigned32
start_time
BACnetDateTime
stop_time
BACnetDateTime
stop_when_full
Boolean
Unsigned32
total_record_count
Honeywell
Boolean
LTBT-TM-PRGRMR Rev. 13
217
218
LTBT-TM-PRGRMR Rev. 13
Honeywell
Scaling factors
Input scaling refers to the conversion of an electrical signal from an input device to
some useful range, whatever that range is for your application: 0-100 %RH, 50-100
deg. F or 0-10 deg. C, -0.1 to 0.1 inches WC for static air pressure, and so on.
There are three key elements at work during this conversion: the electrical signal,
the raw counts, and the scaled input value.
Analog input signals to a VLC are fed into an analog-to-digital (A/D) converter in
the VLC. The A/D converts this into a binary number, which is the foundation for
the raw counts. This is necessary so the microprocessor and other components on
the VLC can interpret the signal. Software in the VLC then converts the raw counts
to a usable range, what you see in Envision for BACtalk as the present-value of an
analog input (AI).
When setting up inputs from the Analog Input Setup tab of the Device Settings
dialog box in VisualLogic, choose "Scaled (Two Point)" from the Type drop-down
menu. The Two Point Scale Setup dialog box opens, enabling you to enter two mA
or voltage values along with the desired AI values.
Select "5.12V w/jumper or switch" for all Gen4 VLCs that include an input jumper
or switch and select "5.12V no jumper or switch" for all Gen4 VLCs that do not
have an input jumper or switch. The input scaling utility automatically calculates
the correct values for zero and range.
The following Gen4 VLCs do not include an input jumper or switch:
VAV-SD
VAV-DD7
VLCA-1688
VAV-DD
VLC-660R
VLD-362
VAV-SD2A
VLC-16160
VLD-362W
VLC-651R
VAViH-SD
VAVi-SD
VLC-444
Honeywell
VLC-1188
VLC-853
VLC-550
VLC-1600
LTBT-TM-PRGRMR Rev. 13
219
220
LTBT-TM-PRGRMR Rev. 13
Honeywell
Each VLC has a header file with information about the VLCs configuration and
addressing. The header is part of the DDC program.
Whenever a DDC sequence is saved, downloaded, or read from a VLC,
information in the DDC header is packaged with it. The DDC header contains
information about DDC files on the operator workstation, as well as AI, AV, AO,
BO, and Microset Field Service mode configurations. You set up this information
through the DDC Header menu in VLC DDC.
To view the DDC Header menu
1. Confirm the following:
The device instance of the VLC you want to work with is specified.
You have read the DDC from the VLC so you do not inadvertently
overwrite an existing setup.
2. From the VLC DDC Main menu, choose F2 DDC, and then choose F2
Edit DDC Header.
I MP O R TA N T When you edit a controller with a DDC editor, only programming
was saved on the operator workstation hard disk. You must have security to
modify, save, or send DDC files with a given representative and job name.
Program The file name (minus the file extension) of the DDC program when it
only for Alerton Standard DDC files. This revision number can also be used by any
DDC author to manage versions of custom DDC.
Display The display number associated with this DDC file.
Honeywell
221
AI setup
The Analog Input Setup screen (F2 AI from the DDC Header menu) is where
you perform scaling options for AIs. Use this screen to designate the type of
scaling you want to use for an input or the type of thermistor connected to the
input.
Universal inputs on VLCs can be configured to accept a variety of input types.
You perform this configuration in the AI Setup screen of VLC DDC. Depending
on the application and VLC, the setup for an input probably includes the
configuration of DIP switches or jumpers on the VLC itself.
These setup factors affect the software count that results from a given electrical
input.
Setting the AI type and scaling factors In the Type field of the AI Setup
screen, you can select one of the following:
for more detailed information and input scaling tables. Guidelines for setting up
pulse-type inputs is also provided.
Keep the following in mind:
The zero and range options apply only to scaled input types. No
additional scaling is required for 3K ohm and 10k ohm thermistor AIs.
For any AI set up as a thermistor, the input is configured automatically
to degrees F or degrees C as appropriate for the selection of English or
Metric units.
Use F10 to view setup parameters for additional inputs.
The scaling options you select are saved with the DDC as part of the
DDC header.
Scaling example 1 A 0-10VDC pressure transducer with a range of 0-4 water
column (WC) is used to measure duct static pressure. The value for range is
calculated as the value of AI with an input of 10VDC (input count = 4095) minus
the value of AI with an input of 0VDC (input count =0). Range = 4. The value
for zero is the value of AI when the input is 0. Zero = 0.
Scaling Example 2 A 4-20mA pressure transducer with a range of 0.25 to
0.25 WC is used to measure building pressure. The range is calculated as the
variation in AI as the input count goes from 800-4000 or 880-4000 depending on
the VLC type. See the VLCs Installation and Operations Guide (LTBT-TMGEN4VLC) for more information.
222
Honeywell
In this example, however, the transducer output only goes down to 4mA, not
0mA. The challenge is to figure out what the pressure range would be if the
sensor output went all the way from 0mA to 20mA. Since the 16mA change
from 4mA to 20mA corresponds to pressure range of 0.5" (0.25" to -0.25"
=0.5"), a 20mA would theoretically correspond to a pressure range of 0.625"
(20/16 x 0.5). The value for range in this example is then equal to 0.625. To
calculate and enter values for range, AI, and input at 20mA, 0.25 = zero + (4000
x 0.625)/4096. Zero is then equal to -.375.
Using input filters VLCs use a 10-bit A/D converter, which is very responsive
to changes in electrical signals. This makes the inputs of the VLCs extremely
sensitive to minute changes, which may or may not be desirable.
You can turn filtering ON and OFF by placing the cursor in the Filter field for an
AI and pressing Enter to toggle the value.
The filter calculation is performed every 0.1 seconds and is expressed as:
NewCount 31
FilteredCount = --------------------------- + ------ PreviousCount
32
32
CAUTION Do not filter any Microset/Microtouch inputs.
English/Metric Mode setup VLCs support English or metric units. Once set up
from the AI Setup screen in the DDC header, the VLC makes all of its
calculations and writes to the Envision for BACtalk displays and Microset
display.
Having the unit of measure specified in the DDC header enables DDC programs
to individually accommodate different measurement systems.
To toggle between English and metric mode
1. Choose F2 AI from the DDC Header menu.
2. Position the cursor in the English/Metric Mode field.
3. Press Enter to change the mode.
N o t e For VAV controllers, the setting of the English/Metric Mode
only, and to populate the Units property for the AI. Position the cursor in the
field, press Enter, and type the numerical ID of the units you want to use. Before
you press Enter, press F4 to view a description of the current units. Press F5 to
view a list of all units and corresponding IDs.
AV setup
In the AV Setup screen (F3 AV from the DDC Header menu), you determine the
units property of all the AV objects present in the VLC. The units property has
no effect on the present-value of the AV. For most applications, it is unnecessary
to set up units unless you use the property on a display.
Honeywell
223
Note You can also press Enter in the Units field and type the engineering unit
code directly.
To set up the units property of an AV
1. From the VLC DDC main menu, choose F2 DDC, and then choose F2
Edit DDC Header from the DDC menu.
2. Choose F3-AV-Analog Values.
A list of AVs appears, each AV with a corresponding Units field. In the
Units field, the unit ID is listed.
3. Press F9 or F10 to view additional AVs.
4. Position the cursor in the Units field for the AV you want to configure.
5. Press F5 to view a list of engineering unit codes and descriptions.
6. Press F9 or F10 to view additional unit codes and descriptions.
7. Position the mouse pointer on the unit code you want to use and click
once.
On the AV Setup screen, the unit type you selected appears in the Units
field.
8. Repeat steps 4 thru 7 for each AV you want to configure.
BO setup
In the BO Setup screen (F4 BO from the DDC Header menu), you configure two
important features for each BOthe relinquish-default and the out-of-service
property. The relinquish-default and out-of-service properties relate to the
priority-array.
Relinquish default The relinquish-default is the value sent to the BO when
commands for every level of its priority-array are NULLessentially, its normal
state when no command has been issued for the BO.
Options are ACTIVE (ON) and INACTIVE (OFF). Position the cursor in this
field for the BO you want to configure, and then press Enter to toggle between
ACTIVE and INACTIVE.
CAUTION Presentvalue continues to represent the result of the priority-array
224
Honeywell
AO setup
The AO Setup screen (F5 AO from the DDC Header menu) allows you to
configure the units, out-of-service property, and relinquish-default for AOs. The
relinquish-default and out-of-service properties relate to the priority-array.
Note Set the units property of the AO as you do for AVs. See AV setup on
acceptable characters and must be two characters. Press F5 to view the list of
acceptable characters or use the following reference. Position the cursor in this
field, press Enter, and then type acceptable characters.
Ta ble 81
0
3
6
9a
c
E
h
J
o
u
-
2
5
8
b
C
F
H
L
p
U
_
ga
i
n
r
y
code. AI, BI, AO, BO, AV, and BV are acceptable point types. Position the
cursor in this field, press Enter, and then type an acceptable point type. Press
Honeywell
225
Enter again and type the points instance (for AI 1, type 1, for example). Make
sure the point you reference actually exists in the VLC.
Writable Determines whether the value is writable from the Microset (YES) or
read only (NO). Position the cursor in the field and press Enter to toggle the
value. AIs and BIs are not writable.
Decimal Determines whether the Microset shows the value with a decimal
(YES) or without one (NO). Position the cursor in this field and press Enter to
toggle the value.
CAUTION The BACtalk Microset displays OFF values as 0 and ON values
as .1. You must set the Decimal field to YES to view or change binary values at
the Microset.
Non-negative Determines whether only positive values can be displayed (YES)
or negative values as well (NO). Position the cursor in this field and press Enter
to toggle the value.
226
Honeywell
default. However, this interferes when using dry contact inputs on Input 0.
Disable the Microset Auto-Detection feature to allow connection of a dry contact
input.
To set up auto-detection of Microset controllers
1. On the DDC Header menu screen, press F7.
2. In the Microset Auto-Detection field, press the tab key to toggle
between Enabled and Disabled.
3. Press F8 when you finish.
DDC Read Inhibit Some users may want to protect the DDC file in the VLC.
You can do this by preventing reads of the DDC file.
CAUTION Be sure to back up your DDC file before setting this option. There
is no workaround to this protection once it has been set. You must download a
new DDC file.
To prevent reads of the DDC file
1. On the DDC Header menu screen, press F7.
2. In the DDC Read Inhibit field, press the tab key to toggle between
Reads Allowed and Reads Inhibited.
3. Press F8 when you finish.
factors from the BACtalk Microset using the Microset Airflow Calibration
mode.
This is a one-time setup you perform for each VAV VLC; the setup is stored in
the VLC independently of DDC or header information. This configuration
affects the values that represent airflow for VAV VLCs.
Note The program units setting (English or metric) in the Analog Input Setup
screen (see AI setup on page 222) determines whether AIs report airflow in
cfm or lps, and whether temperatures are reported in degrees F or C.
Honeywell
227
box, airflow pickup, and conditions of an installation. Increasing the value of the
calibration factor increases the value of the corresponding airflow (AI-8 for hot
duct flow, if applicable; AI-10 for cold duct flow).
The calibration factor for each duct should be adjusted until the corresponding
airflow matches the airflow measured using a balancing hood. The default value
for the calibration factor, 1.00, accounts for no pressure loss in the tubes.
Increase the calibration factor to compensate for tube loss.
Velocity zero cutoff This value is entered in percent of full airflow (0-100).
Airflows lower than the cutoff are reported as zero. This feature eliminates
nonzero airflow readings because of ambient fluctuations when the main fan is
off.
228
Honeywell