{
  "spec_version": 1,
  "slug": "danfoss-vlt-micro-fc51",
  "manufacturer": "Danfoss",
  "model": "VLT Micro Drive FC 51",
  "category": "VFD",
  "supplier_url": "https://www.danfoss.com/en/products/dds/low-voltage-drives/vlt-and-vacon-legacy-drives/vlt-micro-drive-fc-51/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "one_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "Even",
      "baud_rate": 19200,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 50000,
      "count": 1,
      "name": "Control word (FC profile)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Control word according to the FC profile; bit definitions in section 7.1.1 of the Modbus RTU operating instruction."
    },
    {
      "address": 50010,
      "count": 1,
      "name": "Bus reference (FC profile)",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Speed reference written by the bus master. Scaling follows parameter 3-00/1-00 (reference/feedback unit)."
    },
    {
      "address": 50200,
      "count": 1,
      "name": "Status word (FC profile)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Status word according to the FC profile; bit definitions in section 7.1.1 of the Modbus RTU operating instruction."
    },
    {
      "address": 50210,
      "count": 1,
      "name": "Main actual value (FC profile)",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Main actual value sent with the status word; scaled according to parameter 3-00/1-00."
    },
    {
      "address": 3020,
      "count": 2,
      "name": "Minimum reference",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Minimum reference for the drive, in the reference unit selected in 3-00."
    },
    {
      "address": 3030,
      "count": 2,
      "name": "Maximum reference",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Maximum reference for the drive, in the reference unit selected in 3-00."
    },
    {
      "address": 3100,
      "count": 1,
      "name": "Preset reference",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Preset reference 0, in percent of the reference range."
    },
    {
      "address": 3110,
      "count": 1,
      "name": "Jog speed",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Jog speed used by the Jog function."
    },
    {
      "address": 3120,
      "count": 1,
      "name": "Catch up/slow down value",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Percentage value added to or subtracted from the actual reference."
    },
    {
      "address": 3140,
      "count": 1,
      "name": "Preset relative reference",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Relative reference in percent of the actual reference."
    },
    {
      "address": 3150,
      "count": 1,
      "name": "Reference resource 1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Handling of the reference from resource 1; options are listed in the programming guide."
    },
    {
      "address": 3160,
      "count": 1,
      "name": "Reference resource 2",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Handling of the reference from resource 2."
    },
    {
      "address": 3170,
      "count": 1,
      "name": "Reference resource 3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Handling of the reference from resource 3."
    },
    {
      "address": 3400,
      "count": 1,
      "name": "Ramp 1 type",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = linear, 1 = S-ramp."
    },
    {
      "address": 3410,
      "count": 2,
      "name": "Ramp 1 ramp-up time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Acceleration time from 0 to rated motor speed for ramp 1."
    },
    {
      "address": 3420,
      "count": 2,
      "name": "Ramp 1 ramp-down time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Deceleration time from rated motor speed to 0 for ramp 1."
    },
    {
      "address": 3500,
      "count": 1,
      "name": "Ramp 2 type",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = linear, 1 = S-ramp."
    },
    {
      "address": 3510,
      "count": 2,
      "name": "Ramp 2 ramp-up time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Acceleration time for ramp 2."
    },
    {
      "address": 3520,
      "count": 2,
      "name": "Ramp 2 ramp-down time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Deceleration time for ramp 2."
    },
    {
      "address": 3800,
      "count": 2,
      "name": "Jog ramp time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Ramp time used by the Jog function."
    },
    {
      "address": 3810,
      "count": 2,
      "name": "Quick-stop ramp time",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Deceleration time used by the Quick Stop function."
    },
    {
      "address": 4100,
      "count": 1,
      "name": "Motor speed direction",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = clockwise, 1 = counter-clockwise, 2 = both directions."
    },
    {
      "address": 4120,
      "count": 1,
      "name": "Motor speed low limit",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Lowest allowed output frequency."
    },
    {
      "address": 4140,
      "count": 1,
      "name": "Motor speed high limit",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Highest allowed output frequency."
    },
    {
      "address": 4160,
      "count": 1,
      "name": "Torque limit motor mode",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Maximum torque in motor mode, in percent of rated torque."
    },
    {
      "address": 4170,
      "count": 1,
      "name": "Torque limit generator mode",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Maximum torque in generator mode, in percent of rated torque."
    },
    {
      "address": 4400,
      "count": 1,
      "name": "Warning frequency low",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Low limit of the frequency warning range."
    },
    {
      "address": 4410,
      "count": 1,
      "name": "Warning frequency high",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "High limit of the frequency warning range."
    },
    {
      "address": 4500,
      "count": 2,
      "name": "Warning current low",
      "data_type": "UInt32",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Low limit of the current warning range."
    },
    {
      "address": 4510,
      "count": 2,
      "name": "Warning current high",
      "data_type": "UInt32",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "High limit of the current warning range."
    },
    {
      "address": 4540,
      "count": 2,
      "name": "Warning reference low",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Low limit of the reference warning range."
    },
    {
      "address": 4550,
      "count": 2,
      "name": "Warning reference high",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "High limit of the reference warning range."
    },
    {
      "address": 4560,
      "count": 2,
      "name": "Warning feedback low",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Low limit of the feedback warning range."
    },
    {
      "address": 4570,
      "count": 2,
      "name": "Warning feedback high",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "High limit of the feedback warning range."
    },
    {
      "address": 4580,
      "count": 1,
      "name": "Missing motor phase function",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = off, 1 = on: trips when an output phase is missing."
    },
    {
      "address": 4610,
      "count": 1,
      "name": "Bypass speed from",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Start of the frequency band the drive avoids (compressor/fan resonance)."
    },
    {
      "address": 4630,
      "count": 1,
      "name": "Bypass speed to",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "End of the frequency band the drive avoids."
    },
    {
      "address": 5100,
      "count": 1,
      "name": "Terminal 18 digital input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of digital input terminal 18; factory default 8 = start."
    },
    {
      "address": 5110,
      "count": 1,
      "name": "Terminal 19 digital input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of digital input terminal 19; factory default 10 = reversing."
    },
    {
      "address": 5120,
      "count": 1,
      "name": "Terminal 27 digital input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of digital input terminal 27; factory default 1 = reset."
    },
    {
      "address": 5130,
      "count": 1,
      "name": "Terminal 29 digital input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of digital input terminal 29; factory default 14 = jog."
    },
    {
      "address": 5150,
      "count": 1,
      "name": "Terminal 33 digital input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of digital input terminal 33; factory default 16 = preset reference."
    },
    {
      "address": 5400,
      "count": 1,
      "name": "Function relay",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Function of relay output 01/02."
    },
    {
      "address": 5410,
      "count": 1,
      "name": "On delay, relay",
      "data_type": "UInt16",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Delay before the relay output switches on."
    },
    {
      "address": 5420,
      "count": 1,
      "name": "Off delay, relay",
      "data_type": "UInt16",
      "units": "s",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Delay before the relay output switches off."
    },
    {
      "address": 6100,
      "count": 1,
      "name": "Terminal 53 low voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Low voltage value of the analog input on terminal 53."
    },
    {
      "address": 6110,
      "count": 1,
      "name": "Terminal 53 high voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "High voltage value of the analog input on terminal 53."
    },
    {
      "address": 6120,
      "count": 1,
      "name": "Terminal 53 low current",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Low current value of the analog input on terminal 53."
    },
    {
      "address": 6130,
      "count": 1,
      "name": "Terminal 53 high current",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "High current value of the analog input on terminal 53."
    },
    {
      "address": 6140,
      "count": 2,
      "name": "Terminal 53 low reference/feedback value",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Reference value that corresponds to the terminal 53 low voltage/current."
    },
    {
      "address": 6150,
      "count": 2,
      "name": "Terminal 53 high reference/feedback value",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Reference value that corresponds to the terminal 53 high voltage/current."
    },
    {
      "address": 6190,
      "count": 1,
      "name": "Terminal 53 mode",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = voltage mode, 1 = current mode."
    },
    {
      "address": 6220,
      "count": 1,
      "name": "Terminal 60 low current",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Low current value of the analog input on terminal 60."
    },
    {
      "address": 6230,
      "count": 1,
      "name": "Terminal 60 high current",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "High current value of the analog input on terminal 60."
    },
    {
      "address": 6240,
      "count": 2,
      "name": "Terminal 60 low reference/feedback value",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Reference value that corresponds to the terminal 60 low current."
    },
    {
      "address": 6250,
      "count": 2,
      "name": "Terminal 60 high reference/feedback value",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Reference value that corresponds to the terminal 60 high current."
    },
    {
      "address": 6900,
      "count": 1,
      "name": "Terminal 42 mode",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = 0-20 mA, 1 = 4-20 mA."
    },
    {
      "address": 6910,
      "count": 1,
      "name": "Terminal 42 analog output",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Signal to be shown on analog output terminal 42."
    },
    {
      "address": 6930,
      "count": 1,
      "name": "Terminal 42 output min scale",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Minimum output value of terminal 42 in percent of the selected signal range."
    },
    {
      "address": 6940,
      "count": 1,
      "name": "Terminal 42 output max scale",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Maximum output value of terminal 42 in percent of the selected signal range."
    },
    {
      "address": 8010,
      "count": 1,
      "name": "Control site",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = digital and control word, 1 = digital only, 2 = control word only."
    },
    {
      "address": 8020,
      "count": 1,
      "name": "Control word source",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = none, 1 = FC RS485."
    },
    {
      "address": 8030,
      "count": 1,
      "name": "Control word timeout time",
      "data_type": "UInt16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Time before the control-word timeout function (8-04) acts."
    },
    {
      "address": 8040,
      "count": 1,
      "name": "Control word timeout function",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = off, 1 = freeze output, 2 = stop, 3 = jogging, 4 = max speed, 5 = stop and trip."
    },
    {
      "address": 8300,
      "count": 1,
      "name": "Protocol",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = FC, 2 = Modbus RTU. Factory default 0 (FC), so Modbus must be selected before the gateway can talk to the drive."
    },
    {
      "address": 8310,
      "count": 1,
      "name": "Address",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Bus address, 1-247 for Modbus. Factory default 1, which is the unit ID this seed uses."
    },
    {
      "address": 8320,
      "count": 1,
      "name": "FC port baud rate",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = 2400, 1 = 4800, 2 = 9600, 3 = 19200, 4 = 38400 baud. Factory default 9600 for the FC protocol and 19200 when Modbus RTU is selected."
    },
    {
      "address": 8330,
      "count": 1,
      "name": "FC port parity / stop bits",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = even parity, 1 stop bit (factory default); 1 = odd parity, 1 stop bit; 2 = no parity, 1 stop bit; 3 = no parity, 2 stop bits."
    },
    {
      "address": 8350,
      "count": 1,
      "name": "Minimum response delay",
      "data_type": "UInt16",
      "units": "s",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Minimum delay between request and response."
    },
    {
      "address": 8360,
      "count": 1,
      "name": "Maximum response delay",
      "data_type": "UInt16",
      "units": "s",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "RW",
      "description": "Maximum allowed delay between request and response; exceeding it causes a control-word timeout."
    },
    {
      "address": 8940,
      "count": 1,
      "name": "Bus feedback 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Feedback value written over the bus."
    },
    {
      "address": 16000,
      "count": 1,
      "name": "Control word (readout)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Latest valid control word received over the serial port."
    },
    {
      "address": 16010,
      "count": 2,
      "name": "Reference [unit] (readout)",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "R",
      "description": "Total remote reference (sum of pulse, analog, preset, LCP, local bus and freeze reference)."
    },
    {
      "address": 16020,
      "count": 1,
      "name": "Reference [%] (readout)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Total remote reference in percent."
    },
    {
      "address": 16030,
      "count": 1,
      "name": "Status word (readout)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Status word sent to the bus master."
    },
    {
      "address": 16050,
      "count": 1,
      "name": "Main actual value [%] (readout)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Main actual value sent with the status word."
    },
    {
      "address": 16090,
      "count": 2,
      "name": "Custom readout",
      "data_type": "Int32",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Customised readout from parameters 0-31/0-32."
    },
    {
      "address": 16100,
      "count": 1,
      "name": "Power [kW]",
      "data_type": "UInt16",
      "units": "kW",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "R",
      "description": "Output power in kW."
    },
    {
      "address": 16110,
      "count": 1,
      "name": "Power [hp]",
      "data_type": "UInt16",
      "units": "hp",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "R",
      "description": "Output power in hp."
    },
    {
      "address": 16120,
      "count": 1,
      "name": "Motor voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Motor phase voltage."
    },
    {
      "address": 16130,
      "count": 1,
      "name": "Frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Output frequency."
    },
    {
      "address": 16140,
      "count": 1,
      "name": "Motor current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Motor phase current."
    },
    {
      "address": 16150,
      "count": 1,
      "name": "Frequency [%]",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Output frequency as a percentage of 4-14 Motor Speed High Limit."
    },
    {
      "address": 16180,
      "count": 1,
      "name": "Motor thermal",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Calculated thermal motor load."
    },
    {
      "address": 16300,
      "count": 1,
      "name": "DC-link voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "DC-link voltage."
    },
    {
      "address": 16340,
      "count": 1,
      "name": "Heat sink temperature",
      "data_type": "UInt16",
      "units": "°C",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Heat sink temperature."
    },
    {
      "address": 16350,
      "count": 1,
      "name": "Inverter thermal",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Calculated thermal load on the inverter."
    },
    {
      "address": 16360,
      "count": 1,
      "name": "Inverter nominal current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Continuous nominal inverter current."
    },
    {
      "address": 16370,
      "count": 1,
      "name": "Inverter maximum current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Intermittent maximum inverter current (150 %)."
    },
    {
      "address": 16380,
      "count": 1,
      "name": "SL controller state",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Number of the active smart-logic state."
    },
    {
      "address": 16500,
      "count": 1,
      "name": "External reference",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Sum of all external references in percent."
    },
    {
      "address": 16510,
      "count": 1,
      "name": "Pulse reference",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Pulse input converted to a reference in percent."
    },
    {
      "address": 16520,
      "count": 2,
      "name": "Feedback [unit]",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 0.001,
      "offset": 0,
      "access": "R",
      "description": "Feedback value in the reference unit."
    },
    {
      "address": 16600,
      "count": 1,
      "name": "Digital input 18, 19, 27, 33",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Bit field of the states of digital inputs 18, 19, 27 and 33."
    },
    {
      "address": 16610,
      "count": 1,
      "name": "Digital input 29",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "State of digital input 29."
    },
    {
      "address": 16620,
      "count": 1,
      "name": "Analog input 53 (V)",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Analog input 53 in voltage mode."
    },
    {
      "address": 16630,
      "count": 1,
      "name": "Analog input 53 (mA)",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Analog input 53 in current mode."
    },
    {
      "address": 16640,
      "count": 1,
      "name": "Analog input 60",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Analog input 60."
    },
    {
      "address": 16650,
      "count": 1,
      "name": "Analog output 42",
      "data_type": "UInt16",
      "units": "mA",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Analog output 42."
    },
    {
      "address": 16710,
      "count": 1,
      "name": "Relay output [bin]",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Bit field of the relay outputs."
    },
    {
      "address": 16860,
      "count": 1,
      "name": "FC port REF 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Latest reference received over the FC port."
    },
    {
      "address": 16900,
      "count": 2,
      "name": "Alarm word",
      "data_type": "UInt32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Bit field of active alarms."
    },
    {
      "address": 16920,
      "count": 2,
      "name": "Warning word",
      "data_type": "UInt32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Bit field of active warnings."
    },
    {
      "address": 16940,
      "count": 2,
      "name": "Extended status word",
      "data_type": "UInt32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Extended status word."
    }
  ],
  "combined_registers": [],
  "notes": "RS-485 device: reach it through a Modbus RTU-to-TCP gateway. The drive ships with the Danfoss FC protocol selected (8-30 = 0), so Modbus RTU (8-30 = 2) must be selected once. For Modbus the documented defaults are 8-32 = 19200 baud, 8-33 = even parity with 1 stop bit and 8-31 = address 1 - the 19200 8E1 block and unit ID this seed uses. Sources: Danfoss \"VLT Micro Drive FC 51 Modbus RTU Operating Instruction\" MG92B102 (https://files.danfoss.com/download/Drives/MG92B102.pdf), sections 4.1.12 (register addresses), 4.1.13 (parameter number x 10 = holding register; example 3-41 = register 3410), 5.1 and 5.2; names, types and conversion indices from the \"VLT Micro Drive FC 51 Programming Guide\" MG02C702 (https://files.danfoss.com/download/Drives/MG02C702.pdf), ch. 5.2 (-1 = 0.1, -2 = 0.01, -3 = 0.001). Addressing: the rows store the printed holding register numbers and the device is one_based, because 4.1.13 also states that register 3410 is addressed as 2809 (D51 hex) = 3409 in the data address field of the message. The four fixed FC-profile registers (50000 control word, 50010 reference, 50200 status word, 50210 main actual value) are a separate \"Modbus Register Number\" area with no worked frame: they are stored as printed, and a client must not apply the one_based offset to them. Their scale follows 3-00/1-00, so 50010/50210 carry no fixed factor. 32-bit parameters occupy two registers, high word first (HighFirst). Deliberate omissions: the coil map (16 control-word bits, 16 reference bits, status word, main actual value and coil 65 for EEPROM storage) - the operating instruction prints those numbers without saying whether they are zero- or one-based and its only coil example uses a different numbering, so the base cannot be settled; parameter groups 1-**, 2-**, 7-**, 13-**, 14-**, 15-** and 18-**, and the configuration-dependent PCD blocks 2810-2873 / 2910-2973."
}
