{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "WEG",
  "model": "CFW11",
  "models": [
    "CFW11"
  ],
  "vendor_website": "weg.net",
  "description": "Frequency inverter with Modbus RTU through the RS485-01 or RS232-01 accessory: monitoring, fault history, ramps and references, command sources, serial interface, motor data and serial control",
  "revision": 1,
  "revised": "2026-10-29",
  "source": "WEG CFW-11 programming manual V2.0X (0899.5664/04) and CFW-11 serial communication manual (0899.5741)",
  "sources": [
    {"title": "WEG CFW-11 programming manual, software version 2.0X", "version": "0899.5664/04", "url": "https://static.weg.net/medias/downloadcenter/h2b/h91/WEG-cfw11-manual-de-programacao-0899.5654-2.0x-manual-portugues-br.pdf", "note": "quick reference of parameters (section 0): ranges, defaults, units and RO/CFG marks"},
    {"title": "WEG CFW-11 RS232 / RS485 serial communication manual", "version": "0899.5741 rev. 03", "url": "https://static.weg.net/medias/downloadcenter/h58/h90/WEG-cfw11-rs232-and-rs485-manual-0899.5741-en.pdf", "note": "Modbus RTU functions, addressing, P0680-P0699"}
  ],
  "notes": [
    "Modbus RTU needs an RS485-01 or RS232-01 accessory (or CAN/RS485-01) and P0312 = 2 (Modbus RTU, default).",
    "Every parameter Pxxxx is the holding register of the same number (P0003 is register 3); the Modicon address is 40001 + the number.",
    "Values travel as integers: a parameter shown as 3.5 A is sent as 35. Scales in this map follow the decimal places of the programming manual.",
    "Functions 03, 06, 16 and 43 (device identification). A telegram cannot exceed 64 bytes, so a read returns at most 29 registers.",
    "Serial defaults: address 1 (P0308), 9600 bit/s (P0310 = 0). The programming manual V2.0X gives P0311 = 3 (8 data bits, no parity, 2 stop bits) as the default; the serial communication manual gives P0311 = 0 (8N1). Check P0311 on the drive.",
    "To control the drive over Modbus, set the command and reference sources to Serial/USB (P0105, P0220 to P0228). P0682 (control word) and P0683 (speed reference, 8192 = synchronous speed) can be written only through the serial interface or USB.",
    "Parameters marked 'can be changed only with the motor stopped' are the manual's CFG parameters; the drive refuses a write while the motor runs.",
    "Only the parameters used to monitor and run the drive are listed; every other parameter is the register of its number, with the range given in the programming manual. The fault history dates and times (P0051 to P0089, except the fault numbers) are left out because the manual does not give their encoding.",
    "Written from the manufacturer's manuals; not tested on a device."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "databits": 8,
  "parity": "N",
  "stopbits": 2,
  "byte_order": "big",
  "address_base": 0,
  "max_read_registers": 29,
  "x_status": "official",
  "enums": {
    "inverter_status": {"0": "Ready", "1": "Run", "2": "Undervoltage", "3": "Fault", "4": "Self-tuning", "5": "Configuration", "6": "DC braking", "7": "STO"},
    "ramp_selection": {"0": "1st ramp", "1": "2nd ramp", "2": "DIx", "3": "Serial/USB", "4": "Anybus-CC", "5": "CANopen/DeviceNet", "6": "SoftPLC", "7": "PLC11"},
    "control_type": {"0": "V/f 60 Hz", "1": "V/f 50 Hz", "2": "V/f adjustable", "3": "Sensorless vector", "4": "Vector with encoder", "5": "VVW", "6": "PM with encoder", "7": "PM sensorless"},
    "load_save": {"0": "No function", "1": "No function", "2": "Reset P0045", "3": "Reset P0043", "4": "Reset P0044", "5": "Load 60 Hz defaults", "6": "Load 50 Hz defaults", "7": "Load user 1", "8": "Load user 2", "9": "Load user 3", "10": "Save user 1", "11": "Save user 2", "12": "Save user 3"},
    "loc_rem": {"0": "Always local", "1": "Always remote", "2": "LR key (starts local)", "3": "LR key (starts remote)", "4": "DIx", "5": "Serial/USB (starts local)", "6": "Serial/USB (starts remote)", "7": "Anybus-CC (starts local)", "8": "Anybus-CC (starts remote)", "9": "CANopen/DeviceNet/Profibus (starts local)", "10": "CANopen/DeviceNet/Profibus (starts remote)", "11": "SoftPLC (starts local)", "12": "SoftPLC (starts remote)", "13": "PLC11 (starts local)", "14": "PLC11 (starts remote)"},
    "ref_source": {"0": "HMI", "1": "AI1", "2": "AI2", "3": "AI3", "4": "AI4", "5": "Sum of AIs > 0", "6": "Sum of AIs", "7": "Electronic potentiometer", "8": "Multispeed", "9": "Serial/USB", "10": "Anybus-CC", "11": "CANopen/DeviceNet/Profibus", "12": "SoftPLC", "13": "PLC11"},
    "direction_source": {"0": "Forward", "1": "Reverse", "2": "Direction key (starts forward)", "3": "Direction key (starts reverse)", "4": "DIx", "5": "Serial/USB (starts forward)", "6": "Serial/USB (starts reverse)", "7": "Anybus-CC (starts forward)", "8": "Anybus-CC (starts reverse)", "9": "CANopen/DeviceNet/Profibus (starts forward)", "10": "CANopen/DeviceNet/Profibus (starts reverse)", "11": "AI4 polarity", "12": "SoftPLC (starts forward)", "13": "SoftPLC (starts reverse)", "14": "AI2 polarity", "15": "PLC11 (starts forward)", "16": "PLC11 (starts reverse)"},
    "run_stop_source": {"0": "I/O keys", "1": "DIx", "2": "Serial/USB", "3": "Anybus-CC", "4": "CANopen/DeviceNet/Profibus", "5": "SoftPLC", "6": "PLC11"},
    "jog_source": {"0": "Inactive", "1": "JOG key", "2": "DIx", "3": "Serial/USB", "4": "Anybus-CC", "5": "CANopen/DeviceNet/Profibus", "6": "SoftPLC", "7": "PLC11"},
    "line_voltage": {"0": "200-240 V", "1": "380 V", "2": "400-415 V", "3": "440-460 V", "4": "480 V", "5": "500-525 V", "6": "550-575 V", "7": "600 V", "8": "660-690 V"},
    "motor_power": {"0": "0.33 hp", "1": "0.50 hp", "2": "0.75 hp", "3": "1.0 hp", "4": "1.5 hp", "5": "2.0 hp", "6": "3.0 hp", "7": "4.0 hp", "8": "5.0 hp", "9": "5.5 hp", "10": "6.0 hp", "11": "7.5 hp", "12": "10.0 hp", "13": "12.5 hp", "14": "15.0 hp", "15": "20.0 hp", "16": "25.0 hp", "17": "30.0 hp", "18": "40.0 hp", "19": "50.0 hp", "20": "60.0 hp", "21": "75.0 hp", "22": "100.0 hp", "23": "125.0 hp", "24": "150.0 hp", "25": "175.0 hp", "26": "180.0 hp", "27": "200.0 hp", "28": "220.0 hp", "29": "250.0 hp", "30": "270.0 hp", "31": "300.0 hp", "32": "350.0 hp", "33": "380.0 hp", "34": "400.0 hp", "35": "430.0 hp", "36": "440.0 hp", "37": "450.0 hp", "38": "475.0 hp", "39": "500.0 hp", "40": "540.0 hp", "41": "600.0 hp", "42": "620.0 hp", "43": "670.0 hp", "44": "700.0 hp", "45": "760.0 hp", "46": "800.0 hp", "47": "850.0 hp", "48": "900.0 hp", "49": "1000.0 hp", "50": "1100.0 hp", "51": "1250.0 hp", "52": "1400.0 hp", "53": "1500.0 hp", "54": "1600.0 hp", "55": "1800.0 hp", "56": "2000.0 hp", "57": "2300.0 hp", "58": "2500.0 hp"}
  },
  "registers": [
    {"name": "Parameter access", "group": "Configuration", "area": "holding", "address": 0, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 9999, "description": "P0000"},
    {"name": "Speed reference", "group": "Monitoring", "area": "holding", "address": 1, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0001"},
    {"name": "Motor speed", "group": "Monitoring", "area": "holding", "address": 2, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0002"},
    {"name": "Motor current", "group": "Monitoring", "area": "holding", "address": 3, "type": "uint16", "access": "R", "scale": 0.1, "unit": "A", "description": "P0003"},
    {"name": "DC link voltage", "group": "Monitoring", "area": "holding", "address": 4, "type": "uint16", "access": "R", "unit": "V", "description": "P0004"},
    {"name": "Motor frequency", "group": "Monitoring", "area": "holding", "address": 5, "type": "uint16", "access": "R", "scale": 0.1, "unit": "Hz", "description": "P0005"},
    {"name": "Inverter status", "group": "Monitoring", "area": "holding", "address": 6, "type": "uint16", "access": "R", "enum": "inverter_status", "description": "P0006"},
    {"name": "Output voltage", "group": "Monitoring", "area": "holding", "address": 7, "type": "uint16", "access": "R", "unit": "V", "description": "P0007"},
    {"name": "Motor torque", "group": "Monitoring", "area": "holding", "address": 9, "type": "int16", "access": "R", "scale": 0.1, "unit": "%", "description": "P0009"},
    {"name": "Output power", "group": "Monitoring", "area": "holding", "address": 10, "type": "uint16", "access": "R", "scale": 0.1, "unit": "kW", "description": "P0010"},
    {"name": "DI1 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 0, "description": "P0012"},
    {"name": "DI2 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 1, "description": "P0012"},
    {"name": "DI3 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 2, "description": "P0012"},
    {"name": "DI4 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 3, "description": "P0012"},
    {"name": "DI5 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 4, "description": "P0012"},
    {"name": "DI6 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 5, "description": "P0012"},
    {"name": "DI7 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 6, "description": "P0012"},
    {"name": "DI8 status", "group": "Inputs and outputs", "area": "holding", "address": 12, "type": "bool", "access": "R", "bit": 7, "description": "P0012"},
    {"name": "DO1 status", "group": "Inputs and outputs", "area": "holding", "address": 13, "type": "bool", "access": "R", "bit": 0, "description": "P0013"},
    {"name": "DO2 status", "group": "Inputs and outputs", "area": "holding", "address": 13, "type": "bool", "access": "R", "bit": 1, "description": "P0013"},
    {"name": "DO3 status", "group": "Inputs and outputs", "area": "holding", "address": 13, "type": "bool", "access": "R", "bit": 2, "description": "P0013"},
    {"name": "DO4 status", "group": "Inputs and outputs", "area": "holding", "address": 13, "type": "bool", "access": "R", "bit": 3, "description": "P0013"},
    {"name": "DO5 status", "group": "Inputs and outputs", "area": "holding", "address": 13, "type": "bool", "access": "R", "bit": 4, "description": "P0013"},
    {"name": "AO1 value", "group": "Inputs and outputs", "area": "holding", "address": 14, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0014"},
    {"name": "AO2 value", "group": "Inputs and outputs", "area": "holding", "address": 15, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0015"},
    {"name": "AO3 value", "group": "Inputs and outputs", "area": "holding", "address": 16, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0016"},
    {"name": "AO4 value", "group": "Inputs and outputs", "area": "holding", "address": 17, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0017"},
    {"name": "AI1 value", "group": "Inputs and outputs", "area": "holding", "address": 18, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0018"},
    {"name": "AI2 value", "group": "Inputs and outputs", "area": "holding", "address": 19, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0019"},
    {"name": "AI3 value", "group": "Inputs and outputs", "area": "holding", "address": 20, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0020"},
    {"name": "AI4 value", "group": "Inputs and outputs", "area": "holding", "address": 21, "type": "int16", "access": "R", "scale": 0.01, "unit": "%", "description": "P0021"},
    {"name": "Software version", "group": "Device", "area": "holding", "address": 23, "type": "uint16", "access": "R", "scale": 0.01, "role": "firmware", "description": "P0023"},
    {"name": "DI9 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 0, "description": "IOC-01/IOC-02 module (bit 0 of P0025)"},
    {"name": "DI10 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 1, "description": "IOC-01/IOC-02 module (bit 1 of P0025)"},
    {"name": "DI11 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 2, "description": "IOC-01/IOC-02 module (bit 2 of P0025)"},
    {"name": "DI12 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 3, "description": "IOC-01/IOC-02 module (bit 3 of P0025)"},
    {"name": "DI13 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 4, "description": "IOC-01/IOC-02 module (bit 4 of P0025)"},
    {"name": "DI14 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 5, "description": "IOC-01/IOC-02 module (bit 5 of P0025)"},
    {"name": "DI15 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 6, "description": "IOC-01/IOC-02 module (bit 6 of P0025)"},
    {"name": "DI16 status", "group": "Inputs and outputs", "area": "holding", "address": 25, "type": "bool", "access": "R", "bit": 7, "description": "IOC-01/IOC-02 module (bit 7 of P0025)"},
    {"name": "DO6 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 0, "description": "IOC-01/IOC-02 module (bit 0 of P0026)"},
    {"name": "DO7 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 1, "description": "IOC-01/IOC-02 module (bit 1 of P0026)"},
    {"name": "DO8 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 2, "description": "IOC-01/IOC-02 module (bit 2 of P0026)"},
    {"name": "DO9 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 3, "description": "IOC-01/IOC-02 module (bit 3 of P0026)"},
    {"name": "DO10 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 4, "description": "IOC-01/IOC-02 module (bit 4 of P0026)"},
    {"name": "DO11 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 5, "description": "IOC-01/IOC-02 module (bit 5 of P0026)"},
    {"name": "DO12 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 6, "description": "IOC-01/IOC-02 module (bit 6 of P0026)"},
    {"name": "DO13 status", "group": "Inputs and outputs", "area": "holding", "address": 26, "type": "bool", "access": "R", "bit": 7, "description": "IOC-01/IOC-02 module (bit 7 of P0026)"},
    {"name": "Accessories configuration 1", "group": "Device", "area": "holding", "address": 27, "type": "uint16", "access": "R", "description": "P0027; accessory identification code (hex)"},
    {"name": "Accessories configuration 2", "group": "Device", "area": "holding", "address": 28, "type": "uint16", "access": "R", "description": "P0028; accessory identification code (hex)"},
    {"name": "Power hardware configuration", "group": "Device", "area": "holding", "address": 29, "type": "uint16", "access": "R", "description": "P0029; bits 0-5 rated current, 6-7 rated voltage, 8 EMC filter, 9 safety relay, 10-11 supply type, 12 braking IGBT"},
    {"name": "IGBT temperature U", "group": "Monitoring", "area": "holding", "address": 30, "type": "int16", "access": "R", "scale": 0.1, "unit": "°C", "description": "P0030"},
    {"name": "IGBT temperature V", "group": "Monitoring", "area": "holding", "address": 31, "type": "int16", "access": "R", "scale": 0.1, "unit": "°C", "description": "P0031"},
    {"name": "IGBT temperature W", "group": "Monitoring", "area": "holding", "address": 32, "type": "int16", "access": "R", "scale": 0.1, "unit": "°C", "description": "P0032"},
    {"name": "Rectifier temperature", "group": "Monitoring", "area": "holding", "address": 33, "type": "int16", "access": "R", "scale": 0.1, "unit": "°C", "description": "P0033"},
    {"name": "Internal air temperature", "group": "Monitoring", "area": "holding", "address": 34, "type": "int16", "access": "R", "scale": 0.1, "unit": "°C", "description": "P0034"},
    {"name": "Fan speed", "group": "Monitoring", "area": "holding", "address": 36, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0036"},
    {"name": "Motor overload", "group": "Monitoring", "area": "holding", "address": 37, "type": "uint16", "access": "R", "unit": "%", "description": "P0037"},
    {"name": "Encoder speed", "group": "Monitoring", "area": "holding", "address": 38, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0038"},
    {"name": "Encoder pulse counter", "group": "Monitoring", "area": "holding", "address": 39, "type": "uint16", "access": "R", "description": "P0039"},
    {"name": "PID process variable", "group": "PID", "area": "holding", "address": 40, "type": "uint16", "access": "R", "scale": 0.1, "unit": "%", "description": "P0040"},
    {"name": "PID setpoint value", "group": "PID", "area": "holding", "address": 41, "type": "uint16", "access": "R", "scale": 0.1, "unit": "%", "description": "P0041"},
    {"name": "Powered time", "group": "Monitoring", "area": "holding", "address": 42, "type": "uint16", "access": "R", "unit": "h", "description": "P0042"},
    {"name": "Enabled time", "group": "Monitoring", "area": "holding", "address": 43, "type": "uint16", "access": "R", "scale": 0.1, "unit": "h", "description": "P0043"},
    {"name": "kWh counter", "group": "Monitoring", "area": "holding", "address": 44, "type": "uint16", "access": "R", "unit": "kWh", "description": "P0044"},
    {"name": "Fan enabled time", "group": "Monitoring", "area": "holding", "address": 45, "type": "uint16", "access": "R", "unit": "h", "description": "P0045"},
    {"name": "Present alarm", "group": "Alarms and faults", "area": "holding", "address": 48, "type": "uint16", "access": "R", "description": "P0048; alarm number (Axxx)"},
    {"name": "Present fault", "group": "Alarms and faults", "area": "holding", "address": 49, "type": "uint16", "access": "R", "description": "P0049; fault number (Fxxx)"},
    {"name": "Last fault", "group": "Alarms and faults", "area": "holding", "address": 50, "type": "uint16", "access": "R", "description": "P0050; fault number (Fxxx)"},
    {"name": "Second fault", "group": "Alarms and faults", "area": "holding", "address": 54, "type": "uint16", "access": "R", "description": "P0054; fault number (Fxxx)"},
    {"name": "Third fault", "group": "Alarms and faults", "area": "holding", "address": 58, "type": "uint16", "access": "R", "description": "P0058; fault number (Fxxx)"},
    {"name": "Fourth fault", "group": "Alarms and faults", "area": "holding", "address": 62, "type": "uint16", "access": "R", "description": "P0062; fault number (Fxxx)"},
    {"name": "Fifth fault", "group": "Alarms and faults", "area": "holding", "address": 66, "type": "uint16", "access": "R", "description": "P0066; fault number (Fxxx)"},
    {"name": "Sixth fault", "group": "Alarms and faults", "area": "holding", "address": 70, "type": "uint16", "access": "R", "description": "P0070; fault number (Fxxx)"},
    {"name": "Seventh fault", "group": "Alarms and faults", "area": "holding", "address": 74, "type": "uint16", "access": "R", "description": "P0074; fault number (Fxxx)"},
    {"name": "Eighth fault", "group": "Alarms and faults", "area": "holding", "address": 78, "type": "uint16", "access": "R", "description": "P0078; fault number (Fxxx)"},
    {"name": "Ninth fault", "group": "Alarms and faults", "area": "holding", "address": 82, "type": "uint16", "access": "R", "description": "P0082; fault number (Fxxx)"},
    {"name": "Tenth fault", "group": "Alarms and faults", "area": "holding", "address": 86, "type": "uint16", "access": "R", "description": "P0086; fault number (Fxxx)"},
    {"name": "Current at last fault", "group": "Alarms and faults", "area": "holding", "address": 90, "type": "uint16", "access": "R", "scale": 0.1, "unit": "A", "description": "P0090"},
    {"name": "DC link voltage at last fault", "group": "Alarms and faults", "area": "holding", "address": 91, "type": "uint16", "access": "R", "unit": "V", "description": "P0091"},
    {"name": "Speed at last fault", "group": "Alarms and faults", "area": "holding", "address": 92, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0092"},
    {"name": "Reference at last fault", "group": "Alarms and faults", "area": "holding", "address": 93, "type": "uint16", "access": "R", "unit": "rpm", "description": "P0093"},
    {"name": "Frequency at last fault", "group": "Alarms and faults", "area": "holding", "address": 94, "type": "uint16", "access": "R", "scale": 0.1, "unit": "Hz", "description": "P0094"},
    {"name": "Motor voltage at last fault", "group": "Alarms and faults", "area": "holding", "address": 95, "type": "uint16", "access": "R", "unit": "V", "description": "P0095"},
    {"name": "DI1-DI8 status at last fault", "group": "Alarms and faults", "area": "holding", "address": 96, "type": "uint16", "access": "R", "description": "P0096; bit 0 = DI1 ... bit 7 = DI8"},
    {"name": "DO1-DO5 status at last fault", "group": "Alarms and faults", "area": "holding", "address": 97, "type": "uint16", "access": "R", "description": "P0097; bit 0 = DO1 ... bit 4 = DO5"},
    {"name": "Acceleration time", "group": "Ramps and references", "area": "holding", "address": 100, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 999, "description": "P0100"},
    {"name": "Deceleration time", "group": "Ramps and references", "area": "holding", "address": 101, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 999, "description": "P0101"},
    {"name": "Acceleration time, 2nd ramp", "group": "Ramps and references", "area": "holding", "address": 102, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 999, "description": "P0102"},
    {"name": "Deceleration time, 2nd ramp", "group": "Ramps and references", "area": "holding", "address": 103, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 999, "description": "P0103"},
    {"name": "S ramp", "group": "Ramps and references", "area": "holding", "address": 104, "type": "uint16", "access": "RW", "enum": {"0": "Inactive", "1": "50 %", "2": "100 %"}, "description": "P0104"},
    {"name": "1st/2nd ramp selection", "group": "Ramps and references", "area": "holding", "address": 105, "type": "uint16", "access": "RW", "enum": "ramp_selection", "description": "P0105; can be changed only with the motor stopped"},
    {"name": "Speed reference backup", "group": "Ramps and references", "area": "holding", "address": 120, "type": "uint16", "access": "RW", "enum": {"0": "Inactive", "1": "Active"}, "description": "P0120"},
    {"name": "Keypad speed reference", "group": "Ramps and references", "area": "holding", "address": 121, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0121"},
    {"name": "JOG/JOG+ reference", "group": "Ramps and references", "area": "holding", "address": 122, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0122"},
    {"name": "JOG- reference", "group": "Ramps and references", "area": "holding", "address": 123, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0123; PM and vector control"},
    {"name": "Multispeed reference 1", "group": "Ramps and references", "area": "holding", "address": 124, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0124"},
    {"name": "Multispeed reference 2", "group": "Ramps and references", "area": "holding", "address": 125, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0125"},
    {"name": "Multispeed reference 3", "group": "Ramps and references", "area": "holding", "address": 126, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0126"},
    {"name": "Multispeed reference 4", "group": "Ramps and references", "area": "holding", "address": 127, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0127"},
    {"name": "Multispeed reference 5", "group": "Ramps and references", "area": "holding", "address": 128, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0128"},
    {"name": "Multispeed reference 6", "group": "Ramps and references", "area": "holding", "address": 129, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0129"},
    {"name": "Multispeed reference 7", "group": "Ramps and references", "area": "holding", "address": 130, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0130"},
    {"name": "Multispeed reference 8", "group": "Ramps and references", "area": "holding", "address": 131, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0131"},
    {"name": "Overspeed level", "group": "Ramps and references", "area": "holding", "address": 132, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100, "description": "P0132; can be changed only with the motor stopped"},
    {"name": "Minimum speed", "group": "Ramps and references", "area": "holding", "address": 133, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0133"},
    {"name": "Maximum speed", "group": "Ramps and references", "area": "holding", "address": 134, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0134"},
    {"name": "Maximum output current", "group": "Protections", "area": "holding", "address": 135, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "A", "description": "P0135; V/f and VVW; 0.2 A to 2 x rated HD current"},
    {"name": "Control type", "group": "Configuration", "area": "holding", "address": 202, "type": "uint16", "access": "RW", "enum": "control_type", "description": "P0202; can be changed only with the motor stopped"},
    {"name": "Special function", "group": "Configuration", "area": "holding", "address": 203, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "PID regulator"}, "description": "P0203; can be changed only with the motor stopped"},
    {"name": "Load/save parameters", "group": "Configuration", "area": "holding", "address": 204, "type": "uint16", "access": "RW", "enum": "load_save", "description": "P0204; can be changed only with the motor stopped"},
    {"name": "Reference scale factor", "group": "Configuration", "area": "holding", "address": 208, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 18000, "description": "P0208"},
    {"name": "LOC/REM selection", "group": "Configuration", "area": "holding", "address": 220, "type": "uint16", "access": "RW", "enum": "loc_rem", "description": "P0220; can be changed only with the motor stopped"},
    {"name": "Speed reference source, local", "group": "Configuration", "area": "holding", "address": 221, "type": "uint16", "access": "RW", "enum": "ref_source", "description": "P0221; can be changed only with the motor stopped"},
    {"name": "Speed reference source, remote", "group": "Configuration", "area": "holding", "address": 222, "type": "uint16", "access": "RW", "enum": "ref_source", "description": "P0222; can be changed only with the motor stopped"},
    {"name": "Direction source, local", "group": "Configuration", "area": "holding", "address": 223, "type": "uint16", "access": "RW", "enum": "direction_source", "description": "P0223; can be changed only with the motor stopped"},
    {"name": "Run/stop source, local", "group": "Configuration", "area": "holding", "address": 224, "type": "uint16", "access": "RW", "enum": "run_stop_source", "description": "P0224; can be changed only with the motor stopped"},
    {"name": "JOG source, local", "group": "Configuration", "area": "holding", "address": 225, "type": "uint16", "access": "RW", "enum": "jog_source", "description": "P0225; can be changed only with the motor stopped"},
    {"name": "Direction source, remote", "group": "Configuration", "area": "holding", "address": 226, "type": "uint16", "access": "RW", "enum": "direction_source", "description": "P0226; can be changed only with the motor stopped"},
    {"name": "Run/stop source, remote", "group": "Configuration", "area": "holding", "address": 227, "type": "uint16", "access": "RW", "enum": "run_stop_source", "description": "P0227; can be changed only with the motor stopped"},
    {"name": "JOG source, remote", "group": "Configuration", "area": "holding", "address": 228, "type": "uint16", "access": "RW", "enum": "jog_source", "description": "P0228; can be changed only with the motor stopped"},
    {"name": "Stop mode", "group": "Configuration", "area": "holding", "address": 229, "type": "uint16", "access": "RW", "enum": {"0": "Ramp", "1": "Coast", "2": "Quick stop", "3": "Ramp with Iq = 0", "4": "Quick stop with Iq = 0"}, "description": "P0229; can be changed only with the motor stopped"},
    {"name": "Inverter rated current ND/HD", "group": "Device", "area": "holding", "address": 295, "type": "uint16", "access": "R", "description": "P0295; code of the rated current pair, normal / heavy duty (table in the programming manual)"},
    {"name": "Rated line voltage", "group": "Device", "area": "holding", "address": 296, "type": "uint16", "access": "RW", "enum": "line_voltage", "description": "P0296; can be changed only with the motor stopped"},
    {"name": "Switching frequency", "group": "Device", "area": "holding", "address": 297, "type": "uint16", "access": "RW", "enum": {"0": "1.25 kHz", "1": "2.5 kHz", "2": "5.0 kHz", "3": "10.0 kHz", "4": "2.0 kHz"}, "description": "P0297; can be changed only with the motor stopped"},
    {"name": "Application (duty)", "group": "Device", "area": "holding", "address": 298, "type": "uint16", "access": "RW", "enum": {"0": "Normal duty (ND)", "1": "Heavy duty (HD)"}, "description": "P0298; can be changed only with the motor stopped"},
    {"name": "Serial address", "group": "Serial interface", "area": "holding", "address": 308, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247, "description": "P0308; can be changed only with the motor stopped"},
    {"name": "Serial baud rate", "group": "Serial interface", "area": "holding", "address": 310, "type": "uint16", "access": "RW", "enum": {"0": "9600 bit/s", "1": "19200 bit/s", "2": "38400 bit/s", "3": "57600 bit/s"}, "description": "P0310; can be changed only with the motor stopped"},
    {"name": "Serial byte configuration", "group": "Serial interface", "area": "holding", "address": 311, "type": "uint16", "access": "RW", "enum": {"0": "8 data bits, no parity, 1 stop bit", "1": "8 data bits, even parity, 1 stop bit", "2": "8 data bits, odd parity, 1 stop bit", "3": "8 data bits, no parity, 2 stop bits", "4": "8 data bits, even parity, 2 stop bits", "5": "8 data bits, odd parity, 2 stop bits"}, "description": "P0311; can be changed only with the motor stopped"},
    {"name": "Serial protocol", "group": "Serial interface", "area": "holding", "address": 312, "type": "uint16", "access": "RW", "enum": {"1": "TP", "2": "Modbus RTU"}, "description": "P0312; can be changed only with the motor stopped"},
    {"name": "Communication error action", "group": "Serial interface", "area": "holding", "address": 313, "type": "uint16", "access": "RW", "enum": {"0": "Inactive", "1": "Ramp stop", "2": "General disable", "3": "Change to local", "4": "Change to local, keeping commands and reference", "5": "Cause a fault"}, "description": "P0313"},
    {"name": "Serial watchdog", "group": "Serial interface", "area": "holding", "address": 314, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 999, "description": "P0314; 0.0 disables it; can be changed only with the motor stopped"},
    {"name": "Serial interface status", "group": "Serial interface", "area": "holding", "address": 316, "type": "uint16", "access": "R", "enum": {"0": "Inactive", "1": "Active", "2": "Watchdog error"}, "description": "P0316"},
    {"name": "Motor service factor", "group": "Motor", "area": "holding", "address": 398, "type": "uint16", "access": "RW", "scale": 0.01, "write_min": 1, "write_max": 1.5, "description": "P0398; can be changed only with the motor stopped"},
    {"name": "Motor rated efficiency", "group": "Motor", "area": "holding", "address": 399, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "%", "write_min": 50, "write_max": 99.9, "description": "P0399; VVW; can be changed only with the motor stopped"},
    {"name": "Motor rated voltage", "group": "Motor", "area": "holding", "address": 400, "type": "uint16", "access": "RW", "unit": "V", "write_min": 0, "write_max": 690, "description": "P0400; can be changed only with the motor stopped"},
    {"name": "Motor rated current", "group": "Motor", "area": "holding", "address": 401, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "A", "description": "P0401; 0 to 1.3 x rated ND current; can be changed only with the motor stopped"},
    {"name": "Motor rated speed", "group": "Motor", "area": "holding", "address": 402, "type": "uint16", "access": "RW", "unit": "rpm", "write_min": 0, "write_max": 18000, "description": "P0402; can be changed only with the motor stopped"},
    {"name": "Motor rated frequency", "group": "Motor", "area": "holding", "address": 403, "type": "uint16", "access": "RW", "unit": "Hz", "write_min": 0, "write_max": 300, "description": "P0403; can be changed only with the motor stopped"},
    {"name": "Motor rated power", "group": "Motor", "area": "holding", "address": 404, "type": "uint16", "access": "RW", "enum": "motor_power", "description": "P0404; can be changed only with the motor stopped"},
    {"name": "Encoder pulses per revolution", "group": "Motor", "area": "holding", "address": 405, "type": "uint16", "access": "RW", "unit": "ppr", "write_min": 100, "write_max": 9999, "description": "P0405; can be changed only with the motor stopped"},
    {"name": "Motor ventilation", "group": "Motor", "area": "holding", "address": 406, "type": "uint16", "access": "RW", "enum": {"0": "Self-ventilated", "1": "Independent", "2": "Optimal flux"}, "description": "P0406; can be changed only with the motor stopped"},
    {"name": "Motor rated power factor", "group": "Motor", "area": "holding", "address": 407, "type": "uint16", "access": "RW", "scale": 0.01, "write_min": 0.5, "write_max": 0.99, "description": "P0407; VVW; can be changed only with the motor stopped"},
    {"name": "Run self-tuning", "group": "Motor", "area": "holding", "address": 408, "type": "uint16", "access": "RW", "enum": {"0": "No", "1": "Without rotating", "2": "Rotate for Im", "3": "Rotate for Tm", "4": "Estimate Tm"}, "description": "P0408; VVW and vector control; can be changed only with the motor stopped"},
    {"name": "Logical status: Quick stop active", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 4, "description": "P0680"},
    {"name": "Logical status: Second ramp", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 5, "description": "P0680"},
    {"name": "Logical status: Configuration mode", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 6, "description": "P0680"},
    {"name": "Logical status: Alarm", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 7, "description": "P0680"},
    {"name": "Logical status: Running", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 8, "description": "P0680"},
    {"name": "Logical status: General enable", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 9, "description": "P0680"},
    {"name": "Logical status: Forward direction", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 10, "description": "P0680"},
    {"name": "Logical status: JOG", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 11, "description": "P0680"},
    {"name": "Logical status: Remote", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 12, "description": "P0680"},
    {"name": "Logical status: Undervoltage", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 13, "description": "P0680"},
    {"name": "Logical status: PID automatic", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 14, "description": "P0680"},
    {"name": "Logical status: Fault", "group": "Network control", "area": "holding", "address": 680, "type": "bool", "access": "R", "bit": 15, "description": "P0680"},
    {"name": "Motor speed (13 bits)", "group": "Network control", "area": "holding", "address": 681, "type": "int16", "access": "R", "description": "P0681; 8192 = motor synchronous speed; negative = reverse"},
    {"name": "Run command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 0, "description": "1 = run, 0 = stop with ramp (bit 0 of P0682)"},
    {"name": "General enable command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 1, "description": "1 = enable the drive, 0 = disable (motor coasts) (bit 1 of P0682)"},
    {"name": "Forward direction command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 2, "description": "1 = direction of the speed reference, 0 = opposite (bit 2 of P0682)"},
    {"name": "JOG command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 3, "description": "1 = JOG on (bit 3 of P0682)"},
    {"name": "Remote mode command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 4, "description": "1 = remote, 0 = local (bit 4 of P0682)"},
    {"name": "Second ramp command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 5, "description": "1 = second ramp (bit 5 of P0682)"},
    {"name": "Quick stop command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 6, "description": "1 = quick stop (not with V/f or VVW control) (bit 6 of P0682)"},
    {"name": "Fault reset command", "group": "Network control", "area": "holding", "address": 682, "type": "bool", "access": "RW", "bit": 7, "description": "1 = reset a fault (bit 7 of P0682)"},
    {"name": "Speed reference (13 bits)", "group": "Network control", "area": "holding", "address": 683, "type": "int16", "access": "RW", "description": "P0683; 8192 = motor synchronous speed; needs P0221/P0222 set to Serial/USB"},
    {"name": "DO1 value from network", "group": "Network control", "area": "holding", "address": 695, "type": "bool", "access": "RW", "bit": 0, "description": "Used when the DO1 function is 'P0695 content' (bit 0 of P0695)"},
    {"name": "DO2 value from network", "group": "Network control", "area": "holding", "address": 695, "type": "bool", "access": "RW", "bit": 1, "description": "Used when the DO2 function is 'P0695 content' (bit 1 of P0695)"},
    {"name": "DO3 value from network", "group": "Network control", "area": "holding", "address": 695, "type": "bool", "access": "RW", "bit": 2, "description": "Used when the DO3 function is 'P0695 content' (bit 2 of P0695)"},
    {"name": "DO4 value from network", "group": "Network control", "area": "holding", "address": 695, "type": "bool", "access": "RW", "bit": 3, "description": "Used when the DO4 function is 'P0695 content' (bit 3 of P0695)"},
    {"name": "DO5 value from network", "group": "Network control", "area": "holding", "address": 695, "type": "bool", "access": "RW", "bit": 4, "description": "Used when the DO5 function is 'P0695 content' (bit 4 of P0695)"},
    {"name": "Analog output value 1 from network", "group": "Network control", "area": "holding", "address": 696, "type": "int16", "access": "RW", "description": "P0696; used by an AO set to this content (P0251, P0254, P0257, P0260)"},
    {"name": "Analog output value 2 from network", "group": "Network control", "area": "holding", "address": 697, "type": "int16", "access": "RW", "description": "P0697; used by an AO set to this content (P0251, P0254, P0257, P0260)"},
    {"name": "Analog output value 3 from network", "group": "Network control", "area": "holding", "address": 698, "type": "int16", "access": "RW", "description": "P0698; used by an AO set to this content (P0251, P0254, P0257, P0260)"},
    {"name": "Analog output value 4 from network", "group": "Network control", "area": "holding", "address": 699, "type": "int16", "access": "RW", "description": "P0699; used by an AO set to this content (P0251, P0254, P0257, P0260)"}
  ]
}
