The BACnet MS/TP master can be used in AAC20 hardware version 1.1 or higher and with the firmware version 5.0 or higher. It is recommended to update the firmware of iSMA-B-AAC20 to the latest version using any BACnet protocol. Figure 1. AAC20-LCD controller 1.1 Revision History...
BACnet User Manual Rev. Date Description 27 Jan 2020 • Replaced environment of programming from Workplace to iSMA Tool • BTL compliance 5 Feb 2018 Added configurable parameters in MS/TP Network: • MAC address • Max. Master • Max. Frames Info 20 Apr 2017 •...
BACnet User Manual 2 BACnet Terms BACnet: Building Automation and Control NETworking protocol (ANSI/ASHRAE Standard 135-2004) are open communication protocol standards conceived by a consortium of manufacturers and system users under the auspices of ASHRAE. Data is created as a common set of “objects”, which can be accessed using a standard set of “services.”...
After the successful import of the files, upload them to the device using the Kit Manager. WARNING! Before programming the BACnet network, please check if the latest kit version is used. The latest kits are available at iSMA CONTROLLI support website: ismacontrolli.com Figure 2.
The BACnet LocalDevice is a part of the iSMA_BACnet kit. This component allows making the iSMA-B-AAC20 controller a BACnet IP device. This component must be placed under the BACnet Network component from the same kit. All BACnet LocalDevice objects and components must be placed under this component.
In some cases, there is a need to synchronize the BACnet data from different sources such as the LCD display or the Modbus network. To do so in the iSMA-B-AAC20 controller, a special mechanism called link back forward needs to be used. This mechanism requires to use the NV component without connected In slot and in the auto mode.
Figure 5. BACnet data synchronization 4.2.2 AnalogValue The AnalogValue component is used to share a numeric value from the iSMA-B-AAC20 controller as the AnalogValue BACnet object. This component allows to read data from the controller (Out slot) or write data (input slots from 1 to 16) to the controller within the BACnet Network.
Page 11
BACnet User Manual www.ismacontrolli.com DMP230en | 1st Issue rev. 7 | 06/2024 page 11 of 59...
Page 12
BACnet User Manual Figure 6. AnalogValue component Slots The AnalogValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • BACnet Name: object name read by the remote device; • Description: additional BACnet description of the data point;...
Set: sets value on In16 slot. 4.2.3 BinaryValue The BinaryValue component is used to share the Boolean value from the iSMA-B-AAC20 controller as the BinaryValue BACnet object. This component allows to read data from the controller (Out slot) or write data (input slots form 1 to 16) to the controller within the BACnet Network.
Page 14
BACnet User Manual Figure 7. BinaryValue component Slots The BinaryValue component has the following slots: • Status: Component’s current status; • Fault Cause: Fault cause description; • BACnet Name: Object name read by the remote device; • Description: Additional BACnet description of the data point, •...
4.2.4 MultiStateValue The MultiStateValue component is used to share the integer or multistate values data (integer with labels) of iSMA-B-AAC20 controller as the Multistate BACnet objects. The labels assigned to the values can be imported to the BACnet MultiStateValue component from the iSMA_platAAC20 NVMultiStateWritable component.
Page 16
BACnet User Manual • Then, in the MultiStateValue component, change the Link Set value to true. • In the NVMultiStateWritable component, enter the value in the Enum Val1-16 slots. www.ismacontrolli.com DMP230en | 1st Issue rev. 7 | 06/2024 page 16 of 59...
Page 17
BACnet User Manual Figure 8. MultiStateValue component Slots The MultiStateValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • BACnet Name: object name read by the remote device; • Description: additional BACnet description of the data point;...
BACnet device. As well as all BACnet objects, this object has the BACnet Object ID number which must be unique in the iSMA-B-AAC20 controller. This object defines alarm priority and sends alarm acknowledgement. The BACnet Network in the iSMA-B-AAC20 controller can have up to 10 NotificationClass objects.
It is possible to receive alarm events after adding all data points to the Niagara database system. NotificationClass in the iSMA-B-AAC20 controller is the main component responsible for sending the alarms to other BACnet IP devices. Receiving the alarm events by the device needs to be preceded by creating an entry in the list of recipients.
Figure 10. BACnet NotificationClass config object in the Property Sheet view 4.4 BACnet History Objects The iSMA BACnet can share histories trends created in application over the BACnet network. The iSMA-B-AAC20 controller serves three types of the BACnet objects: • Boolean History: shares binary trends in the BACnet network;...
BACnet User Manual Next, the corresponding type of the BACnet schedule object component must be placed under the BACnet LocalDevice network. WARNING! In the BACnet device the same object type should have the unique BACnet Name and Object ID values.
BACnet User Manual Figure 11. BACnet time synchronization 4.7 BACnet Folder The BACnet Folder is a component which groups and organizes the BACnet points components. Additionally, the BACnet Folder has a Description slot, which describes the components inside by label up to 32 characters.
BACnet User Manual 5 BACnet RemoteIPNetwork The BACnet RemoteIPNetwork is primarily used to extend the I/O of the iSMA-B-AAC20 controller by adding the devices IP module range. It can also be used to pick up the points from the 3rd party systems. The BACnet RemoteIPNetwork component must be placed under the BACnet Network component from the BACnet Network kit.
The BACnet IP Device component is a component, which is responsible for servicing a physical device connected to the iSMA-B-AAC20 controller by the BACnet protocol. Each device is represented by a unique BACnet device ID. The component has the ping action available under right-click which sends a test message to the device to check the device status (meaning “Monitor”...
BACnet User Manual Figure 14. BACnet IPMasterDevice component 5.2.1 Slots The BACnet IP Device component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing device; • Device Name: read-only, the BACnet device name (read from device);...
BACnet User Manual Figure 15. Points discovering action 5.3 BACnet IP Data Objects The iSMA-B-AAC20 controller supports 7 types of data points: • Analog Input: to read numeric values; • Analog Output: to read/write numeric values; • Analog Value: to read/write ...
BACnet User Manual Figure 16. AnalogInput component Slots The AnalogInput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
Page 28
BACnet User Manual Figure 17. AnalogOutput component Slots The AnalogOutput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote IP device; • Write Type: sending value to device definition: On Change or On Change and Poll Frequency; • Out: the BACnet Analog Output object Out, •...
Page 30
BACnet User Manual Figure 18. AnalogValue component Slots The AnalogValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote IP device; • Write Type: sending value to device definition: On Change or On Change and Poll Frequency; • Out: the AnalogValue component Out; • In1: (read-only) the component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet device;...
BACnet User Manual Figure 19. BinaryInput component Slots The BinaryInput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
Page 33
BACnet User Manual Figure 20. BinaryOutput component Slots The BinaryOutput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote IP device; • Write Type: send value to device definition: On Change or On Change and Poll Frequency; • Out: the BinaryOutput component Out; • In1: (read-only) the component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet device;...
Page 35
BACnet User Manual Figure 21. BinaryValue component Slots The BinaryValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object ID: the BACnet object identification number; • Object Name: object name read from the remote IP device; • Write Type: sending value to device definition: On Change or On Change and Poll Frequency; •...
Page 37
BACnet User Manual Figure 22. MultiStateValue component Slots The MultiStateValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • BACnet Name: object name read from remote object; • Object ID: the BACnet data point object identification number;...
Page 38
BACnet User Manual • Write Type: sending value to device definition: On Change or On Change and Poll Frequency; • Out Value: out value label; • Out: the MultiStateValue component Out; • In1: (read-only) the component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet device, •...
The BACnet RemoteMSTPNetwork is limited up to 500 BACnet objects and it cannot be extended. Note: The iSMA-B-AAC20 controller has only one RS485 port which can be used to connect the remote MS/TP BACnet devices. The BACnet MS/TP network or Modbus Async network can be used at one moment in the iSMA-B-AAC20 controller.
BACnet User Manual • Max Info Frames: controls how many frames can be sent by the master device before passing the token; • Free Points: number of available physical points in the RemoteMSTPNetwork (max. 500 points). Each BACnet device on MS/TP network segment mast have a unique MAC address.
The BACnet remote MS/TP Device is a component which is responsible for servicing a physical device connected to the iSMA-B-AAC20 controller by the BACnet RS485 bus. Each device is represented by a unique BACnet Device ID. The component has a ping action available under right-click, which sends a test message to the device to check the...
BACnet User Manual Figure 25. BACnet RemoteMSTPDevice component 6.2.1 Slots The Device component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing device; • Device Name: read-only, the BACnet device name (read from device);...
BACnet User Manual Figure 26. Device Discover in the Property Sheet view 6.3 BACnet MS/TP Device Data Objects 6.3.1 Analog Input The AnalogInput component is used to read the Analog Input BACnet MS/TP object type from the remote devices. This component allows to read data with the defined poll frequency (defined in the network component).
BACnet User Manual • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign; • Object ID: the BACnet MS/TP object identification number; • Object Name: object name read from the remote device;...
Page 45
BACnet User Manual Figure 28. AnalogOutput component Slots The AnalogOutput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote device; • Write Type: sending value to the device definition: On Change or On Change and Poll Frequency; • Out: the AnalogOutput component Out; • In1: (read-only) component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet device;...
Page 47
BACnet User Manual Figure 29. AnalogValue component Slots The AnalogValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote device; • Write Type: sending value to the device definition: On Change or On Change and Poll Frequency; • Out: the AnalogValue component Out; • In1: (read-only) component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet MS/TP device;...
BACnet User Manual Slots The BinaryInput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing device; • Poll Frequency: object read frequency group assign; • Object ID: the BACnet MS/TP object identification number;...
Page 50
BACnet User Manual Figure 31. BinaryOutput component Slots The BinaryOutput component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote device; • Write Type: sending value to the device definition: On Change or On Change and Poll Frequency; • Out: the BinaryOutput component Out; • In1: (read-only) component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet MS/TP device;...
Page 52
BACnet User Manual Figure 32. BinaryValue component Slots The BinaryValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • Object Name: object name read from the remote device; • Write Type: sending value to the device definition: On Change or On Change and Poll Frequency; • Out: the BinaryValue component Out; • In1: (read-only) component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet MS/TP device;...
Page 54
BACnet User Manual Figure 33. MultiStateValue component Slots The MultiStateValue component has the following slots: • Status: component’s current status; • Fault Cause: fault cause description; • Enabled: enable/disable servicing object; • Poll Frequency: object read frequency group assign;...
BACnet User Manual • BACnet Name: object name read from the remote device; • Write Type: sending value to the device definition: On Change or On Change and Poll Frequency; • Out: the MultiStateValue component Out; • In1: (read-only) component input slot with the highest priority, can be set by the Emergency Set action or by the BACnet device;...
Page 56
BACnet User Manual Figure 35. Network configuration components in Drivers • Add and address local points in all controllers (or at least in one of them). • Configure the LocalDevice component in all controllers. It is required to use unique values in the following slots: Device Name;...
Page 57
BACnet User Manual Figure 36. The AAC20 controller discovered on another AAC20 • Select required devices in the Discove folder and drag them directly to the RemoteMSTPNetwork component. Remove the Discove folder. • Make sure the the BACnet network is enabled on each device. The basic parameters will be read from the device.
Page 58
BACnet User Manual Figure 37. Overriding values in the first controller www.ismacontrolli.com DMP230en | 1st Issue rev. 7 | 06/2024 page 58 of 59...
Page 59
BACnet User Manual Figure 38. Updating values in the second controller www.ismacontrolli.com DMP230en | 1st Issue rev. 7 | 06/2024 page 59 of 59...
Need help?
Do you have a question about the iSMA-B-AAC20 and is the answer not in the manual?
Questions and answers