Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Home
  • Knowledge base
  • Contact Us
  • Home
  • Connectors
  • Industrial Connectors
  • BACnet

Configure the BACnet/IP Connector

Configure BACnet/IP instances and items, discover devices and supported objects, use BBMD registration, and troubleshoot read and write communication.

Written by Mads Mikkelsen

Updated at September 10th, 2026

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Installation & Technical information
    Introduction SIA Connect Standalone SIA Connect Standalone Plus SIA Connect ANY-Ware Cellular & WiFi connectivity
  • Edge Portal (Next-gen)
    Getting started with the Edge Portal Workspace Configuration Instances Data Interfaces Tools
  • Connectors
    Industrial Connectors Databases Cloud Connectors
  • Scripting & Variables
    Data formatting Advanced Data Processing
  • Developers
    API documentation Shadow API
  • Tutorials & Guides
    InfluxDB AWS IoT Core - Amazon Web Services Microsoft Power BI KaaIoT Siemens S7 AVEVA Insight SIA Connect Demo Rack Grafana Notification & Messaging Azure Cumulocity MQTT MS SQL OPC-UA Server
  • General
  • Configuration in the Edge Portal (legacy)
    Getting started with the UI Connectors Instances Items Mapping Data System Network Tools & Add-ons DigiCert IoT Trust Manager Remote Access & VPN tunneling
+ More

Table of Contents

Prerequisites Configure an instance manually Instance parameters Discover BACnet devices Device discovery parameters Discover items Configure an item manually Item parameters Supported object types Supported properties Supported data types Verify communication Troubleshoot the BACnet/IP Connector Related articles

Articles in this section:

  • Configure the BACnet/IP Connector
  • Configure the BACnet MS/TP Connector
  • Connecting to BACnet devices from Docker container

The BACnet/IP Connector communicates with BACnet devices over an IP network. You can discover devices and their supported objects automatically, or configure instances and items manually when you already know their BACnet addresses.

This guide explains the connector parameters, device and item discovery, manual configuration, supported object types and data types, and common communication problems.

 

Prerequisites

  • Install the BACnet IP Connector.
  • Connect SIA Connect to the BACnet/IP network.
  • Allow BACnet traffic on the configured UDP port. The default port is 47808.
  • For manual configuration, identify the target device instance number and the required object details.
  • If the device is on another BACnet/IP subnet, obtain the BACnet Broadcast Management Device (BBMD) address, port, and foreign-device registration time-to-live.

The instance address is the BACnet device instance number, not the device's IP address.

 

 

Configure an instance manually

  1. Open Workspace > Instances.
  2. Create an instance and select the BACnet IP Connector.
  3. Enter a name for the instance.
  4. Enter the target BACnet device instance number in Address.
  5. Configure the instance parameters described below.
  6. Create the instance.

 

Instance parameters

Parameter Required Default Description
Address Yes None The BACnet device instance number of the target device. Valid BACnet device instances range from 0 to 4194303.
Port Yes 47808 The UDP port used for BACnet/IP communication. BACnet port 47808 is also represented as 0xBAC0.
Timeout Yes 5000 ms How long the Connector waits for BACnet responses. Increase the value on slow or routed networks.
Network interface Yes eth0 The SIA Connect network interface used for BACnet/IP communication. Select the interface connected to the BACnet network.
Device ID Yes 0 The local BACnet device instance used by SIA Connect. A value of 0 makes the Connector use local device instance 230.
BBMD address No Empty The IP address or hostname of the BBMD used to register SIA Connect as a BACnet foreign device. Leave empty when BBMD registration is not required.
BBMD port When using a BBMD 47808 The UDP port of the BBMD.
BBMD TTL When using a BBMD 300 seconds The time-to-live used for BACnet foreign-device registration.

Choose a local Device ID that does not conflict with another BACnet device on the network.

 

 

Discover BACnet devices

Device discovery sends a BACnet Who-Is request and creates candidates from the devices that respond. The Connector reads each device's object name and description when they are available.

  1. Open Workspace > Instances.
  2. Start instance discovery and select the BACnet IP Connector.
  3. Configure the BACnet/IP discovery parameters.
  4. Start the discovery.
  5. Select the required device candidates.
  6. Import the selected instances.

The imported instance address is the discovered BACnet device instance number. Discovered devices are listed in ascending device-instance order.

 

Device discovery parameters

Device discovery uses the same Port, Timeout, Network interface, Device ID, and BBMD parameters as an instance. It also provides the following optional filters:

Parameter Required Accepted values Description
Device instance min No 0 to 4194303 The lowest BACnet device instance included in the Who-Is request.
Device instance max No 0 to 4194303 The highest BACnet device instance included in the Who-Is request.

To limit discovery, enter both values and make sure the minimum is not greater than the maximum. If the range is incomplete or invalid, the Connector ignores it and performs discovery without the range.

During discovery, Port accepts values from 1024 to 65535. Timeout must be greater than 0. BBMD port and BBMD TTL accept values from 1 to 65535. Invalid values are replaced with their defaults.

 

Discover items

Item discovery reads the selected device's BACnet Object_List. It then reads the name, description, Present_Value, data type, and engineering unit of each supported object.

  1. Open the BACnet/IP instance.
  2. Start item discovery.
  3. Wait while the Connector reads the device's Object_List and object properties.
  4. Review the discovered item candidates and any warnings.
  5. Select the required candidates.
  6. Import the selected items.

The Connector configures discovered items to use the Present value property. It also assigns the detected data type and engineering unit. Output and value objects that support writing are marked for read and write access. Input objects are marked as read-only.

Unsupported objects, unsupported Present_Value data types, empty values, and objects that cannot be read are skipped. The discovery result includes a warning for each supported object that could not be imported as a candidate.

 

Configure an item manually

  1. Open the BACnet/IP instance.
  2. Create an item.
  3. Enter a name for the item.
  4. Select the BACnet Object type.
  5. Enter the Object instance.
  6. Select the Property.
  7. Select the property's Data type.
  8. Configure the item's access and polling settings as required.
  9. Create the item.

The selected data type must match the BACnet property's actual application data type. A mismatch can cause read or write errors.

 

 

Item parameters

Parameter Required Default Description
Object type Yes Analog input The BACnet object type that contains the required property.
Object instance Yes 0 The instance number of the object within the BACnet device.
Property Yes Present value The BACnet property to read or write.
Data type Yes Boolean The BACnet application data type used to interpret the property value and encode writes.

 

Supported object types

Object type BACnet object type number Discovery access
Analog input 0 Read
Analog output 1 Read and write
Analog value 2 Read and write
Binary input 3 Read
Binary output 4 Read and write
Binary value 5 Read and write
Character string value 40 Read and write
Integer value 45 Read and write
Large analog value 46 Read and write
Octet string value 47 Read and write
Positive integer value 48 Read and write

 

Supported properties

Property BACnet property number Description
Present value 85 The current value of the object.
Description 28 The object's description.
Object name 77 The object's name.
Object type 79 The object's BACnet type.
Object identifier 75 The combined BACnet object type and instance identifier.
Out of service 81 The object's out-of-service state.

 

Supported data types

Data type BACnet application tag Description
Boolean 1 A false or true value, represented as 0 or 1.
Unsigned int 2 An unsigned integer.
Signed int 3 A signed integer.
Real 4 A 32-bit floating-point value.
Double 5 A 64-bit floating-point value.
Octet string 6 A sequence of bytes.
Character string 7 A character string.
Enumerated 9 A value selected from a BACnet enumeration.

 

Verify communication

  1. Enable the BACnet/IP instance and its items.
  2. Open the instance and check its current status.
  3. Confirm that item values update at the configured interval.
  4. For a writable object, perform a controlled write only when it is safe to change the target system.
  5. Confirm that the BACnet device accepts the value and that the item reads back the expected result.

The Connector attempts BACnet ReadPropertyMultiple first. If the target device rejects that service as unrecognized, the Connector automatically switches to individual ReadProperty requests for that device.

 

Troubleshoot the BACnet/IP Connector

Issue or message Cause Action
No devices are discovered The selected network interface or port is incorrect, BACnet broadcasts are blocked, the timeout is too short, or the devices are on another subnet. Select the interface connected to the BACnet network. Confirm UDP port 47808 or the configured port. Increase Timeout if necessary. Configure BBMD registration when discovery must cross a BACnet/IP subnet boundary.
Failed to initialize BACnet/IP on interface ... The selected network interface is unavailable or cannot be opened. Select an active SIA Connect network interface and confirm its network configuration.
Invalid BBMD address: ... The BBMD address cannot be resolved. Correct the BBMD IP address or hostname and confirm that DNS is available when using a hostname.
Failed to register as foreign device with BBMD ... The BBMD rejected the registration or could not be reached. Check the BBMD address, port, TTL, routing, firewall rules, and foreign-device configuration.
Timeout bind request (...s) or Timeout binding to BACnet device ... The target device instance did not respond to Who-Is and binding requests before the timeout. Confirm the instance Address, network interface, UDP port, BBMD settings, and network path. Increase Timeout on slower networks.
Timeout receiving message The Connector sent a request but did not receive the expected response. Confirm that the device is online and that the item uses a valid object type, object instance, and property. Check packet filtering and increase Timeout if required.
Invalid BACnet target device instance: ... The instance address is not a valid BACnet device instance. Enter the BACnet device instance number from 0 to 4194303. Do not enter an IP address.
The discovered device has a generic name The device responded to Who-Is but did not return Object_Name. Identify the device by its instance number and MAC information, then assign a clear instance name during import.
An expected item is not discovered The object type or Present_Value data type is unsupported, Present_Value is empty, or an Object_List property request failed. Review the discovery warnings. Confirm that the device exposes Object_List and Present_Value. Configure the item manually only when its object type and data type are supported.
A read returns an object or property error The configured object, object instance, property, or data type does not match the target device. Check the target device's BACnet object list and property definition. Correct the item parameters.
A write is rejected The property is read-only, the object does not support writing, or the value cannot be encoded as the configured data type. Confirm that the target property is writable and that the item data type matches the property. Check the BACnet error returned by the device.

 

Related articles

  • Install and manage Connectors
  • Create and edit instances
  • Create and edit items
  • Discover instances and items
  • Troubleshoot Connector, instance, item, and mapping errors
  • Connect to BACnet devices from a Docker container
  • BACnet IP releases
bacnet bacnet ip connector building automation instance items troubleshooting

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • OPC UA Server

0
0
Expand