Issue
Some BACnet devices advertise support for services such as RPM, COV, etc but malfunction when the service is used. An example of such a device is the Johnson Controls TEC2627VVT, which advertises support for RPM but fails to upload its objects when SBO uses RPM to get the object list.
Product Line
EcoStruxure Building Operation
Environment
- BACnet
- Automation Server
- Enterprise Server
Cause
Some BACnet devices with inconsistent protocol implementations cannot process BACnet services such as RPM, COV, etc.
Resolution
GLOBAL Rules
are implemented in versions where the first patches are applied, but then are deprecated when surfaced via Workstation, which is targeted for the next Major.Minor revision.
When deprecated from service_blacklist, the trace log will show the event record of:
Blacklist <feature> is no longer used. Setting available in BACnet Interface.
| Feature | Supported in Version | Available in Workstation (deprecated) |
| <ignore-unhosted-devices/> | 3.2.3.9005 and higher (*) | /BACnet Interface |
| <disable-force-polling/> | ||
| <enable-force-polling/> | ||
| <restrict-backup-service/> | ||
| <evaluate-alarms-on-startup/> | ||
| <enable-execute-time-sync/> | /System/Interface Manager/BACnet | |
| <disable-mstp-fast-offline-detection/> | MSTP Network under BACnet Interface |
Vendor/Model Rules
For particular BACnet devices, the 'Vendor Identifier' and 'Model Name' are specified and must match exactly as shown in that device's Properties - Advanced Tab.
| Feature | Supported in Version |
| <no-rpm/> | 1.8.1 and higher |
| <no-cov/> | 1.8.1.23701 and higher |
| <no-get-event-information/> | |
| <no-broadcast-who-is/> |
Users can create a rule in the BACnet interface to configure the BACnet Plug-in to avoid using the service. Some rules are global, while others can be for specific BACnet devices.
- Ensure you have installed the version that supports the feature you want to change.
- Setup file using the no-rpm rule.
- Use a text editor like 'Notepad' to create a text file or download the same file below.
- Enter the device's vendor ID (5) and model name (TEC2627VVT) followed by the rule (no-rpm) using the format seen in the screenshot below.
- Save the file to the desired location on the PC with a name aiding later identification.
- Under the BACnet interface, create a new 'Document' object in the 'Application' folder.
- NOTE: The object MUST be named 'service_blacklist' in all lowercase.
- Click 'Next,' import the text file created in step 1, and save the 'Document' object.
- Restart the Server
- Once the device is on the block list, SBO will not send 'readPropertyMultiple' requests to the device using only individual 'readProperty' requests. Add the service_blacklist to the EBO Server.
- Add the no-cov tag if you would like to block that service for this device:
- Extended for multiple devices from different vendors simultaneously using this example for reference.
- One can add a global rule using this syntax to ignore unhosted devices.
- * NOTE: It is recommended to remove <ignore-unhosted-devices/> after upgrading to EBO 4.0/2022 and higher because this feature is supported in the BACnet Interface Properties and BACnet Device Discovery view. Device Discovery for BACnet Controllers and IO Modules (se.com)
- * NOTE: It is recommended to remove <ignore-unhosted-devices/> after upgrading to EBO 4.0/2022 and higher because this feature is supported in the BACnet Interface Properties and BACnet Device Discovery view. Device Discovery for BACnet Controllers and IO Modules (se.com)
- Once the Server has restarted, check the trace.log file and search for service_blacklist, there should be entries similar to this. It will also list a warning for Global Rules that have been deprecated because they are now available in Workstation.