ALC BACnet Integration Guide
ALC BACnet Integration Guide
X. Connect the third-party device to the ALC control module ..................................... …..22
2
Basic Hardware/Point allowance Overview
ALC Side
ALC Control modules required for a LGR25 (supports up to 25 Third Party
Third party Integration points)
LGR250 (supports up to 250 Third
Party points)
LGR-1000 (supports up to 1000 Third
Party points)
ME-LGR25 (supports up to 25 Third
Party points, and has I/O points)
ME-LGR200 (supports up to 200 Third
Party points and has I/O points)
ME812u-LGR (supports up to 200
Third Party points and has I/O points)
Read/write capability Can read from and write to the third-
party equipment
• The point allowance of a control module that provides third-party points applies
only to itself. For example, if you purchase an LGR1000 that provides 1000 third-
party points and you download control programs that use 500 third-party Network
I/O points, you cannot apply the unused 500 points to a different piece of
hardware.
3
With this hardware... Use...
ME-LGR200
• The ME-LGR200 for the first
200 third-party points.
• You can add third-party points
with additional control modules
that provide third-party points.
LGR1000
• The LGR1000 for the first 1000
third-party points.
• You can add third-party points
with:
○ Additional control modules that
provide third-party points.
4
Before You Begin Checklist
Verification that all communication settings have been set on the third-
party device
5
The Prefered Method of Integration
This highlights the preferred method of integration to be used when interfacing to
a third party device via BACnet
Method :
You can use a Network I/O microblock to read from or write to any single
property in a third-party BACnet object.
You must use Network I/O microblocks if any of the following apply:
• An ALC control program must read from or write to third-party BACnet points
for automatic control
• You want to trend values from a third-party device that does not support
BACnet trends
• You want to display third-party values that require unit conversion or other
math processing
6
Create a control program that will be your third party
interface in EIKON LogicBuilder
• A control program must be created in EIKON LogicBuilder.
• This control program will contain all required control that is to be used on
you WebCTRL system
• When you create your control program, use a Network I/O microblock for
each third-party point.
7
Formatting a Bacnet Address
Use the following information to format a valid address in each microblock that
you use to read or write a third-party point.
CAUTION!!!
When integrating third-party devices into a WebCTRL system, most
communication problems are caused by incorrect data or typing errors in
the microblock's Address field.
8
Typical BACnet Address (URL)
Items:
(Property) Optional
(Priority) Optional
9
Typical BACnet Address (URL)
There are several others but for this manual we will only be using: bacnet://
Device:
10
Typical BACnet Address (URL)
Object:
For object type, you may type the abbreviation (not case sensitive), the full name, or the object
type number. Some standard BACnet object type numbers are listed below. See the BACnet
standard for a complete list. For proprietary BACnet objects, see the object's manufacturer
11
Typical BACnet Address (URL)
Property (optional):
Note: TIP For standard BACnet objects, see the BACnet standard for property
identifiers and property identifier numbers. For proprietary BACnet objects, see
the object's manufacturer.
12
Typical BACnet Address (URL)
Priority (optional):
By default(if no priority is entered into the bacnet url string) the priority will be
16. If you want to write at a priority other than 16, type @ followed by a priority
number between 1 and 16 (bacnet://…/…/…@9). See below table for specific
priority levels
NOTE 1: Priority levels 1 and 2 are reserved for manual and automatic life safety
commands.
13
Typical BACnet Address (URL)
• bacnet://1234:0x23/analog-input:2/priority-array(12)@8
• bacnet://2499:0x00E0C90047CA/bi:3
• bacnet://2436:192.168.47.36:47806/0:2
• bacnet://192.168.168.5/ai:s231
• bacnet://164128/av:3810
14
Editing a Microblock Address:
You can edit a microblock address (BACnet URL Address string) in any of the
following places.
15
Setting up Network Inputs
• Polling—The microblock reads the property at the Refresh Time interval using
the BACnet ReadProperty or ReadPropertyMultiple service (see "Method 1:
Polling" below).
Method 1:
Polling Benefits
• Allows rapid detection of a dead device or of network
problems
• Does not require additional memory
Drawbacks
• Generates unnecessary network traffic if a value does
not change frequently
• Misses value changes that occur between pollings
• Can overwhelm the target's control module if many
microblocks request the same property value (such as
outside air temperature). The BACnet object must send
the value to each microblock that polls for that data.
NOTE: The ALC microblock will not poll at a Refresh Time interval smaller than 1
second.
16
Method 2:
Drawbacks
• Can generate excessive network
traffic if the target's COV_Increment
property is too small. See step 2 in
"To set up" below.
• Can delay detection of a dead
device or of network problems
To Set Up:
NOTE: If COV subscription fails, the microblock reads the value at the Refresh
Time interval using the BACnet ReadProperty or ReadPropertyMultiple service.
See "Method 1: Polling" above.
17
keep the target's BACnet subscription service active. The Next Subscription field
on the input's Properties page shows the time remaining until the input's next
subscription.
The target also sends a COV notification that includes the target's value and
subscription Lifetime TimeRemaining when the target's value changes by more
than the target's COV_Increment.
If the ALC target has one subscriber, the target sends COV notifications directly
to that subscriber. If the ALC target has more than one subscriber, it broadcasts
its COV notifications to optimize network traffic. A third-party subscriber can
participate in this broadcast scheme by subscribing for Unconfirmed COV
notifications with a Process ID of 0. Otherwise, the ALC target maintains and
responds to the third-party subscription separately with its own Lifetime timer.
The ALC input compares the TimeRemaining value in each COV notification
broadcast the target sends to its (Next Subscription time + 11) to determine
whether another input has subscribed since it did. If another input has subscribed
more recently, the input adds 10 minutes to its Next Subscription time. This
allows the COV Subscription request from the last subscribing input to keep the
subscription service active for all subscribers to the same data.
18
EXAMPLES and explanation of COVs within WebCTRL
Input 2 keeps the subscription service active at the target with a minimum of
network traffic.
NOTE: If an input receives COV notification with a target time remaining < 11,
which could happen if the last subscribing input loses communication with the
target, the input re-subscribes immediately.
19
COV notification rate:
COV notifications from a BACnet object property are controlled by that property's
BACnet COV_Increment. When the absolute value of the difference between the
property's Present_Value and the value sent in the last COV notification is
greater than the COV_Increment, the object broadcasts a COV notification. For
ALC control modules, the rate of notifications is further limited by two internal
processes:
1.) The control program's execution rate determines how often the check against
COV_Increment is performed.
2.) The control module's pending COV Notification task has built-in delays to
prevent COV notifications from consuming the control module's CPU processing
time.
20
To Speed up detection of an unresponsive BACnet Device
• the network input's next subscription (up to 10 minutes) if using BACnet COV
subscription,
or
• the Refresh Time expires, if polling
You can use a small Refresh Time to poll more often, but this can generate
unnecessary network traffic under normal conditions.
WARNING: Exxcessive network traffic can slowdown a system and can create
realtime control issues especially if network points are directly linked to critical
control points, an example could be…a PID loop control based on a network read
value compared to a network read setpoint.
To use the benefits of BACnet COV subscription, but overcome the potential
delay in detection of a dead device, send a constantly changing value from the
BACnet object’s control program to a network input using BACnet COV
subscription. If the value stops changing, the network input’s control program
generates an alarm.
21
Connect the third party device to the ALC control
module
Note: there is supplemental material(both documents and video) about bacnet
wiring and communication standards on the included CD on the back cover of
this document.
22
4) NOTE Use the same polarity throughout the network segment.
6) To change the port's baud rate, see "To set a port's baud rate using
HyperTerminal" in the control module's Technical Instructions.
NOTE: Use the same baud rate for all devices on the network segment.
NOTES :
○ Jumper the DTR and DCD terminals.
○ Use the same polarity throughout the network segment.
5) To change the port's baud rate, see "To set a port's baud rate using
HyperTerminal" in the control module's Technical Instructions
NOTE :Use the same baud rate for all devices on the network segment
23
Download the BACnet driver
3) On SiteBuilder's Network tree, open the Device Properties dialog box for
the ALC control module.
4) Select the ALC control module in the Device Definition drop-down list,
then click OK.
5) On the Network tree, expand the control module, then double click on
Driver
24
Verify the control module is set up correctly
1) On WebCTRL's GEO tree, select the control program for the ALC control
module.
25
If the above solutions do not resolve the problem, gather the following
information for technical support prior to calling your support representative:
• All information from a Modstat copied into a text file. Right-click the
Modstat, then select Select All. Press Ctrl+C to copy the information, then
open Notepad and paste the information into a text file.
26
To discover BACnet networks, devices and objects
using WebCTRL’s built in Discovery tool
4) On the Configure tab, enter or verify the server's IP Address and Subnet
Mask for the BACnet/IP connection.
7) Click Discovery.
TIP: Use the commstat manual command to determine which device routes to
each network.
10) To discover BACnet devices on a network, select the network on the NET
tree, then click Go. Click the plus sign beside an item to expand the list of
devices. When all devices are found, close the status dialog box.
27
11) To discover BACnet objects on a device, select the device in the NET
tree, then click Go. A list of all BACnet objects in this device appears on
the NET tree. When all objects are found, close the status dialog box.
TIP: Make sure you are discovering objects in the correct device. It may take
some time to discover objects in devices with more than 100 objects.
12) Open SiteBuilder. If SiteBuilder was open during discovery, close, then
reopen SiteBuilder to view the discovered items under the Discovered
Site. Use the information you discovered to establish communication with
the desired third-party objects using Network I/O or Display microblocks,
then delete Discovered Site.
NOTES :
• Some third-party BACnet devices may not be discovered because they do not
support the BACnet methods required for auto discovery.
• If the discovery process returns ambiguous information, such as multiple points
with similar names, contact the third-party manufacturer's representative for
clarification.
End Of Document
28