{
 "manufacturer": "Schneider Electric",
 "manufacturer_slug": "schneider-electric",
 "model": "Altivar Process ATV630 / ATV600 family (Modbus serial and Modbus TCP)",
 "model_slug": "atv630",
 "short_model": "ATV630",
 "aliases": [
  "ATV600",
  "ATV630",
  "ATV650",
  "ATV660",
  "ATV680",
  "Altivar Process 600",
  "ATV630U",
  "ATV630D"
 ],
 "equipment_type": "Variable frequency drive",
 "applies_to": "Altivar Process ATV600 drives (ATV630, ATV650 and other ATV6x0 models) on the embedded RJ45 Modbus serial port or the embedded Ethernet Modbus TCP server; register map per Communication Parameters file EAV64332 V4.6.",
 "summary": "Schneider Electric's process/pump variable frequency drive family with Modbus RTU on an RJ45 port and a Modbus TCP server on the embedded Ethernet port. Both use the same decimal logical addresses, sent unchanged as holding-register addresses. This map covers the CiA402 command/status words (CMD/ETA), frequency and speed references, the main monitors (motor frequency, current, voltages, DC bus, thermal states, power), energy counters, fault/warning codes, I/O states and the Modbus, Ethernet and channel settings.",
 "transport": [
  "RTU",
  "TCP"
 ],
 "defaults": {
  "unit_id": null,
  "baud": 19200,
  "parity": "Even",
  "data_bits": 8,
  "stop_bits": 1,
  "tcp_port": null
 },
 "addressing": {
  "convention": "0-based",
  "note": "Logical addresses are decimal (the parameter file also shows hex as 16#....) and go into the request unchanged. The Modbus serial manual's read example asks for W3102-W3105 by sending starting address 0C1E hex (= 3102) and writes W9001 at 2329 hex. All drive data are holding registers. On Modbus TCP use unit ID 0 or 248 for the drive; unit ID 255 reaches the Ethernet I/O scanner instead."
 },
 "default_word_order": null,
 "firmware": null,
 "source": {
  "title": "ATV600 - Communication Parameters (Excel)",
  "doc_number": "EAV64332 V4.6",
  "revision_date": "2026-05",
  "url": "https://download.schneider-electric.com/files?p_Doc_Ref=EAV64332",
  "pages": "Sheet 'Parameters' (code, logic address, type, unit, access), sheet 'Registers' (CMI/CMD/ETA/ETI/CRC/CCC/IL1R/OL1R bits), sheet 'Enumerations' (HMIS, LFT, CHCF, ECFG, PSA, CDX, TBR, FOR, INR, STT). Also: Altivar Process ATV600 Modbus Serial Link Manual EAV64325 (11/2014) pp. 24-27 CMD/ETA, pp. 36-38 functions and examples, pp. 51-55 settings, p. 100 SLL; Embedded Ethernet Manual EAV64327 (10/2017) pp. 25-26 unit IDs and functions, p. 45 ttOb, p. 82 EtHL; Programming Manual EAV64318.14 p. 107-108 LCR step."
 },
 "notes": [
  "Further sources: ATV600 Modbus Serial Link Manual EAV64325 rev 01, https://download.schneider-electric.com/files?p_Doc_Ref=EAV64325 ; ATV600 Embedded Ethernet Manual EAV64327 rev 03, https://download.schneider-electric.com/files?p_Doc_Ref=EAV64327 ; ATV600 Programming Manual EAV64318.14 (05/2026), https://download.schneider-electric.com/files?p_Doc_Ref=EAV64318 .",
  "LCR (3204) is left unscaled: the parameter file defers to the programming manual, which gives a 0.01 A step for drives up to 15 kW, 0.1 A from 18 to 160 kW and 1 A above.",
  "LFR (8502) and RFR (3202) are 0.1 Hz only while CMI bit 9 = 0 (power-up default); with bit 9 = 1 they become a signed value where 32767 = tFr.",
  "ACC/DEC are raw values; their resolution follows INR (9020): 0 = 0.01 s, 1 = 0.1 s (factory), 2 = 1 s.",
  "Left out: all 32-bit values (RTH/PTH run and power-on time 3244/3246, energy saved, fan time, today/yesterday kWh) because none of the documents states the word order; NCR and ITH (current step depends on rating); EPRW, OPRW, IPRW, ILN, AI physical values, PID reference/feedback and pump sensor values (unit 'refer to programming manual' or set by configurable system units).",
  "OC0-OC4 and IC0-IC4 are R/WS in the parameter file (writable only when stopped, e.g. to reset). Energy is split into 16-bit 0-999 registers per decade: total motor energy = OC4 TWh + OC3 GWh + OC2 MWh + OC1 kWh + OC0 Wh, input energy likewise with IC0-IC4.",
  "Registers marked RW that the source lists as R/WS can only be written while the drive is not running.",
  "LFT and DP0-DP3 use the full LFT list (135 codes) and LALR the full ALR list (112 codes) from the parameter file Enumerations sheet.",
  "Left out: IPR (3218, input power estimate) because the parameter file types it as signed 16-bit but gives an unsigned 0-65535 % range.",
  "None of the sources states the Modbus TCP port number, so tcp_port is left null (502 is the usual Modbus TCP port but is not confirmed here)."
 ],
 "registers": [
  {
   "table": "holding_register",
   "address": 3102,
   "documented": "3102",
   "name": "SFR - Switching frequency",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "kHz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3103,
   "documented": "3103",
   "name": "TFR - Max frequency",
   "description": "Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3104,
   "documented": "3104",
   "name": "HSP - High speed",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3105,
   "documented": "3105",
   "name": "LSP - Low speed",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3201,
   "documented": "3201",
   "name": "ETA - Status word",
   "description": "CiA402 status word.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": {
    "0": "Ready to switch on",
    "1": "Switched on",
    "2": "Operation enabled (running)",
    "3": "Fault",
    "4": "Voltage enabled (power stage supplied)",
    "5": "Quick stop (0 = quick stop active)",
    "6": "Switch on disabled",
    "7": "Warning active",
    "9": "Remote: command or reference via network",
    "10": "Target reference reached",
    "11": "Reference outside LSP/HSP limits",
    "14": "Stop via STOP key",
    "15": "Reverse rotation at output"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3202,
   "documented": "3202",
   "name": "RFR - Motor frequency",
   "description": "Signed; 0.1 Hz while CMI bit 9 = 0.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3203,
   "documented": "3203",
   "name": "FRH - Frequency reference before ramp",
   "description": "Signed.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3204,
   "documented": "3204",
   "name": "LCR - Motor current",
   "description": "Raw; step 0.01 A up to 15 kW, 0.1 A 18-160 kW, else 1 A.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3205,
   "documented": "3205",
   "name": "OTR - Motor torque",
   "description": "Signed, percent of nominal torque.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3206,
   "documented": "3206",
   "name": "ETI - Internal status word",
   "description": "Accel/decel, current limit, control source, fault-cleared flag.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": {
    "0": "EEPROM access in progress",
    "1": "Parameter consistency check active",
    "2": "In Fault state, cause gone but not yet reset",
    "4": "Run order present",
    "5": "DC injection active",
    "6": "Transient state (0 = steady state)",
    "7": "Motor thermal threshold reached",
    "8": "DC bus overvoltage",
    "9": "Accelerating",
    "10": "Decelerating",
    "11": "Current limit active",
    "12": "Fast stop active",
    "13": "Control source, with bit 14: bit 13 only set = remote keypad; neither set = terminals",
    "14": "Control source, with bit 13: bit 14 only set = Modbus; both set = CANopen or network card",
    "15": "Reverse applied before the ramp"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3207,
   "documented": "3207",
   "name": "ULN - Mains voltage",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3208,
   "documented": "3208",
   "name": "UOP - Motor voltage",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3209,
   "documented": "3209",
   "name": "THD - Drive thermal state",
   "description": "0-200%.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3211,
   "documented": "3211",
   "name": "OPR - Motor power",
   "description": "Signed, percent of nominal power.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3240,
   "documented": "3240",
   "name": "HMIS - Device state",
   "description": "Display state code.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Autotuning (TUN)",
    "1": "DC injection (DCB)",
    "2": "Ready (RDY)",
    "3": "Freewheel stop (NST)",
    "4": "Running (RUN)",
    "5": "Accelerating (ACC)",
    "6": "Decelerating (DEC)",
    "7": "Current limitation (CLI)",
    "8": "Fast stop (FST)",
    "11": "No mains voltage (NLP)",
    "13": "Controlled stop (CTL)",
    "14": "Decel ramp adaptation (OBR)",
    "15": "Output cut (SOC)",
    "17": "Undervoltage warning (USA)",
    "18": "TC mode active (TC)",
    "19": "In autotest (ST)",
    "20": "Autotest error (FA)",
    "21": "Autotest OK (OK)",
    "22": "EEPROM test (EP)",
    "23": "Fault state (FLT)",
    "25": "DCP flashing mode (DCP)",
    "30": "STO active (STO)",
    "35": "Energy saving (IDLE)",
    "36": "Firmware update (FWUP)",
    "37": "AFE mains undervoltage (URA)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3243,
   "documented": "3243",
   "name": "VBUS - DC bus voltage",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3263,
   "documented": "3263",
   "name": "FSPD - Fan speed",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "rpm",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3297,
   "documented": "3297",
   "name": "EPR - Active output power",
   "description": "Signed, percent.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 5202,
   "documented": "5202",
   "name": "IL1R - Logic input states",
   "description": "",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": {
    "0": "LI1",
    "1": "LI2",
    "2": "LI3",
    "3": "LI4",
    "4": "LI5",
    "5": "LI6",
    "6": "LI7",
    "7": "LI8",
    "10": "LI11",
    "11": "LI12",
    "12": "LI13",
    "13": "LI14",
    "14": "LI15",
    "15": "LI16"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 5212,
   "documented": "5212",
   "name": "OL1R - Logic output states",
   "description": "Writable when the output is unassigned.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": {
    "0": "Relay R1",
    "1": "Relay R2",
    "2": "Relay R3",
    "3": "Relay R4",
    "4": "Relay R5",
    "5": "Relay R6",
    "8": "DO1",
    "9": "DO2",
    "12": "DO11",
    "13": "DO12"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6001,
   "documented": "6001",
   "name": "ADD - Modbus address",
   "description": "0 = OFF (factory); 1-247. Restart to apply.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6003,
   "documented": "6003",
   "name": "TBR - Modbus baud rate",
   "description": "Factory 32 = 19200.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "24": "4800 bps",
    "28": "9600 bps",
    "32": "19200 bps",
    "36": "38400 bps"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6004,
   "documented": "6004",
   "name": "TFO - Modbus format",
   "description": "Factory 3 = 8-E-1.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "2": "8-O-1",
    "3": "8-E-1",
    "4": "8-N-1",
    "5": "8-N-2"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6005,
   "documented": "6005",
   "name": "TTO - Modbus timeout",
   "description": "0.1-30.0 s, factory 10.0 s.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "s",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6010,
   "documented": "6010",
   "name": "M1EC - Modbus CRC error count",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6011,
   "documented": "6011",
   "name": "M1CT - Modbus frame count",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7010,
   "documented": "7010",
   "name": "SLL - Modbus error response",
   "description": "Reaction to SLF1 timeout; factory freewheel.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Ignore (NO)",
    "1": "Freewheel stop (YES, factory)",
    "2": "Stop per Stt (STT)",
    "4": "Fallback speed LFF (LFF)",
    "5": "Maintain speed (RLS)",
    "6": "Ramp stop (RMP)",
    "7": "Fast stop (FST)",
    "8": "DC injection (DCI)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7021,
   "documented": "7021",
   "name": "ETHL - Embedded Ethernet error response",
   "description": "Reaction to ETHF timeout; factory freewheel.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Ignore (NO)",
    "1": "Freewheel stop (YES, factory)",
    "2": "Stop per Stt (STT)",
    "4": "Fallback speed LFF (LFF)",
    "5": "Maintain speed (RLS)",
    "6": "Ramp stop (RMP)",
    "7": "Fast stop (FST)",
    "8": "DC injection (DCI)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7080,
   "documented": "7080",
   "name": "LFF - Fallback speed",
   "description": "Used when SLL/ETHL = LFF.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7121,
   "documented": "7121",
   "name": "LFT - Last error",
   "description": "Code of the most recent error (full LFT list from the parameter file).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No error detected (NOF)",
    "2": "Control memory error (EEF1)",
    "3": "Incorrect configuration (CFF)",
    "4": "Invalid configuration (CFI)",
    "5": "Modbus communication interruption (SLF1)",
    "6": "Internal communication interruption with option module (ILF)",
    "7": "Fieldbus communication interruption (CNF)",
    "8": "External detected error (EPF1)",
    "9": "Overcurrent (OCF)",
    "10": "Precharge capacitor (CRF1)",
    "13": "AI2 4-20mA loss (LFF2)",
    "15": "Input Overheating (IHF)",
    "16": "Device overheating (OHF)",
    "17": "Motor overload (OLF)",
    "18": "DC bus overvoltage (OBF)",
    "19": "Supply mains overvoltage (OSF)",
    "20": "Single output phase loss (OPF1)",
    "21": "Input phase loss (PHF)",
    "22": "Supply mains undervoltage (USF)",
    "23": "Motor short circuit (SCF1)",
    "24": "Motor overspeed (SOF)",
    "25": "Autotuning detected error (TNF)",
    "26": "Internal error 1 (Rating) (INF1)",
    "27": "Internal error 2 (Soft) (INF2)",
    "28": "Internal error 3 (Intern Comm) (INF3)",
    "29": "Internal error 4 (Manufacturing) (INF4)",
    "30": "Power memory error (EEF2)",
    "32": "Ground short circuit (SCF3)",
    "33": "Output phase loss (OPF2)",
    "34": "CANopen communication interruption (COF)",
    "37": "Internal error 7 (Init) (INF7)",
    "38": "External error detected by Fieldbus (EPF2)",
    "40": "Internal error 8 (Switching Supply) (INF8)",
    "42": "PC communication interruption (SLF2)",
    "45": "HMI communication interruption (SLF3)",
    "51": "Internal error 9 (Measure) (INF9)",
    "52": "Internal error 10 (Mains) (INFA)",
    "53": "Internal error 11 (Temperature) (INFB)",
    "54": "Device overheating (TJF)",
    "55": "IGBT short circuit (SCF4)",
    "56": "Motor short circuit (SCF5)",
    "58": "Output contactor closed error (FCF1)",
    "59": "Output contactor opened error (FCF2)",
    "60": "Internal error 12 (Internal current supply) (INFC)",
    "64": "input contactor (LCF)",
    "68": "Internal error 6 (Option) (INF6)",
    "69": "Internal error 14 (CPU) (INFE)",
    "71": "AI3 4-20mA loss (LFF3)",
    "72": "AI4 4-20mA loss (LFF4)",
    "73": "Boards compatibility (HCF)",
    "77": "Configuration transfer error (CFI2)",
    "79": "AI5 4-20 mA loss (LFF5)",
    "80": "Fan feedback error (FFDF)",
    "81": "Module overheat error (MOF)",
    "82": "ON lock error (LKON)",
    "99": "Channel switching detected error (CSF)",
    "100": "Process underload (ULF)",
    "101": "Process overload (OLC)",
    "105": "Angle error (ASF)",
    "106": "AI1 4-20 mA loss (LFF1)",
    "107": "Safety function detected error (SAFF)",
    "110": "AI2 thermal level error (TH2F)",
    "111": "Thermal sensor error on AI2 (T2CF)",
    "112": "AI3 thermal level error (TH3F)",
    "113": "Thermal sensor error on AI3 (T3CF)",
    "114": "Pump cycle start error (PCPF)",
    "115": "Outlet pressure low (OPLF)",
    "116": "High flow error (HFPF)",
    "117": "Inlet pressure detected error (IPPF)",
    "119": "Pump low flow detected error (PLFF)",
    "120": "AI4 thermal level error (TH4F)",
    "121": "Thermal sensor error on AI4 (T4CF)",
    "122": "AI5 thermal level error (TH5F)",
    "123": "Thermal sensor error on AI5 (T5CF)",
    "124": "Anti Jam detected error (JAMF)",
    "125": "Outlet pressure high (OPHF)",
    "126": "Dry run detected error (DRYF)",
    "127": "PID feedback detected error (PFMF)",
    "128": "Program loading detected error (PGLF)",
    "129": "Program running detected error (PGRF)",
    "130": "Lead pump not available (MPLF)",
    "131": "Low level error (LCLF)",
    "132": "High level error (LCHF)",
    "142": "Internal error 16 (IO module - relay) (INFG)",
    "143": "Internal error 17 (IO module - Standard) (INFH)",
    "144": "Internal error 0 (IPC) (INF0)",
    "146": "Internal error 13 (Diff current) (INFD)",
    "148": "Motor stall detected error (STF)",
    "149": "Internal error 21 (RTC) (INFL)",
    "150": "Embedded Ethernet communication interruption (ETHF)",
    "151": "Internal error 15 (Flash) (INFF)",
    "152": "Firmware Update error (FWER)",
    "153": "Internal error 22 (Embedded Ethernet) (INFM)",
    "154": "Internal error 25 (Incompatibility CB & SW) (INFP)",
    "155": "Internal error 20 (option interface PCBA) (INFK)",
    "157": "Internal error 27 (Diagnostics CPLD) (INFR)",
    "158": "Internal error 23 (Module link) (INFN)",
    "159": "AFE ShortCircuit error (SCF6)",
    "160": "AFE Bus unbalancing (OBF2)",
    "161": "Internal error 28 (AFE) (INFS)",
    "162": "Monitoring circuit A error (IFA)",
    "163": "Monitoring circuit B error (IFB)",
    "164": "Monitoring circuit C error (IFC)",
    "165": "Monitoring circuit D error (IFD)",
    "166": "Cabinet circuit A error (CFA)",
    "167": "Cabinet circuit B error (CFB)",
    "168": "Cabinet circuit C error (CFC)",
    "169": "Motor winding A error (TFA)",
    "170": "Motor winding B error (TFB)",
    "171": "Motor bearing A error (TFC)",
    "172": "Motor bearing B error (TFD)",
    "173": "Cabinet overheat error (CHF)",
    "174": "AFE Mains undervoltage (URF)",
    "175": "Internal error 31 (Missing brick) (INFV)",
    "176": "Internal error 29 (Inverter) (INFT)",
    "177": "Internal error 30 (Rectifier) (INFU)",
    "179": "AFE IGBT over-heat error (TJF2)",
    "180": "AFE contactor feedback error (CRF3)",
    "181": "Pre-settings transfer error (CFI3)",
    "182": "Circuit breaker error (CBF)",
    "186": "MultiDrive Link error (MDLF)",
    "190": "Multipump device error (MPDF)",
    "191": "AFE DC-capacitors error (ACF1)",
    "192": "AFE current control error (ACF2)",
    "193": "Mains frequency out of range (MFF)",
    "200": "FDR Eth embedded error (FDR1)",
    "201": "FDR Eth module error (FDR2)",
    "203": "Cabinet I/O 24V missing error (P24C)",
    "206": "DC Bus ripple error (DCRE)",
    "207": "Vortex control error (VCF)",
    "208": "Idle mode exit error (IDLF)",
    "211": "Security files corrupt (SPFC)",
    "212": "AFE Line filter error (ACF3)",
    "213": "Cooling pump error (COPF)",
    "220": "Advanced function locked error (AFLF)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7200,
   "documented": "7200",
   "name": "DP0 - Error record 0 code",
   "description": "Error history; same code list as LFT.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7201,
   "documented": "7201",
   "name": "DP1 - Error record n-1 code",
   "description": "Same code list as LFT.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7202,
   "documented": "7202",
   "name": "DP2 - Error record n-2 code",
   "description": "Same code list as LFT.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7203,
   "documented": "7203",
   "name": "DP3 - Error record n-3 code",
   "description": "Same code list as LFT.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7393,
   "documented": "7393",
   "name": "FNB - Fault counter",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8401,
   "documented": "8401",
   "name": "CHCF - Profile (control mode)",
   "description": "Factory SIM. Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "1": "Not separate / combined (SIM)",
    "2": "Separate (SEP)",
    "3": "I/O profile (IO)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8413,
   "documented": "8413",
   "name": "FR1 - Reference channel 1",
   "description": "164 = Modbus serial, 171 = embedded Ethernet.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Not configured",
    "1": "AI1",
    "2": "AI2",
    "3": "AI3",
    "4": "AI4",
    "5": "AI5",
    "163": "HMI (LCC)",
    "164": "Modbus (MDB)",
    "167": "CANopen (CAN)",
    "169": "Communication module (NET)",
    "171": "Embedded Ethernet (ETH)",
    "183": "AI virtual 1 (AIV1)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8423,
   "documented": "8423",
   "name": "CD1 - Command channel 1",
   "description": "Used when CHCF = SEP or IO. Factory TER.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "1": "Terminals (TER)",
    "3": "HMI (LCC)",
    "10": "Modbus (MDB)",
    "20": "CANopen (CAN)",
    "30": "Communication module (NET)",
    "40": "Embedded Ethernet (ETH)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8441,
   "documented": "8441",
   "name": "CRC - Active reference channel",
   "description": "One bit set for the channel giving the reference.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": {
    "0": "Terminals",
    "1": "Local keypad",
    "2": "Remote keypad",
    "3": "Modbus",
    "6": "CANopen",
    "7": "Terminal +/- speed",
    "8": "Remote keypad +/- speed",
    "9": "Communication option module",
    "11": "Embedded Ethernet",
    "14": "Manufacturer (Indus)",
    "15": "PC tool (PowerSuite)"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8442,
   "documented": "8442",
   "name": "CCC - Active command channel",
   "description": "One bit set for the channel giving commands.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": {
    "0": "Terminals",
    "1": "Local keypad",
    "2": "Remote keypad",
    "3": "Modbus",
    "6": "CANopen",
    "7": "Terminal +/- speed",
    "8": "Remote keypad +/- speed",
    "9": "Communication option module",
    "11": "Embedded Ethernet",
    "14": "Manufacturer (Indus)",
    "15": "PC tool (PowerSuite)",
    "5": "Keypad + terminals"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8501,
   "documented": "8501",
   "name": "CMD - Command word",
   "description": "CiA402 control word (or I/O-profile bits when CHCF = IO).",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": {
    "0": "CiA402: Switch on",
    "1": "CiA402: Enable voltage",
    "2": "CiA402: Quick stop (0 = quick stop active)",
    "3": "CiA402: Enable operation (run)",
    "7": "CiA402: Fault reset on 0->1 edge",
    "8": "CiA402: Halt (stop per Stt, stays in Operation enabled)",
    "11": "CiA402: assignable, default reverse direction (rrS = C111)",
    "12": "Assignable (C112)",
    "13": "Assignable (C113)",
    "14": "Assignable (C114)",
    "15": "Assignable (C115)"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8502,
   "documented": "8502",
   "name": "LFR - Frequency reference",
   "description": "Signed, 0.1 Hz while CMI bit 9 = 0; range -500.0 to 500.0 Hz.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8503,
   "documented": "8503",
   "name": "PISP - PID setpoint from network",
   "description": "Range 0-1000; used when PID reference comes from Modbus.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8504,
   "documented": "8504",
   "name": "CMI - Extended control word",
   "description": "Save to EEPROM, factory reset, LFR unit select.",
   "data_type": "BITMAP16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": {
    "0": "Restore factory settings",
    "1": "Save configuration to EEPROM (drive stopped only)",
    "9": "LFR/RFR unit: 0 = 0.1 Hz, 1 = 32767 = tFr",
    "15": "1 = parameter consistency check off (drive locked in stop)"
   },
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8602,
   "documented": "8602",
   "name": "LFRD - Speed setpoint",
   "description": "Signed speed reference in rpm.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "rpm",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8604,
   "documented": "8604",
   "name": "RFRD - Output speed",
   "description": "Signed.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "rpm",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8605,
   "documented": "8605",
   "name": "FRHD - Speed reference before ramp",
   "description": "Signed.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "rpm",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9001,
   "documented": "9001",
   "name": "ACC - Acceleration time",
   "description": "Unit set by INR; factory 100 = 10.0 s at INR 0.1 s.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9002,
   "documented": "9002",
   "name": "DEC - Deceleration time",
   "description": "Unit set by INR; factory 100 = 10.0 s at INR 0.1 s.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9020,
   "documented": "9020",
   "name": "INR - Ramp increment",
   "description": "Resolution of ACC/DEC.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "0.01 s",
    "1": "0.1 s",
    "2": "1 s"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9601,
   "documented": "9601",
   "name": "UNS - Nominal motor voltage",
   "description": "Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "V",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9602,
   "documented": "9602",
   "name": "FRS - Nominal motor frequency",
   "description": "Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9604,
   "documented": "9604",
   "name": "NSP - Nominal motor speed",
   "description": "Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "rpm",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9630,
   "documented": "9630",
   "name": "THR - Motor thermal state",
   "description": "0-200%.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10606,
   "documented": "10606",
   "name": "OC0 - Motor energy consumed, Wh part",
   "description": "0-999 Wh; add OC1-OC4 for the total.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "Wh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10607,
   "documented": "10607",
   "name": "OC1 - Motor energy consumed, kWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "kWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10608,
   "documented": "10608",
   "name": "OC2 - Motor energy consumed, MWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "MWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10609,
   "documented": "10609",
   "name": "OC3 - Motor energy consumed, GWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "GWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10610,
   "documented": "10610",
   "name": "OC4 - Motor energy consumed, TWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "TWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10626,
   "documented": "10626",
   "name": "IC0 - Input energy, Wh part",
   "description": "0-999 Wh; add IC1-IC4 for the total.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "Wh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10627,
   "documented": "10627",
   "name": "IC1 - Input energy, kWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "kWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10628,
   "documented": "10628",
   "name": "IC2 - Input energy, MWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "MWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10629,
   "documented": "10629",
   "name": "IC3 - Input energy, GWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "GWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10630,
   "documented": "10630",
   "name": "IC4 - Input energy, TWh part",
   "description": "0-999.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "TWh",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 11201,
   "documented": "11201",
   "name": "STT - Type of stop",
   "description": "Write only when stopped.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Ramp stop (RMP)",
    "1": "Fast stop (FST)",
    "2": "Freewheel (NST)",
    "3": "DC injection (DCI)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 11983,
   "documented": "11983",
   "name": "RPO - PID output",
   "description": "Signed.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "Hz",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12701,
   "documented": "12701",
   "name": "NMA1 - Com scanner input 1 address",
   "description": "Factory 3201 (ETA).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12721,
   "documented": "12721",
   "name": "NCA1 - Com scanner output 1 address",
   "description": "Factory 8501 (CMD).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12741,
   "documented": "12741",
   "name": "NM1 - Com scanner input 1 value",
   "description": "First of the scanner input values (default ETA, RFRD).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12761,
   "documented": "12761",
   "name": "NC1 - Com scanner output 1 value",
   "description": "First of the scanner output values (default CMD, LFRD).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12890,
   "documented": "12890",
   "name": "LALR - Last warning",
   "description": "Code of the most recent warning (ALR list).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No warning stored (NOA)",
    "1": "Fallback frequency reaction (FRF)",
    "2": "Speed maintained (RLS)",
    "3": "Type of stop (STT)",
    "4": "Reference frequency warning (SRA)",
    "5": "Life cycle warning 1 (LCA1)",
    "6": "Life cycle warning 2 (LCA2)",
    "7": "Dry run warning (DRYA)",
    "8": "Low flow warning (LFA)",
    "9": "High flow warning (HFPA)",
    "10": "Inlet pressure warning (IPPA)",
    "11": "Outlet pressure low warning (OPLA)",
    "12": "Outlet pressure high warning (OPHA)",
    "13": "Pump cycle warning (PCPA)",
    "14": "Anti-Jam warning (JAMA)",
    "15": "Pump low flow (PLFA)",
    "16": "Low pressure warning (LPA)",
    "17": "Flow limit activated (FSA)",
    "18": "PID error warning (PEE)",
    "19": "PID feedback warning (PFA)",
    "20": "PID high feedback warning (PFAH)",
    "21": "PID low feedback warning (PFAL)",
    "22": "Regulation warning (PISH)",
    "26": "AI2 thermal sensor warning (TP2A)",
    "27": "AI3 thermal sensor warning (TP3A)",
    "28": "AI4 thermal sensor warning (TP4A)",
    "29": "AI5 thermal sensor warning (TP5A)",
    "30": "AI1 4-20 loss warning (AP1)",
    "31": "AI2 4-20 loss warning (AP2)",
    "32": "AI3 4-20 loss warning (AP3)",
    "33": "AI4 4-20 loss warning (AP4)",
    "34": "AI5 4-20 loss warning (AP5)",
    "35": "Device thermal state warning (THA)",
    "36": "Thermal junction warning (TJA)",
    "37": "Fan counter warning (FCTA)",
    "38": "Fan feedback warning (FFDA)",
    "40": "External error warning (EFA)",
    "41": "Undervoltage warning (USA)",
    "42": "Preventive undervoltage active (UPA)",
    "43": "Device in forced run (ERN)",
    "44": "Motor frequency high threshold reached (FTA)",
    "45": "Motor frequency low threshold reached (FTAL)",
    "47": "Motor frequency low threshold 2 reached (F2AL)",
    "48": "High speed reached (FLA)",
    "49": "Reference frequency high threshold reached (RTAH)",
    "50": "Reference frequency low threshold reached (RTAL)",
    "51": "2nd frequency threshold reached (F2A)",
    "52": "Current threshold reached (CTA)",
    "53": "Low current threshold reached (CTAL)",
    "54": "High torque warning (TTHA)",
    "55": "Low torque warning (TTLA)",
    "56": "Process underload warning (ULA)",
    "57": "Process overload warning (OLA)",
    "60": "Device thermal threshold reached (TAD)",
    "61": "Motor thermal threshold reached (TSA)",
    "65": "Power high threshold reached (PTHA)",
    "66": "Power low threshold reached (PTHL)",
    "67": "Customer warning 1 (CAS1)",
    "68": "Customer warning 2 (CAS2)",
    "69": "Customer warning 3 (CAS3)",
    "70": "Customer warning 4 (CAS4)",
    "71": "Customer warning 5 (CAS5)",
    "72": "AFE Mains undervoltage (URA)",
    "73": "Power Consumption warning (POWD)",
    "74": "Output pressure high switch warning (OPSA)",
    "75": "Ethernet Internal warning (INWM)",
    "78": "Multi-Pump available capacity warning (MPCA)",
    "79": "Lead pump not available (MPLA)",
    "80": "High level warning (LCHA)",
    "81": "Low level warning (LCLA)",
    "82": "Level switch warning (LCWA)",
    "97": "Monitoring circuit A warning (IWA)",
    "98": "Monitoring circuit B warning (IWB)",
    "99": "Monitoring circuit C warning (IWC)",
    "100": "Monitoring circuit D warning (IWD)",
    "101": "Cabinet circuit A warning (CWA)",
    "102": "Cabinet circuit B warning (CWB)",
    "103": "Cabinet circuit C warning (CWC)",
    "104": "Motor winding A warning (TWA)",
    "105": "Motor winding B warning (TWB)",
    "106": "Motor bearing A warning (TWC)",
    "107": "Motor bearing B warning (TWD)",
    "108": "Circuit breaker warning (CBW)",
    "109": "Cabinet I/O 24V missing warning (P24C)",
    "110": "Fieldbus communication loss fallback channel is active (AFFL)",
    "113": "AFE motor limitation (CLIM)",
    "114": "AFE generator limitation (CLIG)",
    "115": "AFE sensor thermal state (THSA)",
    "116": "AFE IGBT thermal state (THJA)",
    "117": "Cabinet fan feedback warning (FFCA)",
    "118": "Cabinet fan counter warning (FCCA)",
    "119": "Cabinet overheat warning (CHA)",
    "120": "CMI jumper warning (CMIJ)",
    "121": "AFE fan counter warning (FCBA)",
    "122": "AFE fan feedback warning (FFBA)",
    "124": "Multipump device warning (MPDA)",
    "134": "Temperature sensor AI2 warning (TS2A)",
    "135": "Temperature sensor AI3 warning (TS3A)",
    "136": "Temperature sensor AI4 warning (TS4A)",
    "137": "Temperature sensor AI5 warning (TS5A)",
    "138": "DC bus ripple warning (DCRW)",
    "139": "Vortex control warning (VCA)",
    "140": "Cooling pump warning (COPA)",
    "142": "Module overheat warning (MOA)",
    "143": "ON lock warning (LKON)",
    "145": "Internal error 22 (Embedded Ethernet) (INFM)",
    "146": "Modbus communication interruption warning (SLF1)",
    "164": "ATVPredict License not valid (ALNV)",
    "165": "ATVPredict license expires soon (ALES)",
    "166": "ATVPredict license expired (ALEX)",
    "167": "ATVPredict commissioning not finished (ACNF)",
    "168": "ATVPredict Program Execution Error (APLE)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 64400,
   "documented": "64400",
   "name": "IM00 - Embedded Ethernet IP mode",
   "description": "Factory DHCP. A change takes effect at the next power-up.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Fixed address (MANU)",
    "1": "BOOTP",
    "2": "DHCP",
    "3": "DCP"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 64415,
   "documented": "64415",
   "name": "TTOB - Embedded Ethernet timeout",
   "description": "0.1-30.0 s, factory 10.0 s.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "s",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  }
 ],
 "integration": {
  "summary": "Give the drive a Modbus address (serial) or an IP address (Ethernet), set FR1 to Modbus (164) or Embedded Ethernet (171) with CHCF = SIM, then write CMD (8501) = 0006h followed by 000Fh with a non-zero LFR (8502, 0.1 Hz). Poll ETA (3201), RFR (3202), LCR (3204), HMIS (3240) and LFT (7121).",
  "minimum_registers": [
   {
    "table": "holding_register",
    "address": 8501,
    "why": "CMD: CiA402 run/stop/reset"
   },
   {
    "table": "holding_register",
    "address": 8502,
    "why": "LFR: frequency reference, 0.1 Hz"
   },
   {
    "table": "holding_register",
    "address": 3201,
    "why": "ETA: CiA402 status word"
   },
   {
    "table": "holding_register",
    "address": 3202,
    "why": "RFR: motor frequency, 0.1 Hz"
   },
   {
    "table": "holding_register",
    "address": 3204,
    "why": "LCR: motor current (rating-dependent step)"
   },
   {
    "table": "holding_register",
    "address": 3240,
    "why": "HMIS: device state code"
   },
   {
    "table": "holding_register",
    "address": 7121,
    "why": "LFT: last error code"
   },
   {
    "table": "holding_register",
    "address": 3209,
    "why": "THD: drive thermal state"
   },
   {
    "table": "holding_register",
    "address": 3243,
    "why": "VBUS: DC bus voltage"
   }
  ],
  "enable": "Serial: set [Modbus Address] Add ([Communication] COM- / [Comm parameters] CMP- / [Modbus SL] MSL-; logical 6001) to 1-247 and restart the drive - the factory value is OFF. Baud and format default to 19200, 8-E-1. Ethernet: [IP mode Eth Embd] IM00 defaults to DHCP; enter a fixed IP (IC01-IC04, mask, gateway) or use BOOTP/DHCP, effective at next power-up. For combined CiA402 control set [Ref.1 channel] Fr1 = Modbus (Mdb) or Embedded Ethernet (ETH) with [Profile] CHCF = [Not separ.] SIM (factory); for separate mode CHCF = SEP and Cd1 = the network channel; for the I/O profile CHCF = IO and Cd1 = the network channel.",
  "watchdog": "Serial: [Modbus Time Out] ttO (6005), 0.1-30 s, factory 10 s, raises SLF1; reaction set by [Modbus Error Resp] SLL (7010). Ethernet: [Ethernet Timeout] ttOb (64415), 0.1-30 s, factory 10 s, raises ETHF; reaction set by [Eth Error Response] EtHL (7021). Both offer freewheel (factory), ramp, fast stop, DC injection, ignore, per Stt, fallback speed LFF (7080) or maintain speed. A channel is only monitored once it has written a command or reference.",
  "quirks": [
   "Addresses are decimal logical numbers sent as-is (3201 = 0x0C81); do not subtract 1 or add 40001.",
   "Modbus TCP: unit ID 0 or 248 addresses the drive; 255 addresses the I/O scanner. Function 06 is only accepted on unit IDs 0-248.",
   "CiA402 sequence: 0006h (shutdown) to Ready to switch on, then 000Fh to run; 0007h stops, 0000h disables voltage, 0080h rising edge resets a fault.",
   "Both CMD and the reference must be written at least once before the drive enters Operation enabled.",
   "Mask ETA with 006Fh: 0040h switch on disabled, 0021h ready, 0023h switched on, 0027h operation enabled, 0007h quick stop.",
   "Serial functions: 03 (63 words), 06, 16 (61 words), 23 (20+20 words), 43/14, 08. Ethernet: 03 and 16 up to 63 words, 23 up to 32+32 words.",
   "CMD bit 11 is reverse direction by default ([Reverse assign.] rrS = C111)."
  ],
  "setup": [
   "Modbus serial RJ45 behind the front cover: pin 4 = D1, pin 5 = D0, pin 8 = common, pin 7 = 10 V for converters.",
   "2-wire RS-485 up to 1000 m at 19200 bps, up to 31 drives per segment without repeater; terminate both ends with 120 ohm in series with 1 nF.",
   "Restart the drive after setting Add - the manual says the address only takes effect after a restart.",
   "Ethernet IP settings live under [Communication] COM- / [Comm parameters] CMP- / [Ethernet Embd] EtE-; a manually entered IP other than 0.0.0.0 disables BOOTP/DHCP.",
   "Keypad counters M1CT (6011) and M1EC (6010) show received frames and CRC errors on the serial line."
  ],
  "gotchas": [
   "Factory Add = OFF: the drive ignores serial requests until an address is set and the drive restarted.",
   "Factory IP mode is DHCP: without a DHCP server or a fixed address the Ethernet port has no IP.",
   "Read LCR knowing the drive rating: the same raw number means 0.01 A, 0.1 A or 1 A depending on power size.",
   "Ignore (NO) in SLL/EtHL turns off communication-loss protection; commissioning only.",
   "CMI bit 1 saves to EEPROM (about 100,000 write cycles); do not set it cyclically."
  ]
 },
 "page": "https://easymodbus.com/modbus-register-maps/schneider-electric/atv630",
 "address_note": "address = 0-based Modbus wire (PDU) address; documented = as printed in the source.",
 "note": "Re-typed from the manufacturer's public documentation (see source) and verified against it. Registers vary by firmware and options; verify against the live device before writing."
}
