{
 "manufacturer": "Invertek Drives",
 "manufacturer_slug": "invertek",
 "model": "Optidrive Eco (BACnet MS/TP)",
 "model_slug": "optidrive-eco",
 "aliases": [
  "Optidrive Eco",
  "ODV-3",
  "Invertek Optidrive Eco",
  "Invertek ODV-3",
  "82-HEMAN-IN"
 ],
 "equipment_type": "Variable frequency drive",
 "applies_to": "Invertek Optidrive Eco (ODV-3) HVAC and pump drives using the built-in BACnet MS/TP port on the RJ45 connector.",
 "summary": "The Optidrive Eco has BACnet MS/TP built in on its RJ45 RS-485 port, enabled by setting P1-12 = 6. It exposes 34 binary values (drive status flags, digital inputs, relay states, and commandable run/stop, fast stop, coast stop, trip reset and relay commands) and 25 analog values (frequency, speed, current, power, bus voltage, temperature, trip code, I/O levels, energy and hour meters, plus writable speed reference, ramp time and PID values).",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "PICS lists application software and firmware 2.00",
 "default_device_instance": "1 (P5-10 x 65536 + P5-09; defaults P5-09 = 1, P5-10 = 0)",
 "access_inferred": false,
 "notes": [
  "Object dictionary from section 10.3.5 of the user guide (pages 73-74); the guide has no other BACnet object types besides the Device object.",
  "Access codes as printed: R read only, W read or write, C commandable.",
  "Relay commands BV 29-33 only act when that relay output is set to be driven by a user value.",
  "AV 4 Motor torque is described as Reserved in the table.",
  "AV 19/AV 20 energy counters can be reset by the user; AV 21/AV 22 meters cannot."
 ],
 "integration": {
  "summary": "Set P1-14 = 101 for the extended parameters, give each drive a MAC address (P5-01), baud rate (P5-03), data format (P5-04) and a unique device instance (P5-09/P5-10), then set P1-12 = 6 for BACnet MS/TP control. Command BV 25 run/stop and write the speed reference to AV 15 (Hz). Read BV 0, AV 0, AV 2 and BV 1/AV 8, and reset trips with BV 27.",
  "minimum_points": [
   {
    "ref": "BV 25",
    "name": "Run/Stop CMD",
    "why": "Run/stop command (1 = run)"
   },
   {
    "ref": "AV 15",
    "name": "Speed Reference",
    "why": "Speed reference in Hz"
   },
   {
    "ref": "BV 27",
    "name": "Trip Reset",
    "why": "Resets a trip on a rising edge"
   },
   {
    "ref": "BV 0",
    "name": "Run/Stop State",
    "why": "Running status"
   },
   {
    "ref": "BV 2",
    "name": "Hand Mode",
    "why": "Hand or auto mode"
   },
   {
    "ref": "AV 0",
    "name": "Motor Frequency",
    "why": "Output frequency in Hz"
   },
   {
    "ref": "AV 2",
    "name": "Motor Current",
    "why": "Motor amps"
   },
   {
    "ref": "BV 1",
    "name": "Trip State",
    "why": "Drive tripped"
   },
   {
    "ref": "AV 8",
    "name": "Trip Code",
    "why": "Active trip code"
   }
  ],
  "enable": "Set P1-12 Primary Command Source = 6 (BACnet MS/TP mode); the drive then takes run/stop and reference from the network. BV 6 Enable State shows whether the hardware enable signal is present, and BV 3 shows a hardware inhibit.",
  "heartbeat": "P5-05 Communications Loss Timeout (0.0-5.0 s, default 1.0 s): if no valid telegram arrives in that time the drive treats it as a comms loss and acts per P5-06: 0 trip and coast to stop (default), 1 ramp to stop then trip, 2 ramp to stop only, 3 run at preset speed 4.",
  "remote_sensors": "AV 17 User PID Reference and AV 18 User PID Feedback take a PID setpoint and feedback from the BMS when the drive's PID controller is set to use them.",
  "setup": [
   "P5-01 sets the MS/TP MAC address (1-63, default 1).",
   "BACnet baud rates 9600, 19200, 38400 or 76800 in P5-03 (factory 115.2 kbps is for Modbus; auto-baud is not supported).",
   "P5-04 data format: n-1 (default), n-2, O-1 or E-1.",
   "Device instance = P5-10 x 65536 + P5-09 (0-4194304); P5-11 max master 1-127 (default 127).",
   "P5-07 = 1 lets the network set the ramp times (AV 16); the guide recommends leaving ramps to P1-03/P1-04.",
   "Wire RS-485+/RS-485- and 0 V common through the RJ45 port; terminate the end of the line with 120 ohm."
  ],
  "gotchas": [
   "AV 15 speed reference is in Hz, not %.",
   "P5-06 default 0 trips the drive on a comms loss; a trip reset (BV 27) is then needed.",
   "BV 28 Coast Stop overrides BV 26 Fast Stop.",
   "Relay commands BV 29-33 need the relay function set to user value first."
  ]
 },
 "source": {
  "title": "Optidrive Eco User Guide",
  "doc_number": "82-HEMAN-IN Version 3.13",
  "revision_date": "2024",
  "url": "https://admin.invertekdrives.com/assets/56AFAD3C-CE1A-4D9D-A91D-F893F86B59D2/82-HEMAN-IN_V3.13%20Optidrive%20Eco%20User%20Guide.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "Motor Frequency",
   "description": "Motor output frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Motor Speed",
   "description": "Motor output speed (0 if P1-10=0)",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Motor Current",
   "description": "Motor output current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Motor Power",
   "description": "Motor output power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Motor torque",
   "description": "Reserved",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "DC Bus Voltage",
   "description": "DC bus voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Drive temperature",
   "description": "Drive temperature value",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Drive Status",
   "description": "Drive status word",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Trip Code",
   "description": "Drive trip code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Analog input 1",
   "description": "Value of analog input 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Analog input 2",
   "description": "Value of analog input 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Analog output 1",
   "description": "Value of analog output 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Analog output 2",
   "description": "Value of analog output 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "PID Reference",
   "description": "PID controller reference value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "PID feedback",
   "description": "PID controller feedback value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Speed Reference",
   "description": "Speed reference value",
   "units": "Hz",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "User Ramp Time",
   "description": "User ramp value",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "User PID Reference",
   "description": "PID controller user reference",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "User PID Feedback",
   "description": "PID controller user feedback",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Kilowatt Hours",
   "description": "Kilowatt hours (can be reset by user)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Megawatt Hours",
   "description": "Megawatt hours (can be reset by user)",
   "units": "MWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "KWh meter",
   "description": "Kilowatt hours meter (cannot be reset)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "MWh meter",
   "description": "Megawatt hours meter (cannot be reset)",
   "units": "MWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Total Run Hours",
   "description": "Total run hours since date of manufacture",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Current Run Hours",
   "description": "Run hours since last time enable",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "Run/Stop State",
   "description": "Drive run status",
   "units": "",
   "access": "R",
   "states": "0=STOP, 1=RUN"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Trip State",
   "description": "Drive is tripped",
   "units": "",
   "access": "R",
   "states": "0=OK, 1=TRIP"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Hand Mode",
   "description": "Drive is in hand or auto mode",
   "units": "",
   "access": "R",
   "states": "0=AUTO, 1=HAND"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Inhibit Mode",
   "description": "Drive hardware inhibit active",
   "units": "",
   "access": "R",
   "states": "0=OK, 1=INHIBIT"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Mains Loss",
   "description": "Mains loss happened",
   "units": "",
   "access": "R",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Fire Mode",
   "description": "Drive is in fire mode",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Enable State",
   "description": "Drive has enable signal",
   "units": "",
   "access": "R",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "External 24V Mode",
   "description": "Drive is in external 24V mode",
   "units": "",
   "access": "R",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Maintenance Due",
   "description": "Maintenance service is due",
   "units": "",
   "access": "R",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Clean Mode",
   "description": "Pump clean function is on",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Terminal Mode",
   "description": "Drive is in terminal control mode",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Bypass Mode",
   "description": "Drive is in bypass mode",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Digital Input 1",
   "description": "Status of digital input 1",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Digital Input 2",
   "description": "Status of digital input 2",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Digital Input 3",
   "description": "Status of digital input 3",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Digital Input 4",
   "description": "Status of digital input 4",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Digital Input 5",
   "description": "Status of digital input 5",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Digital Input 6",
   "description": "Status of digital input 6",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Digital Input 7",
   "description": "Status of digital input 7",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Digital Input 8",
   "description": "Status of digital input 8",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Relay Output 1",
   "description": "Status of relay output 1",
   "units": "",
   "access": "R",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Relay Output 2",
   "description": "Status of relay output 2",
   "units": "",
   "access": "R",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Relay Output 3",
   "description": "Status of relay output 3",
   "units": "",
   "access": "R",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Relay Output 4",
   "description": "Status of relay output 4",
   "units": "",
   "access": "R",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Relay Output 5",
   "description": "Status of relay output 5",
   "units": "",
   "access": "R",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Run/Stop CMD",
   "description": "Drive run command",
   "units": "",
   "access": "C",
   "states": "0=STOP, 1=RUN"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Fast Stop",
   "description": "Fast stop enable",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Trip Reset",
   "description": "Trip reset (rising edge active)",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "Coast Stop",
   "description": "Coast stop enable (overrides fast stop)",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Relay 1 CMD",
   "description": "Relay output 1 command (relay set to user value)",
   "units": "",
   "access": "C",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Relay 2 CMD",
   "description": "Relay output 2 command (relay set to user value)",
   "units": "",
   "access": "C",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "Relay 3 CMD",
   "description": "Relay output 3 command (relay set to user value)",
   "units": "",
   "access": "C",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "Relay 4 CMD",
   "description": "Relay output 4 command (relay set to user value)",
   "units": "",
   "access": "C",
   "states": "0=OPEN, 1=CLOSED"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "Relay 5 CMD",
   "description": "Relay output 5 command (relay set to user value)",
   "units": "",
   "access": "C",
   "states": "0=OPEN, 1=CLOSED"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/invertek/optidrive-eco",
 "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"
}
