{
 "manufacturer": "OJ Electronics",
 "manufacturer_slug": "oj-electronics",
 "model": "OJ-DV / OJ-DV GEN II ventilation drive",
 "model_slug": "oj-dv-ventilation-drive",
 "aliases": [
  "OJ-DV",
  "OJ DV",
  "OJ-DV GEN II",
  "DV GEN II",
  "OJ Drives DV",
  "670092",
  "67855"
 ],
 "equipment_type": "EC/PM fan motor frequency drive",
 "applies_to": "OJ Electronics OJ-DV ventilation drives for EC/PM fan motors, first generation and GEN II.",
 "summary": "The OJ-DV fan drive has BACnet MS/TP on its RS-485 terminals and RJ12 ports. A short list of Binary Values gives run, alarm reset, fire mode and the alarm and warning flags; Integer Values carry the speed setpoint, speed limits, ramps and running data. BACnet MS/TP has to be switched on first, through the OJ PC tool or Modbus.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "AOC 2.50 or later",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Integer Value objects (IV) carry scaled whole numbers; values marked x0.01 have two implied decimals (IV 0 = 10000 means 100.00 %).",
  "The first-generation OJ-DV note (67855 10/20) lists BV 0-22 and IV 0-20 with the same names; BV 23-24 (STO) and IV 21-27 come from the GEN II note only.",
  "The GEN II table also prints a CurrentTimeHigh1 row with no object ID; it is left out here.",
  "Writing 0 to BV 4 turns BACnet MS/TP off; it comes back only through Modbus or protocol auto-detect."
 ],
 "source": {
  "title": "DV GEN II BACnet application note (OJ DV BACnet MS/TP protocol)",
  "doc_number": "670092",
  "revision_date": "05/24",
  "url": "https://ojelectronics.com/drives/wp-admin/admin-ajax.php?action=productdownload&media_id=63476983&filename=670092-05-24-DV+GEN+II+BACNET+APPLICATION+NOTE_GB_Web.pdf&view=true"
 },
 "integration": {
  "summary": "Enable BACnet MS/TP on the drive, then write the speed setpoint to IV 0 and set BV 0 to run. Read IV 8 and IV 7 for actual speed and output, and the BV alarm flags for faults; BV 1 resets alarms.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "Motor ON/OFF",
    "why": "Run command (1 = on); clears on any error"
   },
   {
    "ref": "IV 0",
    "name": "Prc Set",
    "why": "Speed setpoint, 0-10000 = 0-100.00 %"
   },
   {
    "ref": "BV 1",
    "name": "Reset Alarms",
    "why": "Alarm reset (1 = reset)"
   },
   {
    "ref": "IV 8",
    "name": "RPM Out",
    "why": "Motor speed, rpm"
   },
   {
    "ref": "IV 7",
    "name": "Prc Out",
    "why": "Output level, x0.01 %"
   },
   {
    "ref": "IV 12",
    "name": "Power In (Filtered)",
    "why": "Input power, W"
   },
   {
    "ref": "BV 15",
    "name": "Internal Stop",
    "why": "Internal stop alarm"
   },
   {
    "ref": "BV 10",
    "name": "Rotor Blocked",
    "why": "Rotor blocked alarm"
   }
  ],
  "enable": "BACnet MS/TP must be enabled (OJ PC tool or Modbus coils); then BV 0 starts and stops the motor.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Out of the box the drive talks Modbus (address 54, 38400 baud, no parity, 1 stop bit); BACnet MS/TP is switched on from the OJ PC tool (Alternative device communications) or through Modbus coils.",
   "MS/TP settings: baud 9600-115200, MAC 0-127, Max Master 1-127, device instance 0-4194302 (Modbus holding registers).",
   "OJ publishes an EDE file for the object list on its product page."
  ],
  "gotchas": [
   "BV 0 drops back to 0 on any error, so the BMS has to set it again after the fault is cleared.",
   "Do not write BV 4 = 0: it turns BACnet MS/TP off until it is re-enabled through Modbus.",
   "IV 0 reflects the actual setpoint when analog control is active."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "Motor ON/OFF",
   "description": "Run command; drive clears it on any error",
   "units": "",
   "access": "W",
   "states": "1=ON"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Reset Alarms",
   "description": "Alarm reset; returns to 0 after the reset",
   "units": "",
   "access": "W",
   "states": "1=Reset"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Fire Mode",
   "description": "Fire mode active",
   "units": "",
   "access": "W",
   "states": "1=Active"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Motor Output OFF",
   "description": "Keep motor output off",
   "units": "",
   "access": "W",
   "states": "1=Keep motor output off"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "BACnet Enable",
   "description": "0 turns BACnet MS/TP off (recover via Modbus)",
   "units": "",
   "access": "W",
   "states": "1=BACnet active"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "V LO Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "V HI Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "I HI Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Temperature High",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Input Phase Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Rotor Blocked",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Current Limit",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Voltage Limit",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Rotor Direction",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "EEPROME error",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Internal Stop",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm (Stop)"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Earth Fault",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Motor Phase Error",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Communication Error MOC",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Ext 24 V Supply overload",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Overload"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "MOC in Bootloader",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Communication Error IOM",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Warning"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Motor Overheat IOM",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "STO Fault",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Alarm"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "STO test failed",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Self test failed"
  },
  {
   "type": "IV",
   "instance": 0,
   "name": "Prc Set",
   "description": "Speed setpoint, 0-100.00 %; value x0.01",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 1,
   "name": "min RPM",
   "description": "Minimum motor speed",
   "units": "rpm",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 2,
   "name": "max RPM",
   "description": "Maximum motor speed",
   "units": "rpm",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 3,
   "name": "Up Ramp Time",
   "description": "Acceleration ramp time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 4,
   "name": "Down Ramp Time",
   "description": "Deceleration ramp time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 5,
   "name": "AOC SW Version",
   "description": "value x0.01",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 6,
   "name": "MOC SW Version",
   "description": "value x0.01",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 7,
   "name": "Prc Out",
   "description": "Output level; value x0.01",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 8,
   "name": "RPM Out",
   "description": "Motor speed",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 9,
   "name": "Intern Temp",
   "description": "value x0.01",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 10,
   "name": "V IN_RMS",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 11,
   "name": "I Out",
   "description": "",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 12,
   "name": "Power In (Filtered)",
   "description": "",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 13,
   "name": "Operation Minutes",
   "description": "",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 14,
   "name": "Operations Days",
   "description": "",
   "units": "days",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 15,
   "name": "Extern Set",
   "description": "External (analog) setpoint input",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 16,
   "name": "V DC Bus (Peak)",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 17,
   "name": "V motor (Peak)",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 18,
   "name": "Power Consumption Wh",
   "description": "",
   "units": "Wh",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 19,
   "name": "Power Consumption kWh",
   "description": "",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 20,
   "name": "Power Consumption MWh",
   "description": "",
   "units": "MWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 21,
   "name": "BACnet Software version",
   "description": "value x0.01",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 22,
   "name": "Vin L1 - GND (RMS)",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 23,
   "name": "Vin L2 - GND (RMS)",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 24,
   "name": "Vin L3 - GND (RMS)",
   "description": "",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 25,
   "name": "Vibration_SUM_RMS",
   "description": "",
   "units": "2 mg",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 26,
   "name": "AOC Thermist.Temp",
   "description": "value x0.01",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 27,
   "name": "CurrentTimeLow1",
   "description": "",
   "units": "s",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/oj-electronics/oj-dv-ventilation-drive",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
