BACnet FAQ

 

Frequently Asked Questions (FAQ)

General
Does a multi-state variable have a limit on the maximum number of states?

  • Yes. The minimum is 1. The limit is vendor dependent with a protcol maximum of a 32 bit number. In theory it could be different for each object in a device although we have not encountered a device like that. To learn the limit read the object property called “Number_Of_States”. You can read this property using the CAS Bacnet Explorer.

What is a BACnet priority array? 

  • The Priority Array is a read-only property that consists of commands that are categorized by priority levels of decreasing order. NULLs may also exist in this property type as well. The highest priority will reside with the lowest array index and a non-NULL value will represent the active command…Read More

What are BACnet objects and object properties? 

  • Data inside a BACnet device is organized as a series of objects. Each object has a type and a set of properties. There is always at least one object in a device – it is used to represent the device itself . The other objects represent the device’s data…Read More

How is the BACnet architecture designed? 

  • BACnet consists of a collapsed architecture that corresponds to four layers of the Open Systems Interconnection (OSI) model…Read More
  • The four layers from the OSI model within the BACnet architecture includes:
    • Application
    • Network
    • Data Link
    • Physical

What is BACnet BBMD? 

  • BBMD stands for BACnet/IP Broadcast Management Device. It is a technology used by BACnet to discover devices from other networks…Read More

What is BACnet MSTP?

  • The MS stands for Master – Slave although in practice there are not many slaves out there. The TP stands for Token Passing. This flavor of BAcnet is most commonly used to connect field devices to controllers / routers / control applications… Read More

What is the best BACnet MSTP topology configuration? 

  • The best MSTP topology is a single trunk that in-outs on the terminal blocks of each device it connects. What do we mean by best? We mean the choice which is least likely to cause problems. Read more for diagrams and other examples…Read More

How can I build a safe and functional BACnet MSTP network using RS485 cables? 

  • BACnet MSTP uses RS485 (also known as EIA485) as it physical layer. Here is some simple advice for RS485 networks (for details Read More):
    • RS485 is a 3 conductor network. You take a huge risk by not installing the 3rd conductor.
    • Always connect the ground reference conductor first if you are connecting a powered on device or laptop.
    • You can get away without the shield.
    • Take care where you run your cables. It seems obvious not to wind your cable around other cables or sources of electricity/magnetism.
    • All cables offer impedance (resistance). Some cables are designed so that the impedance is relatively independent of distance. You want one of these cables.

Why you need 3 wires for 2 (two) wire RS485? 

  • RS485 needs 3 conductors and a shield. Many people say its a two wire network but it is not…Read More

Where can I find more BACnet developer resources?

  • The Internet offers a wide variety of sites related to BACnet development from personal to commercial sites… Read More
  • Two of the more impressive, detailed websites are the following (read more for a breakdown of what these sites contain):

 

BACnet Objects
What is a BACnet object? 

      • BACnet object(s) are concepts that allow the communication and organization of data related to inputs, outputs, software, and calculations to be performed…Read More

What is a BACnet Notification object? 

      • The Notification object is a BACnet object that is used to send event notifications within a BACnet system. When a device has a problem or a fault, such as the present value of a property rising above a predetermined level, a notification object would be created to inform the rest of the BACnet system that there is something wrong…Read More

What is a BACnet Multi-state object? 

      • Multi-state objects are very important in operational state description of a BACnet device…Read More
      • There are three types of Multi-state objects described in the BACnet standard:
        • Multi-state Input
        • Multi-state Output
        • Multi-state Value

What is a BACnet Life Safety object?

      • BACnet Life Safety objects are the objects related to fire, safety, and security applications… Read More
      • The two types of these objects include (as described in the BACnet standard):
        • Life Safety Point Object Type
        • Life Safety Zone Object Type

What is a BACnet File object? 

      • BACnet File objects are data files that are described by the objects’ properties, and are accessed through File Services. File Services are used for the access and manipulation of files within BACnet devices…Read More

What is a BACnet Command object? 

      • The Command object is a very important part of the operation of a BACnet device. It writes to a group of object properties through action code(s) inside the Present_Value property…Read More
      • When this writing occurs, the Command object will start a sequence of actions in the BACnet device(s).

What is a BACnet Group object? 

      • A Group object is a collection of other objects, with one or more of their properties. It is essentially used to simplify the information exchange between BACnet devices through a shorthand method to specify all group members at once. The developer should be aware that a group can be formed through any combination of object types…Read More

What is a BACnet Schedule object? 

      • A Schedule object is a periodic schedule of events that may repeat within a range of dates…Read More
      • The schedule object is categorized into two types of days:
        • Normal Days in a Week
        • Exception Days

What is a BACnet Loop object? 

      • The Loop object is defined by the standard in terms of the object properties representing the external, physical attributes of any category of control loop. The Loop object is a detailed and complex object in the standard…Read More

What is a BACnet Averaging object? 

      • The Averaging object is a recording medium of visible value characteristics over a specific time interval…Read More
      • These specific sampled values may take the following forms in the object:
        • Boolean
        • Integer
        • Unsigned
        • Enumerated
        • Real

What is a BACnet Event Enrollment object? 

      • The Event Enrollment object is information related to the management of events for BACnet systems. Events are essentially changes in the value of any property concerning any object that meets specific criteria…Read More

What is a BACnet Trend Log object?

      • The Trend Log object is a property monitor for a specific object. When certain conditions are reached, a log is produced with the property value and a date/time stamp which is placed into a buffer for future retrieval… Read More
      • This buffer can be optionally fixed in size by the developer. The Trend Log object offers the developer two ways in which the value is logged:
        • Periodically
        • During a change in value

What is a BACnet Pulse Converter object? 

      • The Pulse Converter object is a process monitor represented by counts or pulses. The type of processes monitored can include those tasks in maintaining a building, such as water usage, power usage, natural gas usage, etc…Read More

 

More Questions On Usage

 How can I Use wireshark to decode BACnet traffic on non standard ports?

  • BACnet IP can operate on any port including non any non default ports. BACnet default port is 47808 (or BAC0 in HEX), we have also seen 47808-47817 (or BAC0-BAC9) on many different sites. When attempting to debug BACnet IP traffic that is on a non standard you need to change the default decoding for a perpendicular port…Read More

 

 How do I Test a BACnet COV Server Using VTS?

  • 1.  Start the BACnet Serving application or device.
  • 2.  Run the VTS executable.
  • 3.  Click on the “Send” menu.  Hover over the “Alarm and Event” submenu.  Then click on the “Subscribe COV” submenu item…Read More

 

 

How do I Direct The Who-IS Broadcast Using The CAS BACnet Explorer

 

 How Do I Poll a Slave Device with the CAS BACnet Explorer?

  • The CAS BACnet Explorer will not operate correctly on a Salve only MSTP network. The CAS BACnet Explorer requires at lest one other BACnet MSTP device on the network that can operate as a master in order to poll at BACnet MSTP Slave device (MAC address > 127)…Read More

 

How do I Create a Report?

  • These are instructions on how to create a HTML report of the discovered network…Read More

 

What is CAS BACnet Watchdog? 

  • “Who changed the set point? Why did that device stop?” The BACnet protocol does not support authorization or authentication. Use our Watchdog tool to monitor where the commands that changed set points/device states came from. Our tool allows you to monitor some or all devices/objects/properties. …Read More

 

How to overcome CAS BACnet Explorer USB/Software activation problems? 

  • You may also want to read our BACnet Key Activation article. Some common problems with activating CAS BACnet Explorer with the USB or Software product keys. This article is based off of CAS BACnet Explorer v2.01aH Software product key Err #3: invalid product key. Please request a new product key . …Read More

 

CAS BACnet Explorer – What data type do I use to write to a binary output? 

  • Normally a binary output will uses a BACnetBinaryPV(ENUMERATED) data type for the present value. The enumeration has one of two values 0=inactive, and 1=active. BACnetBinaryPV ::= ENUMERATED { inactive (0), active (1) } In the CAS BACnet Explorer you will set the data type to “ENUMERATED” and the…Read More

 

 

 

If you liked this post;
  • Please consider subscribing to our RSS feed