ToolKit

BACnet Value Out of Range

The device rejects a WriteProperty because the value exceeds min/max limits (analog) or is not in the allowed enum set (binary/enumerated). Common with setpoints, modes, or priority arrays.

Common Causes

  • Analog value outside min_pres_value / max_pres_value
  • Wrong enum value (e.g., mode 5 when device supports 0–4)
  • Unit mismatch (e.g., writing °F to object expecting °C)
  • Scaling or COV increment constraints not satisfied

Fix Steps

  1. Read the object’s min_pres_value, max_pres_value, and units before writing.
  2. For enumerated: read enum values or check object description for allowed set.
  3. Ensure value is in correct units; convert if necessary.
  4. Check priority array: some priorities may be locked or have different limits.
  5. Update front-end logic to enforce limits before sending write commands.

← Troubleshooting Index · Back to ToolKit