Issue
Unable to assign a foreign address to the I/A Series R2 Configurable Analog Input object to expose for BACnet use.
Environment
I/A Series R2, Analog Input, Configurable Analog Input
Cause
The native I/A Series R2 Analog Input object is designed to not pass an NaN from input to output. The output will hold the last valid value when the input is NaN. The Configurable Analog Input object, available from the programLib, can be configured to pass the NaN. Attempting to assign a foreign address to the I/A Series R2 Configurable Analog Input object to expose for BACnet use generates the following warning example.
WARNING: Unable to export object: no BACnet equivalent object type for SpaceTemp [/B12B4_5/services/BACnetService]
Resolution
Only native I/A Series R2 objects (AI, AO, BI, BO, MSI, MSO calendar and schedule) can be exposed as Bacnet points using the foreign address inside the properties of the Niagara object. Even though the ConfigurableAnalogInput is derived from the base AnalogInput class, the associated BACnet module is not designed to process as native object. The only workaround is to replace the ConfigurableAnalogInput object with a native AnalogInput object and adjust the application accordingly.