Note: This document contains BACnet compatibility specifications of the Viconics VT8600 Room Controllers. The document follows the BACnet PICS format,
although Viconics products have not yet been BTL certified as of November 2014
Vendor Name: Viconics
Supported BACnet® Services: The BACnet® communicating controller meets
all requirements for designation as an Application Specific Controller (B-ASC). The
BACnet controller supports the following BACnet Interoperability Building Blocks
(BIBBs).
Application ServiceDesignation
Data Sharing-COV-BDS-COV-B
Data Sharing – Read Property - BDS-RP-B
Data Sharing – Read Property Multiple - BDS-RPM-B
Data Sharing – Write Property - BDS-WP-B
Data Sharing - Write Property Multiple Service - B DS-WPM-B
VT8600 Series BACnet® Integration Manual
Device Management - Time Synchronization - BDM-TS-B
Device Management - Device Communication Control - BDM-DCC-B
If your BAS allows you to remove objects, Viconics recommends removing all configuration objects
once your setup is complete. This prevents unnecessary network
polling and traffic.
WIRING GUIDE
Overview
Viconics uses EIA-485 as the physical layer between their devices and supervisory controllers. A
"Device” represents any product with an active EIA-485 network connection, including Viconics and
non Viconics controllers.
A summary of network specifications are listed below.
1. Devices are installed at both ends of the MS/TP
network: 120 Ohms resistor should be installed at each
end.
2. A device is installed at one end of the MS/TP network
and a third-party device is installed at the other end.
Install an End-Of-Line resistor value that matches the
third-party device instruction regarding the End-Of-Line
resistors.
3. Third-party devices are installed at both ends of
the MS/TP network. Follow the third-party device
instructions regarding the End-Of-Line resistors.
Viconics recommends the use of balanced 22-24 AWG twisted pair with a characteristic impedance of 100130 ohms and capacitance of 30 pF/ft or lower. A braided shield is also recommended.
Impedance
A value based on the inherent conductance, resistance, capacitance, and inductance that represent the
impedance of an infinitely long cable. The nominal impedance of the cable should be between 100 ohms and
120 ohms. Using 120 ohms results in a lighter load on the network.
Capacitance (pF/ft)
The amount of equivalent capacitive load of the cable (per foot basis). One factor limiting total cable length is
the capacitive load. Systems with long lengths benefit from using low capacitance cable (17pF/ft or lower).
NETWORK CONFIGURATION
EIA-485 networks use a daisy chain configuration. A daisy chain has only one main cable and every network
device is connected directly along its path.
VT8600 Series BACnet® Integration Manual
Figure 3 illustrates two improper network configurations and the proper daisy chain configuration.
Figure 3 : Three different network configurations: star, bus, and daisy chain. Only the daisy chain configuration is correct for an
EIA-485 network
Other methods of wiring an EIA-485 network may give unreliable and unpredictable results. There are no troubleshooting methods
for these types of networks. Site experimentation may be required with no guarantee of success. As a result, Viconics only supports daisy chain configurations.
Maximum Number of Devices
A maximum of 64 nodes are allowed on a single daisy-chain segment. A node is defined as any device (panel, zone,
or Repeater) connected to the RS485 network. Terminators do not count as a node.
Add the following to determine the number of nodes on a network:
*NOTE: End Of Line resistors do not count as nodes.
25
EOL
Resistor
SC
Supervisory
EOL
Resistor
Controller
Node 1Node 2Node 3Node 4Node 5
Figure 4 : Exa mple Network - 5 Nodes
Figure 4 shows one node for the main SC panel and 4 for the controllers, for a total of 5 nodes. If there are
more than 64 devices, install repeaters to extend the network.
Maximum Cable Length
The maximum length of a chain is related to its transmission speed. The longer the chain, the slower the
speed. Using proper cable, the maximum length of an EIA-485 daisy chain is 4000-ft (1200 m). This only works
reliably for data rates up to 100,000 bps. Viconics maximum data rate is 76,800 bps.
network length of more than 4000 feet, repeaters are required to extend the network.
EIA-485 Repeaters
If you have more than 64 devices, or require a maximum network length of more than 4000 feet, repeaters are
required to extend the network.
If you require a maximum
End Of Line (EOL) Resistors
EOL
Resistor
EOL
Resistor
SC
Supervisory
Controller
EOL
Resistor
EOL
Resistor
EOL
Resistor
Repeater
Repeater
Repeater
Figure-5 Correct Repeater Use in an EIA-485 Network
EOL
Resistor
EOL
Resistor
EOL
Resistor
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
The ideal configuration is to daisy chain the repeaters to the main panel. From each of these repeaters, a
separate daisy chain branches off. Figure 5 demonstrates a valid use of repeaters in an EIA-485 network.
Do not install repeaters in series as this may result in network reliability problems. Incorrect use of a repeater
in an EIA-485 network is illustrated below in Figure 6.
VT8600 Series BACnet® Integration Manual
SC
Supervisory
Controller
EOL
Resistor
Repeater
CAUTION:
DO NOT ADD A SECOND REPEATER IN SERIES
EOL
Resistor
Figure-6 Incorrect Repeater Use in an EIA-485 Network
EOL
Resistor
Repeater
EOL
Resistor
EOL
Resistor
MS/TP network must be properly terminated. For daisy chain configurations, you must install an EOL resistor
at each end of the daisy chain. Depending on your MSTP network configuration, the resistance value of the
EOL resistor may change. Viconics devices are installed at both ends of the MSTP network. Also, a 120 Ohm
resistor should be installed at each end.
A Viconics device is installed at one end of the MSTP network and a 3rd party device is installed at the other
end. Make sure you install an End-Of-Line resistor value that matches the 3rd party devices instructions
regarding its EOL resistor value. Any 3rd party devices are installed at both ends of the MSTP network.
Network Adapter
BACnet® Communication Wiring (if applicable)
Figure-7 MS/TP Connections
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Note C) Configuration Properties and User HMI objects.
Writing and binding to the priority arrays 4 to 16 property is a method to use IF the required intent is to lock
the local HMI and prevent local adjustments made by the user HMI values or the configuration property
values. If preventing the local user from accessing or tampering with the local HMI is the goal there are other
simpler and more elegant ways to do so:
• Proper selection of the user experience of the local HMI. AV2 / User HMI can tailor the user screen to
properly present to the user the only local adjustments allowed. In total 12 different HMI user screen
options are available. Locking the object by writing to array 4 to 16 is not required.
• AV56 / Main Password will prevent unauthorized installers from tampering with the configuration
properties. Locking the object by writing to array 4 to 16 is not required.
• AV57 / User Password will prevent unauthorized users from tampering with the user HMI value. Locking
the object by writing to array 4 to 16 is not required.
When writing and binding to the priority array 4 to 16, the control will NOT store and archive to flash memory
and will simply use it in RAM. As soon as the new present value is received in priority arrays 4 to 16, the controller will use this new present value in all its internal control logics and functions.
When writing and binding to the priority array 4 to 16, the controller internal control logics and functions
ARE bypassed, and the controller will NOT operate with its own present values, but will be forced to use the
last write commands received on priority arrays 4 to 16 for its built-in internal control logics and functions.
HOWEVER, since these present values are only stored in RAM and not in flash, if a power reset occurs, the
override type function will be lost and the controller will start to operate using the relinquish default value. If the
override type function is required, a new write command to priority arrays 4 to 16 is needed.
VT8600 Series BACnet® Integration Manual
The controller fully supports native and BACnet compliant priority array 1 to 16 write commands. This simply
means that a write value at level 4 has a higher authority than a write at level 9.
When writing and binding to priority array 4 to 16, a user cannot change user
HMI values and an installer cannot change configuration properties. In this case,
the present value used by the controller internal control logics and functions is
the last write command received at priority array 4 to 16.
You can easily identify an overridden point at the controller in either configuration
view, the setpoint view, the service view or the test outputs view. The point will
be highlighted in RED indicating a write command to priority array 4 to 16.
The ONLY way to release the override due to the use of writing to priority array
4 to 16 is to send a write NULL command to the proper priority array currently
locking the controller.
BACnet Priority
Array 4 to 16 value
BACnet Relinquish
Default value
Local HMI
Last
value
in
New present value
process output based
on priority array 4 -16
entered value
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Note C1) Configuration Properties and User HMI objects.
The behaviour is similar to the behaviour described in NOTE C with the following exceptions and changes
When writing and binding to the priority array 1 to 3, the controller WILL store and archive to flash memory. As
soon as the new present value is received in priority array 1 to 3, the controller will use this new present value
in all its internal control logics and functions.
When writing and binding to the priority array 1 to 3, the controller internal control logics and functions ARE
bypassed the same way they are when writing to priority array 4 to 16. The controller will NOT operate with
its own present values, but will be forced to use the last write commands received on priority array 1 to 3
for its built-in internal control logics and functions. HOWEVER, since writing to priority array 1 to 3 will store
the value in flash memory, if a power reset occurs, the override type function will be maintained and the
controller will start to operate right away using the last value written to priority array 1 to 3.
The ONLY way to release the override due to the use of writing to priority array 1 to 3 is to send a write NULL
command to the proper priority array currently locking the controller. Only then will the controller start using the
relinquish default value and allow the user or installer to change values.
Note D) Status objects and Physical hardware output objects.
31
No override functions are effective when writing or binding to the relinquish default property of status objects
and physical hardware output objects. When writing to the relinquish default property, the internal program is
not bypassed and still has priority over the write command on the relinquish default property.
The internal program constantly writes internally to the same location used by the relinquish default property
hence a single BACnet write at relinquish default has no effect on status objects and physical hardware output
objects.
Internal controller program
under normal operaon
BACnet Relinquish
Default value
Status and outputs
are processed by the
controller for normal
operation
BACnet Relinquish
Default network write
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Object examples in this category: BV36 / Filter Alarm, AV21 / PI Heating Demand. All status objects are
writable.
Writing and binding to the priority array 4 to 16 property is a method to use IF the requirement is to lock the
controller program and prevent statuses from being flagged based on the internal operation of the controller
application programming.
When writing and binding to the priority array 4 to 16, the control will NOT store and archive to flash memory
and will simply use it in RAM. As soon as the new present value is received in priority array 4 to 16, the
controller will use this new present value in all its internal control logics and functions.
When writing and binding to the priority array 4 to 16, the controller internal control logics and functions ARE
bypassed, and the controller will NOT operate with its own present values, but will be forced to use the last
write commands received on priority array 4 to 16 for its built-in internal control logics and functions. HOWEV-ER, since these present values are only stored in RAM and not in flash, if a power reset occurs, the override
type function will be lost and the controller will start to operate using the relinquish default value. If the override
type function is required, a new write command to priority array 4 to 16 is needed.
The controller fully supports native and BACnet compliant priority array 1 to 16
write commands. This simply means that a write value at level 4 has a higher
authority than a write at level 9.
VT8600 Series BACnet® Integration Manual
When writing and binding to priority array 4 to 16, you locally identify if an
override is effective on a status object using the service view. The point will be
highlighted in RED indicating a write command to priority array 4 to 16. In this
case, the present value used by the controller internal control logics is by-passed
and the value displayed and used is the last write command received at priority
array 4-16.
The ONLY way to release the override due to the use of writing to priority array
4 to 16 is to send a write NULL command to the proper priority array currently
locking the controller.
Internal controller program
under normal operaon
BACnet Relinquish
Default value
BACnet Relinquish
Default network write
BACnet Priority
Array 4 -16 value
Status and outputs
are processed by
BACnet Priority
Array 4 -16 value
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Object examples in this category: BV36 / Filter Alarm, AV21 / PI Heating Demand. All status objects are
writable.
The behaviour is similar to the behaviour described in NOTE E with the following exceptions and changes
When writing and binding to the priority array 1 to 3, the controller WILL store and archive to flash memory. As
soon as the new present value is received in priority array 1 to 3, the controller will use this new present value
in all its internal control logics and functions.
When writing and binding to the priority array 1 to 3, the controller internal control logics and functions ARE
bypassed the same way they are when writing to priority array 4 to 16. The controller will NOT operate with
its own present values, but will be forced to use the last write commands received on priority array 1 to 3 for
its built-in internal control logics and functions. HOWEVER, since writing to priority array 1 to 3 will store the
value in flash memory, if a power reset occurs, the override type function will be maintained and the controller
will start to operate right away using the last value written to priority array 1 to 3.
The ONLY way to release the override due to the use of writing to priority array 1 to 3 is to send a write NULL
command to the proper priority array currently locking the controller. Only then will the controller start using the
relinquish default value and allow the user or installer to change values.
33
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Object examples in this category: BO95 / BO4 High Speed fan, AO123 / UO11 Analog Status. All physical
hardware output objects are writable. CAUTION NEEDS TO BE EXERCISED since bypassing the internal
control functions of the controller CAN RESULT in damage to the equipment.
Writing and binding to the priority array 4 to 16 property is a method to use IF the requirement is to lock the
controller program and prevent physical hardware output objects from being powered based on the internal
operation of the controller application programming.
When writing and binding to the priority array 4 to 16, the control will NOT store and archive to flash memory
and will simply use it in RAM. As soon as the new present value is received in priority array 4 to 16, the controller will use this new present value in all its internal control logics and functions.
When writing and binding to the priority array 4 to 16, the controller internal control logics and functions
ARE bypassed, and the controller will NOT operate with its own present values, but will be forced to use
the last write commands received on priority array 4 to 16 for its built-in internal control logics and functions.
HOWEVER, since these present values are only stored in RAM and not in flash, if a power reset occurs, the
override type function will be lost and the controller will start to operate using the relinquish default value. If the
override type function is required, a new write command to priority array 4 to 16 is needed.
VT8600 Series BACnet® Integration Manual
The controller fully supports native and BACnet compliant priority array 1 to 16
write commands. This simply means that a write value at level 4 has a higher
authority than a write at level 9.
When writing and binding to priority array 4 to 16, you locally identify if an override is effective on a status object using the test output view or the service view.
The point will be highlighted in RED indicating a write command to priority array
4 to 16. In this case, the present value used by the controller internal control
logics is bypassed and the value displayed and used is the last write command
received at priority array 4-16.
The ONLY way to release the override due to the use of writing to priority array
4 to 16 is to send a write NULL command to the proper priority array currently
locking the controller.
Internal controller program
under normal operaon
BACnet Relinquish
Default value
BACnet Relinquish
Default network write
Physical hardware
outputs are processed
by
BACnet Priority
Array 4 -16 value
BACnet Priority
Array 4 -16 value
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Object examples in this category: BO95 / BO4 High Speed fan, AO123 / UO11 Analog Status. All physical
hardware output objects are writable. CAUTION NEEDS TO BE EXERCISED since bypassing the internal
control functions of the controller CAN RESULT in damage to the equipment.
The behaviour is similar to the behaviour described in NOTE F with the following exceptions and changes
When writing and binding to the priority array 1 to 3, the controller WILL store and archive to flash memory. As
soon as the new present value is received in priority array 1 to 3, the controller will use this new present value
in all its internal control logics and functions.
When writing and binding to the priority array 1 to 3, the controller internal control logics and functions ARE
bypassed the same way they are when writing to priority array 4 to 16. The controller will NOT operate with
its own present values, but will be forced to use the last write commands received on priority array 1 to 3 for
its built-in internal control logics and functions. HOWEVER, since writing to priority array 1 to 3 will store the
value in flash, if a power reset occurs, the override type function will be maintained and the controller will
start to operate right away using the last value written to priority array 1 to 3.
The ONLY way to release the override due to the use of writing to priority array 1 to 3 is to send a write NULL
command to the proper priority array currently locking the controller. Only then will the controller start using the
relinquish default value and allow the user or installer to change values.
35
General Notes on BACnet Writing and Binding Behaviour.
• If in doubt as to whether a point is overridden using BACnet priority array 1 to 16 or not, open the
controller configuration menu, the service view or the test output view. An overridden point will appear in
RED in the tables.
• ALL entries in priority array 1 to 16 MUST be set to “null” if normal operation using the internal control
functions and factory application program is to be used.
• Reinitializing the controller to factory default directly from the configuration interface at the controller WILL
release ANY and ALL write entries into priority array 1 to 16 on ALL objects.
Summary for Integrators
• AI’s, BI’s & MI’s are not writable and are typically only used for status
• Configuration properties and user HMI objects
o Write and bind to relinquish default if you want the local interface to still be able to modify these
settings
o Write and bind to priority array 4 to 16 if you desire to override the local application but not save that
override after a power reset
o Write and bind to priority array 1 to 3 if you desire to override the local application and save that
override after a power reset
• Status objects and physical hardware output objects
o Write and bind to relinquish default has no effect since the internal application program constantly
overrides the last network command value
o Write and bind to priority array 4 to 16 if you desire to override the local application but not save that
override after a power reset
o Write and bind to priority array 1 to 3 if you desire to override the local application and save that
override after a power reset
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
• Each controller is delivered from the factory with the default MAC address set at 254. At this value, the
BACnet® communication is not active and the device does not participate in the token pass. To enable the
BACnet® communication, set the local MAC address configuration property of the controller to any valid value
from 0 to 127.
• After the initial configuration of your device and if your BAS allows you to remove objects, you should remove
all configuration objects to prevent unnecessary polling of unused objects and to help speed up the network.
• In default mode of operation, the device automatically matches its baud rate to the baud rate of the network.
Automatic baud rate detection occurs when the MS-TP communication port is initialized (on power up). If the
network speed is changed, the device keeps listening at the previously detected speed for 10 minutes before
resuming auto-baud. Re-powering the devices forces the auto-baud.
• If the device goes off line, the following bound controller parameters are released:
Room Temperature
Outdoor Temperature
Occupancy
• The BACnet® Data Link layer has two key parameters, the device object name and the device object ID. The
device object name must be unique from any other BACnet® device object name on the BACnet® network
(not just the MS-TP sub-network). The device object ID must be unique from any other BACnet® device
object ID on the entire BACnet® network (not just the MS-TP sub-network).
VT8600 Series BACnet® Integration Manual
• Time synchronization can be made through a network even if the controller does not support the full date.
Therefore, the device cannot claim conformance to the DeviceManagement – TimeSynchronization - B (DMTS-B) service. The device object does not have the Local_Time or Local_Date properties.
• Device Name and Device ID properties are writable in Viconics device objects. Both properties can be
renamed from any BACnet® network management tool as long as the tool itself gives access to write to these
properties.
TROUBLESHOOTING
Error / FaultPossible CauseSolution
Controller does not
come online
Two or more controllers have the same
MAC address.
The MS-TP network has too many
devices.
Too many devices were installed without
any repeaters.
The MS-TP cable runs are brokenLocate the break and correct the wiring.
MS-TP connections at the module are
reversed
The controller does not have powerApply power to the controller
Modify each duplicate address to a unique
number.
Do not exceed the maximum number of devices
and maximum length allowed by the EIA-485
specifications.
Repeaters must be installed
Respect polarity of the wires on a MS-TP network.
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
For all intents and purposes, BO95 / BO4 High Speed Fan Output is used on all examples below.
Where BO95 is the object BACnet instance and BO 4 is the terminal location on the controller
Using native Niagara Set Command for an object
Typically when BACnet device objects are discovered under a BACnet device in Niagara, objects are proxied
under the local server database using standard Niagara device and object management processes.
37
As such using the simple add object command, Niagara creates local proxy extensions of certain of the object
properties including the BACnet object present value.
When using the “set” command under Niagara, the local server issues a BACnet write command to the controller without specifying any specific priority array from 1 to 16. As per the BACnet standard, when a controller receives an unspecified write command, the controller automatically assigns it to priority array level 16.
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
As such, the controller now has an entry in priority array 16 of an object which effectively “overrides” it and
by-passes the local control application program.
The know issue with this is that by default, Niagara does not poll or update any of the priority arrays of an
object and it is NOT reflected under the proxied object property sheet.
So although you do see the real present value of the object under present value “Out” extension of the object,
the displayed priority array 16 “In16” shows a value of NULL. But in effect, it is not NULL.
Viewing if a BACnet array 1 to 16 is actually being used
The only way to positively confirm if a point has an entry in any of the 16 priority array levels is to use the
Niagara BACnet “Config” view. Simply open the view and add the objects as needed.
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Now to confirm if there is an entry, simply view the property sheet of the BACnet object.
In this view you will confirm an entry at level 16 or any other priority array level.
39
If the point was overridden by accident and the normal controller operation is required and desired, simply set
the overridden priority array to NULL to resume the controller normal operation under the relinquish default
property value.
Binding to a point using the Fallback
Caution need to be taken when binding objects to specific server logic for central control and applications. The
same cautions that apply to the “set” command apply to the binding of a point using the Niagara “fallback”
proxy extension.
Binding a logic block or function to the “fallback” sets the same behaviour as using the Niagara “set” command.
The local server issues a BACnet write command to the controller without specifying any
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
specific priority array from 1 to 16. As per the BACnet standard, when a controller receives an unspecified
write command, the controller automatically assigns it to priority array level 16.
As such, the controller now has an entry in priority array 16 of an object which effectively overrides it and by-passes the local control application program.
If the intent of the central logic block or sequence is simply to reset local values and still allow local users to
change certain settings (such as setpoints and system mode for example) then the easiest way is to bind the
logic block to the BACnet relinquish default property value as described below.
Adding the relinquish default object property for binding
In the Niagara point manager under the device, click on the plus (+) icon to expand all the options and
properties of the desired object.
VT8600 Series BACnet® Integration Manual
Locate the relinquish default property value and add it to the local server database of proxied objects.
Make sure it is added as a writable object and that it is enabled.
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150
Now when binding your logic block simply point to the relinquish default property of an object at the “fallback”
value. This will directly issue the write command to the relinquish default property value insuring you are not
locking down the application at priority array 16.
41
Viconics Technologies Inc. | 9245 Langelie r Blvd. | St.-Leonard | Quebec | Canada | H1P 3K9 | Tel: ( 514) 321-5660 | Fa x : ( 514) 32 1- 4150