{
 "manufacturer": "Schneider Electric",
 "manufacturer_slug": "schneider-electric",
 "model": "Altivar Process ATV600 (BACnet MS/TP)",
 "model_slug": "altivar-process-atv600",
 "aliases": [
  "ATV600",
  "ATV630",
  "ATV650",
  "ATV660",
  "ATV690",
  "Altivar Process",
  "Altivar 600",
  "ATV6xx"
 ],
 "equipment_type": "Variable frequency drive",
 "applies_to": "Schneider Electric Altivar Process ATV630, ATV650, ATV660 and ATV690 drives on BACnet MS/TP.",
 "summary": "The Altivar Process ATV600 drives talk BACnet MS/TP as a B-ASC with a fixed object list. It covers relay and logic input status, run/stop, direction and fault reset commands, a speed reference, motor measurements, the last three faults, two analog outputs, eight read and eight write comm-scanner values, and a mailbox (MBOX) for reading or writing any drive parameter.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "v1.7 (application software v1.1)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Access is as printed: R read-only, W writable, C commandable.",
  "Gaps in the instance numbering are not used; only the listed objects exist.",
  "AI 16 and AI 17 report the analog output values even though they are Analog Input objects.",
  "BO 0-2 only drive a relay when that relay has no other function assigned in the drive.",
  "COM SCAN OUT1-8 and IN1-8 carry whatever drive registers are mapped in the comm scanner.",
  "Names kept as printed, including 'KWH(R'. The doc gives both BI 8 and BI 9 the LI3 text and BV 23 only 'HELP'."
 ],
 "source": {
  "title": "BACnet Protocol Implementation Conformance Statement, Altivar Process ATV630/ATV650/ATV660/ATV690",
  "doc_number": null,
  "revision_date": "2018-03-07",
  "url": "https://www.bacnetinternational.net/catalog/manu/schneider%20electric/pics_atv6x.pdf"
 },
 "integration": {
  "summary": "Write BV 10 RUN/STOP CMD and AV 16 INPUT REF 1 (%), and read BV 0, BV 2, BV 4 and AV 1/AV 4/AV 6 for status, fault, hand/auto, frequency, current and power. BV 14 resets a fault on a rising edge; AV 18-20 hold the current and two previous faults. Any other drive parameter can be read or written through the MBOX objects.",
  "minimum_points": [
   {
    "ref": "BV 10",
    "name": "RUN/STOP CMD",
    "why": "Start/stop from the BMS"
   },
   {
    "ref": "AV 16",
    "name": "INPUT REF 1",
    "why": "Speed reference in %"
   },
   {
    "ref": "BV 14",
    "name": "FAULT RESET",
    "why": "Reset a tripped drive (rising edge)"
   },
   {
    "ref": "BV 0",
    "name": "RUN/STOP ACT",
    "why": "Running status"
   },
   {
    "ref": "BV 4",
    "name": "HAND/AUTO ACT",
    "why": "Shows if the drive is in Hand"
   },
   {
    "ref": "AV 1",
    "name": "OUTPUT FREQ",
    "why": "Output frequency in Hz"
   },
   {
    "ref": "AV 4",
    "name": "CURRENT",
    "why": "Motor amps"
   },
   {
    "ref": "AV 6",
    "name": "POWER",
    "why": "Motor power in %"
   },
   {
    "ref": "BV 2",
    "name": "FAULT ACT",
    "why": "Any active drive fault"
   },
   {
    "ref": "AV 18",
    "name": "LAST FAULT",
    "why": "Which fault is active"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "The BMS can write the process PID setpoint to AV 27 EXT PID STPT. The document lists no BMS-written PID feedback object; COM SCAN OUT1-8 can carry other values into mapped drive registers.",
  "setup": [
   "BACnet MS/TP master; baud rate Auto, 9600, 19200, 38400 or 76800.",
   "Segmented requests and responses are supported (window size 3); COV subscriptions are supported.",
   "Objects are static; none can be created or deleted."
  ],
  "gotchas": [
   "The PICS does not say which drive settings (command and reference channel) must point at the fieldbus for BV 10 and AV 16 to act; check the drive programming manual.",
   "To read a parameter: write its logic address to AV 25 MBOX PARAM, set BV 15 MBOX READ, then read AV 26 MBOX DATA.",
   "To write a parameter: write the address to AV 25, the value to AV 26, then set BV 16 MBOX WRITE.",
   "BV 15 and BV 16 drop back to inactive after the command is sent and always read 0.",
   "AV 6 POWER and the AV 7/AV 15 thermal states are in %, not kW or degrees."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "RO1 ACT",
   "description": "Status of relay R1",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "RO2 ACT",
   "description": "Status of relay R2",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "RO3 ACT",
   "description": "Status of relay R3",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "DI 1 ACT",
   "description": "Status of logic input LI1",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DI 2 ACT",
   "description": "Status of logic input LI2",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "DI 3 ACT",
   "description": "Status of logic input LI3",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "DI 4 ACT",
   "description": "Status of logic input 4 (doc prints LI3)",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "DI 5 ACT",
   "description": "Status of logic input LI5",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "DI 6 ACT",
   "description": "Status of logic input LI6",
   "units": "",
   "access": "R",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "RO1 CMD",
   "description": "Drives relay R1 when it has no other function assigned",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "RO2 CMD",
   "description": "Drives relay R2 when it has no other function assigned",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "RO3 CMD",
   "description": "Drives relay R3 when it has no other function assigned",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "RUN/STOP ACT",
   "description": "Drive running status",
   "units": "",
   "access": "R",
   "states": "RUNS/READY"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "FWD/REV ACT",
   "description": "Motor rotation direction",
   "units": "",
   "access": "R",
   "states": "REV/FWD"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "FAULT ACT",
   "description": "Drive fault status",
   "units": "",
   "access": "R",
   "states": "FAULTED/NONE"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "HAND/AUTO ACT",
   "description": "Shows if the drive is under local control",
   "units": "",
   "access": "R",
   "states": "HAND/AUTO"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "DRIVE READY",
   "description": "Drive ready and waiting for a start command",
   "units": "",
   "access": "R",
   "states": "READY/NOT READY"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "AT SETPOINT",
   "description": "Drive has reached the target speed",
   "units": "",
   "access": "R",
   "states": "REACHED/NO"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "RUN/STOP CMD",
   "description": "Start/stop command",
   "units": "",
   "access": "C",
   "states": "START/STOP"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "FWD/REV CMD",
   "description": "Motor direction command",
   "units": "",
   "access": "C",
   "states": "REV/FWD"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "FAULT RESET",
   "description": "Fault reset on rising edge",
   "units": "",
   "access": "W",
   "states": "RESET/NO"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "MBOX READ",
   "description": "Triggers a read of the parameter in MBOX PARAM",
   "units": "",
   "access": "W",
   "states": "READ/RESET"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "MBOX WRITE",
   "description": "Triggers a write of MBOX DATA to MBOX PARAM",
   "units": "",
   "access": "W",
   "states": "WRITE/RESET"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "C311CMD",
   "description": "Command word 3, bit 11",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "C312CMD",
   "description": "Command word 3, bit 12",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "C313CMD",
   "description": "Command word 3, bit 13",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "C314CMD",
   "description": "Command word 3, bit 14",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "C315CMD",
   "description": "Command word 3, bit 15",
   "units": "",
   "access": "C",
   "states": "ON/OFF"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "STORE CONFIG",
   "description": "Store configuration (doc description only says HELP)",
   "units": "",
   "access": "R",
   "states": "INACTIVE/STORE"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "ANALOG INPUT 1",
   "description": "Analog input 1 value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "ANALOG INPUT 2",
   "description": "Analog input 2 value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "ANALOG INPUT 3",
   "description": "Analog input 3 value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "ANALOG OUTPUT 1",
   "description": "Analog output 1 status",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "ANALOG OUTPUT 2",
   "description": "Analog output 2 status",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "AO1 COMMAND",
   "description": "Analog output 1 value from the BMS",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "AO2 COMMAND",
   "description": "Analog output 2 value from the BMS",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "OUTPUT SPEED",
   "description": "Motor speed",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "OUTPUT FREQ",
   "description": "Output frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "DC BUS VOLT",
   "description": "DC bus voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OUTPUT VOLT",
   "description": "Motor voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "CURRENT",
   "description": "Motor current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "TORQUE",
   "description": "Motor torque",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "POWER",
   "description": "Motor power",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "DRIVE TEMP",
   "description": "Drive thermal state",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "KWH(R",
   "description": "Resettable energy counter",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "PRC PID FBCK",
   "description": "Process PID feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "PRC PID DEV",
   "description": "Process PID deviation (doc repeats the feedback text)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "RUN TIME",
   "description": "Operating time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "MOTOR TEMP",
   "description": "Motor thermal state",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "INPUT REF 1",
   "description": "Speed/frequency reference from the BMS",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "LAST FAULT",
   "description": "Current fault",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "PREV FLT 1",
   "description": "Previous fault (n-1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "PREV FLT 2",
   "description": "Previous fault (n-2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "ACCEL1 TIME",
   "description": "Acceleration ramp time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "DECEL1 TIME",
   "description": "Deceleration ramp time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "MBOX PARAM",
   "description": "Logic address of the parameter to read or write",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "MBOX DATA",
   "description": "Parameter value read, or value to write",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "EXT PID STPT",
   "description": "Process PID setpoint from the BMS",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "COM SCAN OUT1",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "COM SCAN OUT2",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "COM SCAN OUT3",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "COM SCAN OUT4",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "COM SCAN OUT5",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "COM SCAN OUT6",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "COM SCAN OUT7",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "COM SCAN OUT8",
   "description": "General-purpose value written to the drive comm scanner",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "COM SCAN IN1",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "COM SCAN IN2",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "COM SCAN IN3",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "COM SCAN IN4",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "COM SCAN IN5",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "COM SCAN IN6",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "COM SCAN IN7",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "COM SCAN IN8",
   "description": "General-purpose value read from the drive comm scanner",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/schneider-electric/altivar-process-atv600",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
