{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Yaskawa",
  "model": "GA800",
  "models": [
    "GA800"
  ],
  "vendor_website": "yaskawa.com",
  "description": "AC drive for industrial applications, 200 V, 400 V and 6-phase 400 V class, MEMOBUS/Modbus RTU on the built-in RS-485 port",
  "revision": 1,
  "revised": "2026-10-29",
  "source": "YASKAWA GA800 Drive Technical Reference, SIEPC71061737G, section 6.3 and chapter 11",
  "sources": [
    {"title": "YASKAWA GA800 Drive Technical Reference", "version": "SIEPC71061737G", "url": "https://www.yaskawa.com/delegate/getAttachment?documentId=SIEPC71061737&cmd=documents&documentName=SIEPC71061737.pdf", "note": "section 6.3 (tables 6.2, 6.5, 6.13 and 6.15 to 6.19) and the parameter list (A1, b1, C1, C6, d1, E1, E2, H5, o1, U1-U4)"}
  ],
  "notes": [
    "MEMOBUS/Modbus RTU: 8 data bits and 1 stop bit (fixed). Factory defaults are node address 0x1F (31), 9600 bps (H5-02 = 3) and no parity (H5-03 = 0); after changing them, power cycle or set H5-20 = 1.",
    "The drive supports function codes 03 (read, at most 16 registers), 08 (loopback), 10 (write, at most 16 registers), 5A and 67. It has no function 06: write single registers with function 10.",
    "To run from Modbus set b1-01 = 2 and b1-02 = 2. With H5-11 = 0 (default) a parameter write takes effect only after the Enter command: write 0 to 0x0900 (saved to EEPROM) or 0x0910 (RAM only). Command data (0x0001-0x001F, 0x15C0, 0x15DF) needs no Enter command.",
    "Frequency registers are scaled for o1-03 = 0 (0.01 Hz), the default for induction motors. With A1-02 = 6 or 7 (PM motors) the drive sets o1-03 = 1 (0.01 % of E1-04). Some current and power registers change resolution with the drive model; their scale is left at 1.",
    "Only the main parameters are listed. Every parameter has its MEMOBUS address in the manual's parameter list (chapter 11): read it with function 03 and write it as above.",
    "Written from the manufacturer's manual; not tested on a device."
  ],
  "protocol": "rtu",
  "unit_id": 31,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "address_base": 0,
  "max_read_registers": 16,
  "x_status": "official",
  "enums": {
    "fault": {"0x0002": "Uv1", "0x0003": "Uv2", "0x0004": "Uv3", "0x0005": "SC", "0x0006": "GF", "0x0007": "oC", "0x0008": "ov", "0x0009": "oH", "0x000A": "oH1", "0x000B": "oL1", "0x000C": "oL2", "0x000D": "oL3", "0x000E": "oL4", "0x000F": "rr", "0x0010": "rH", "0x0011": "EF3", "0x0012": "EF4", "0x0013": "EF5", "0x0014": "EF6", "0x0015": "EF7", "0x0016": "EF8", "0x0017": "FAn", "0x0018": "oS", "0x0019": "dEv", "0x001A": "PGo", "0x001B": "PF", "0x001C": "LF", "0x001D": "oH3", "0x001E": "oPr", "0x001F": "Err", "0x0020": "oH4", "0x0021": "CE", "0x0022": "bUS", "0x0025": "CF", "0x0026": "SvE", "0x0027": "EF0", "0x0028": "FbL", "0x0029": "UL3", "0x002A": "UL4", "0x002B": "oL7", "0x0030": "oFx (hardware fault)", "0x0032": "dv1", "0x0033": "dv2", "0x0034": "dv3", "0x0035": "dv4", "0x0036": "LF2", "0x0037": "STPo", "0x0038": "PGoH", "0x0039": "E5", "0x003B": "SEr", "0x0041": "FbH", "0x0042": "EF1", "0x0043": "EF2", "0x0044": "oL5", "0x0045": "UL5", "0x0046": "CoF", "0x0048": "oH5", "0x0049": "dWFL", "0x004A": "dWF1", "0x004B": "dWF2", "0x004C": "dWF3", "0x004D": "Tho", "0x004E": "rF", "0x004F": "boL", "0x0051": "LSo", "0x0052": "nSE", "0x005B": "dv7", "0x0083": "CPF02", "0x0084": "CPF03", "0x0087": "CPF06", "0x0088": "CPF07", "0x0089": "CPF08", "0x008C": "CPF11", "0x008D": "CPF12", "0x008E": "CPF13", "0x008F": "CPF14", "0x0091": "CPF16", "0x0092": "CPF17", "0x0093": "CPF18", "0x0094": "CPF19", "0x0095": "CPF20", "0x0096": "CPF21", "0x0097": "CPF22", "0x0098": "CPF23", "0x0099": "CPF24", "0x009B": "CPF26", "0x009C": "CPF27", "0x009D": "CPF28", "0x009E": "CPF29", "0x009F": "CPF30", "0x00A0": "CPF31", "0x00A1": "CPF32", "0x00A2": "CPF33", "0x00A3": "CPF34", "0x00A4": "CPF35", "0x00A5": "CPF36", "0x00A6": "CPF37", "0x00A7": "CPF38", "0x00A8": "CPF39", "0x0101": "oFA00", "0x0102": "oFA01", "0x0106": "oFA05", "0x0107": "oFA06", "0x0111": "oFA10", "0x0112": "oFA11", "0x0113": "oFA12", "0x0114": "oFA13", "0x0115": "oFA14", "0x0116": "oFA15", "0x0117": "oFA16", "0x0118": "oFA17", "0x0131": "oFA30", "0x0132": "oFA31", "0x0133": "oFA32", "0x0134": "oFA33", "0x0135": "oFA34", "0x0136": "oFA35", "0x0137": "oFA36", "0x0138": "oFA37", "0x0139": "oFA38", "0x013A": "oFA39", "0x013B": "oFA40", "0x013C": "oFA41", "0x013D": "oFA42", "0x013E": "oFA43", "0x0201": "oFb00", "0x0202": "oFb01", "0x0203": "oFb02", "0x0206": "oFb05", "0x0207": "oFb06", "0x0211": "oFb10", "0x0212": "oFb11", "0x0213": "oFb12", "0x0214": "oFb13", "0x0215": "oFb14", "0x0216": "oFb15", "0x0217": "oFb16", "0x0218": "oFb17", "0x0231": "oFb30", "0x0232": "oFb31", "0x0233": "oFb32", "0x0234": "oFb33", "0x0235": "oFb34", "0x0236": "oFb35", "0x0237": "oFb36", "0x0238": "oFb37", "0x0239": "oFb38", "0x023A": "oFb39", "0x023B": "oFb40", "0x023C": "oFb41", "0x023D": "oFb42", "0x023E": "oFb43", "0x0301": "oFC00", "0x0302": "oFC01", "0x0303": "oFC02", "0x0306": "oFC05", "0x0307": "oFC06", "0x0311": "oFC10", "0x0312": "oFC11", "0x0313": "oFC12", "0x0314": "oFC13", "0x0315": "oFC14", "0x0316": "oFC15", "0x0317": "oFC16", "0x0318": "oFC17", "0x0351": "oFC50", "0x0352": "oFC51", "0x0353": "oFC52", "0x0354": "oFC53", "0x0355": "oFC54", "0x0356": "oFC55", "0x0401": "TiM", "0x0402": "bAT", "0x040F": "SCF", "0x0413": "FAn1", "0x0414": "CP1", "0x0415": "CP2", "0x0416": "bCE", "0x0437": "PSE"},
    "minor_fault": {"0x0001": "Uv", "0x0002": "ov", "0x0003": "oH", "0x0004": "oH2", "0x0005": "oL3", "0x0006": "oL4", "0x0007": "EF", "0x0008": "bb", "0x0009": "EF3", "0x000A": "EF4", "0x000B": "EF5", "0x000C": "EF6", "0x000D": "EF7", "0x000E": "EF8", "0x000F": "FAn", "0x0010": "oS", "0x0011": "dEv", "0x0012": "PGo", "0x0014": "CE", "0x0015": "bUS", "0x0016": "CALL", "0x0017": "oL1", "0x0018": "oL2", "0x001A": "EF0", "0x001B": "rUn", "0x001D": "CALL", "0x001E": "UL3", "0x001F": "UL4", "0x0020": "SE", "0x0021": "L24v", "0x0022": "oH3", "0x0027": "FbL", "0x0028": "FbH", "0x002A": "dnE", "0x002B": "PGoH", "0x0031": "E5", "0x0032": "AEr", "0x0033": "CyC", "0x0034": "HCA", "0x0035": "LT-1", "0x0036": "LT-2", "0x0039": "EF1", "0x003A": "EF2", "0x003B": "SToF", "0x003D": "oL5", "0x003E": "UL5", "0x0042": "TrPC", "0x0043": "LT-3", "0x0044": "LT-4", "0x0045": "boL", "0x0049": "dWAL", "0x004A": "dWA2", "0x004B": "dWA3", "0x0050": "oH5", "0x0053": "Tho", "0x0081": "EP24v", "0x0085": "bAT", "0x0087": "CP1", "0x0088": "CP2", "0x0089": "TiM", "0x008A": "bCE"},
    "control_method": {"0": "V/f", "1": "V/f with encoder", "2": "Open loop vector", "3": "Closed loop vector", "4": "Advanced open loop vector", "5": "PM open loop vector", "6": "PM advanced open loop vector", "7": "PM closed loop vector", "8": "EZ vector"},
    "ref_source": {"0": "Keypad", "1": "Analog input", "2": "Modbus communications", "3": "Option card", "4": "Pulse train input"},
    "run_source": {"0": "Keypad", "1": "Digital input", "2": "Modbus communications", "3": "Option card"},
    "option_code": {"0x0001": "DI-A3", "0x0002": "DO-A3", "0x0003": "AI-A3", "0x0004": "AO-A3", "0x0011": "PG-B3", "0x0012": "PG-X3", "0x0021": "PG-F3", "0x0023": "PG-RT3", "0x1001": "SI-ES3 or JOHB-SMP3 (EtherCAT)", "0x1003": "SI-W3", "0x1004": "SI-ET3", "0x1005": "SI-EM3 or JOHB-SMP3 (Modbus TCP/IP)", "0x1006": "SI-EN3 or JOHB-SMP3 (EtherNet/IP, PROFINET)", "0x5343": "SI-C3", "0x534E": "SI-N3", "0x5350": "SI-P3", "0x5353": "SI-S3", "0x5354": "SI-T3"}
  },
  "registers": [
    {"name": "Run command: Forward run / Run", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 0, "access": "RW"},
    {"name": "Run command: Reverse run / Direction", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 1, "access": "RW"},
    {"name": "Run command: External fault EF0", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 2, "access": "RW"},
    {"name": "Run command: Fault reset", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 3, "access": "RW"},
    {"name": "Run command: MFDI 1", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 4, "access": "RW"},
    {"name": "Run command: MFDI 2", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 5, "access": "RW"},
    {"name": "Run command: MFDI 3", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 6, "access": "RW"},
    {"name": "Run command: MFDI 4", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 7, "access": "RW"},
    {"name": "Run command: MFDI 5", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 8, "access": "RW"},
    {"name": "Run command: MFDI 6", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 9, "access": "RW"},
    {"name": "Run command: MFDI 7", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 10, "access": "RW"},
    {"name": "Run command: MFDI 8", "group": "Command", "area": "holding", "address": "0x0001", "type": "bool", "bit": 11, "access": "RW"},
    {"name": "Frequency reference", "group": "Command", "area": "holding", "address": "0x0002", "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "RW", "description": "Units set by o1-03; 0.01 Hz with o1-03 = 0"},
    {"name": "Output voltage gain", "group": "Command", "area": "holding", "address": "0x0003", "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 2, "write_max": 200, "description": "100.0% at power up"},
    {"name": "Torque reference / limit", "group": "Command", "area": "holding", "address": "0x0004", "type": "int16", "scale": 0.1, "unit": "%", "access": "RW", "description": "Used when enabled in register 0x000F bit 2"},
    {"name": "Torque compensation", "group": "Command", "area": "holding", "address": "0x0005", "type": "int16", "scale": 0.1, "unit": "%", "access": "RW", "description": "Used when enabled in register 0x000F bit 3"},
    {"name": "PID setpoint", "group": "Command", "area": "holding", "address": "0x0006", "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "Used when enabled in register 0x000F bit 1"},
    {"name": "Analog monitor output 1", "group": "Command", "area": "holding", "address": "0x0007", "type": "uint16", "access": "RW", "description": "Terminal FM value when set for communications; 0x4000 = 10 V"},
    {"name": "Analog monitor output 2", "group": "Command", "area": "holding", "address": "0x0008", "type": "uint16", "access": "RW", "description": "Terminal AM value; 0x4000 = 10 V"},
    {"name": "Digital outputs: M1-M2", "group": "Command", "area": "holding", "address": "0x0009", "type": "bool", "bit": 0, "access": "RW"},
    {"name": "Digital outputs: M3-M4", "group": "Command", "area": "holding", "address": "0x0009", "type": "bool", "bit": 1, "access": "RW"},
    {"name": "Digital outputs: M5-M6", "group": "Command", "area": "holding", "address": "0x0009", "type": "bool", "bit": 2, "access": "RW"},
    {"name": "Digital outputs: Enable fault relay control", "group": "Command", "area": "holding", "address": "0x0009", "type": "bool", "bit": 6, "access": "RW"},
    {"name": "Digital outputs: Fault relay MA/MB-MC", "group": "Command", "area": "holding", "address": "0x0009", "type": "bool", "bit": 7, "access": "RW"},
    {"name": "Pulse train output", "group": "Command", "area": "holding", "address": "0x000A", "type": "uint16", "unit": "Hz", "access": "RW", "write_min": 0, "write_max": 32000},
    {"name": "Command selection: PID setpoint from Modbus", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 1, "access": "RW"},
    {"name": "Command selection: Torque limit from Modbus", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 2, "access": "RW"},
    {"name": "Command selection: Torque compensation from Modbus", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 3, "access": "RW"},
    {"name": "Command selection: PID feedback from Modbus", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 5, "access": "RW"},
    {"name": "Command selection: Broadcast S5", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 12, "access": "RW"},
    {"name": "Command selection: Broadcast S6", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 13, "access": "RW"},
    {"name": "Command selection: Broadcast S7", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 14, "access": "RW"},
    {"name": "Command selection: Broadcast S8", "group": "Command", "area": "holding", "address": "0x000F", "type": "bool", "bit": 15, "access": "RW"},
    {"name": "Extended MFDI: Command 1", "group": "Command", "area": "holding", "address": "0x15C0", "type": "bool", "bit": 0, "access": "RW"},
    {"name": "Extended MFDI: Command 2", "group": "Command", "area": "holding", "address": "0x15C0", "type": "bool", "bit": 1, "access": "RW"},
    {"name": "Extended MFDI: Command 3", "group": "Command", "area": "holding", "address": "0x15C0", "type": "bool", "bit": 2, "access": "RW"},
    {"name": "Operation command: Speed search from Fmax", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 0, "access": "RW"},
    {"name": "Operation command: Baseblock", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 1, "access": "RW"},
    {"name": "Operation command: Baseblock without message", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 2, "access": "RW"},
    {"name": "Operation command: Coast to stop", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 3, "access": "RW"},
    {"name": "Operation command: Ramp to stop", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 4, "access": "RW"},
    {"name": "Operation command: Fast stop", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 5, "access": "RW"},
    {"name": "Operation command: Soft start input reset", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 6, "access": "RW"},
    {"name": "Operation command: Soft start output reset", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 7, "access": "RW"},
    {"name": "Operation command: Accel/decel ramp hold", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 8, "access": "RW"},
    {"name": "Operation command: Jog", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 9, "access": "RW"},
    {"name": "Operation command: Forward jog", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 10, "access": "RW"},
    {"name": "Operation command: Reverse jog", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 11, "access": "RW"},
    {"name": "Operation command: PID disable", "group": "Command", "area": "holding", "address": "0x15DF", "type": "bool", "bit": 12, "access": "RW"},
    {"name": "Clock: time", "group": "Command", "area": "holding", "address": "0x3004", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 2359, "description": "HHMM; applied with register 0x3007"},
    {"name": "Clock: year and weekday", "group": "Command", "area": "holding", "address": "0x3005", "type": "uint16", "access": "RW", "write_min": 1600, "write_max": 9906, "description": "YYDW: last two digits of the year, then day of the week (00 = Sunday)"},
    {"name": "Clock: month and day", "group": "Command", "area": "holding", "address": "0x3006", "type": "uint16", "access": "RW", "write_min": 101, "write_max": 1231, "description": "MMDD"},
    {"name": "Clock: set date and time", "group": "Command", "area": "holding", "address": "0x3007", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 8, "description": "Write 1 to apply 0x3004-0x3006; reads 0 (normal) or 8 (fault)"},
    {"name": "Enter command (EEPROM)", "group": "Command", "area": "holding", "address": "0x0900", "type": "uint16", "access": "W", "write_min": 0, "write_max": 0, "description": "Write 0 to save written parameters to EEPROM and apply them"},
    {"name": "Enter command (RAM)", "group": "Command", "area": "holding", "address": "0x0910", "type": "uint16", "access": "W", "write_min": 0, "write_max": 0, "description": "Write 0 to apply written parameters without saving them"},
    {"name": "Drive status 1: Running", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 0},
    {"name": "Drive status 1: Reverse", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 1},
    {"name": "Drive status 1: Ready", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 2},
    {"name": "Drive status 1: Fault", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 3},
    {"name": "Drive status 1: oPE setting error", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 4},
    {"name": "Drive status 1: M1-M2", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 5},
    {"name": "Drive status 1: M3-M4", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 6},
    {"name": "Drive status 1: M5-M6", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 7},
    {"name": "Drive status 1: SToF (one safe disable input open)", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 12},
    {"name": "Drive status 1: STo (safe torque off)", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 13},
    {"name": "Drive status 1: ComRef", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 14},
    {"name": "Drive status 1: ComCtrl", "group": "Status", "area": "holding", "address": "0x0020", "type": "bool", "bit": 15},
    {"name": "Fault description 1: oC/GF", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 0},
    {"name": "Fault description 1: ov", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 1},
    {"name": "Fault description 1: oL2", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 2},
    {"name": "Fault description 1: oH1/oH2", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 3},
    {"name": "Fault description 1: rH/rr", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 4},
    {"name": "Fault description 1: FbL/FbH", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 6},
    {"name": "Fault description 1: EF0-EF8", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 7},
    {"name": "Fault description 1: CPF/oFx", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 8},
    {"name": "Fault description 1: oL1/oL3/oL4/UL3/UL4", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 9},
    {"name": "Fault description 1: PGo/PGoH/oS/dEv", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 10},
    {"name": "Fault description 1: Uv detection", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 11},
    {"name": "Fault description 1: Uv1/Uv2/Uv3", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 12},
    {"name": "Fault description 1: LF/PF", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 13},
    {"name": "Fault description 1: CE/bUS", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 14},
    {"name": "Fault description 1: oPr", "group": "Status", "area": "holding", "address": "0x0021", "type": "bool", "bit": 15},
    {"name": "Fault contents: Writing data / switching motor", "group": "Status", "area": "holding", "address": "0x0022", "type": "bool", "bit": 0},
    {"name": "Fault contents: Upper/lower limit error", "group": "Status", "area": "holding", "address": "0x0022", "type": "bool", "bit": 3},
    {"name": "Fault contents: Data integrity error", "group": "Status", "area": "holding", "address": "0x0022", "type": "bool", "bit": 4},
    {"name": "Fault contents: Writing to EEPROM", "group": "Status", "area": "holding", "address": "0x0022", "type": "bool", "bit": 5},
    {"name": "Fault contents: Data changed in RAM only", "group": "Status", "area": "holding", "address": "0x0022", "type": "bool", "bit": 6},
    {"name": "Frequency reference (U1-01)", "group": "Monitors", "area": "holding", "address": "0x0023", "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "Units set by o1-03"},
    {"name": "Output frequency (U1-02)", "group": "Monitors", "area": "holding", "address": "0x0024", "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "Units set by o1-03"},
    {"name": "Output voltage reference (U1-06)", "group": "Monitors", "area": "holding", "address": "0x0025", "type": "uint16", "scale": 0.1, "unit": "V", "description": "1 V units when H5-10 = 1"},
    {"name": "Output current (U1-03)", "group": "Monitors", "area": "holding", "address": "0x0026", "type": "uint16", "scale": 0.1, "unit": "A"},
    {"name": "Output power (U1-08)", "group": "Monitors", "area": "holding", "address": "0x0027", "type": "int16", "unit": "kW", "description": "0.01 kW on models 2004-2042 and 4002-4023, 0.1 kW on larger models; scale not applied"},
    {"name": "Torque reference (U1-09) 0x0028", "group": "Monitors", "area": "holding", "address": "0x0028", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "Fault description 2: GF", "group": "Status", "area": "holding", "address": "0x0029", "type": "bool", "bit": 1},
    {"name": "Fault description 2: PF", "group": "Status", "area": "holding", "address": "0x0029", "type": "bool", "bit": 2},
    {"name": "Fault description 2: LF", "group": "Status", "area": "holding", "address": "0x0029", "type": "bool", "bit": 3},
    {"name": "Fault description 2: rH", "group": "Status", "area": "holding", "address": "0x0029", "type": "bool", "bit": 4},
    {"name": "Fault description 2: oH4", "group": "Status", "area": "holding", "address": "0x0029", "type": "bool", "bit": 6},
    {"name": "Minor fault 1: EF run input error", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 2},
    {"name": "Minor fault 1: bb baseblock", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 3},
    {"name": "Minor fault 1: oL3", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 4},
    {"name": "Minor fault 1: oH", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 5},
    {"name": "Minor fault 1: ov", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 6},
    {"name": "Minor fault 1: Uv", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 7},
    {"name": "Minor fault 1: FAn", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 8},
    {"name": "Minor fault 1: CE", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 9},
    {"name": "Minor fault 1: bUS", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 10},
    {"name": "Minor fault 1: UL3/UL4", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 11},
    {"name": "Minor fault 1: oH3", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 12},
    {"name": "Minor fault 1: FbL/FbH", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 13},
    {"name": "Minor fault 1: CALL", "group": "Status", "area": "holding", "address": "0x002A", "type": "bool", "bit": 15},
    {"name": "Input terminals: S1", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 0},
    {"name": "Input terminals: S2", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 1},
    {"name": "Input terminals: S3", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 2},
    {"name": "Input terminals: S4", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 3},
    {"name": "Input terminals: S5", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 4},
    {"name": "Input terminals: S6", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 5},
    {"name": "Input terminals: S7", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 6},
    {"name": "Input terminals: S8", "group": "Status", "area": "holding", "address": "0x002B", "type": "bool", "bit": 7},
    {"name": "Drive status 2: Running", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 0},
    {"name": "Drive status 2: Zero speed", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 1},
    {"name": "Drive status 2: Speed agree", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 2},
    {"name": "Drive status 2: User speed agree", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 3},
    {"name": "Drive status 2: Frequency detection 1", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 4},
    {"name": "Drive status 2: Frequency detection 2", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 5},
    {"name": "Drive status 2: Run ready", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 6},
    {"name": "Drive status 2: Undervoltage detection", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 7},
    {"name": "Drive status 2: Baseblock", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 8},
    {"name": "Drive status 2: Frequency ref not from option", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 9},
    {"name": "Drive status 2: Run command not from option", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 10},
    {"name": "Drive status 2: Overtorque/undertorque", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 11},
    {"name": "Drive status 2: Frequency reference loss", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 12},
    {"name": "Drive status 2: Auto-restart", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 13},
    {"name": "Drive status 2: Fault", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 14},
    {"name": "Drive status 2: Modbus timeout", "group": "Status", "area": "holding", "address": "0x002C", "type": "bool", "bit": 15},
    {"name": "Output terminals: M1-M2", "group": "Status", "area": "holding", "address": "0x002D", "type": "bool", "bit": 0},
    {"name": "Output terminals: M3-M4", "group": "Status", "area": "holding", "address": "0x002D", "type": "bool", "bit": 1},
    {"name": "Output terminals: M5-M6", "group": "Status", "area": "holding", "address": "0x002D", "type": "bool", "bit": 2},
    {"name": "Output terminals: Fault relay MA/MB-MC", "group": "Status", "area": "holding", "address": "0x002D", "type": "bool", "bit": 7},
    {"name": "Frequency reference bias (Up 2/Down 2)", "group": "Monitors", "area": "holding", "address": "0x002F", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "DC bus voltage (U1-07)", "group": "Monitors", "area": "holding", "address": "0x0031", "type": "uint16", "unit": "V"},
    {"name": "Torque reference, 1% (U1-09)", "group": "Monitors", "area": "holding", "address": "0x0032", "type": "int16", "unit": "%"},
    {"name": "Product code 1", "group": "Info", "area": "holding", "address": "0x0034", "type": "uint16", "description": "Product type, ASCII (the manual gives 0A for the GA700 series)"},
    {"name": "Product code 2", "group": "Info", "area": "holding", "address": "0x0035", "type": "uint16", "description": "Specification, ASCII"},
    {"name": "PID feedback", "group": "Monitors", "area": "holding", "address": "0x0038", "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "PID input", "group": "Monitors", "area": "holding", "address": "0x0039", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "PID output", "group": "Monitors", "area": "holding", "address": "0x003A", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "Modbus error: CRC", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 0},
    {"name": "Modbus error: Data length", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 1},
    {"name": "Modbus error: Parity", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 3},
    {"name": "Modbus error: Overrun", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 4},
    {"name": "Modbus error: Framing", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 5},
    {"name": "Modbus error: Timeout", "group": "Status", "area": "holding", "address": "0x003D", "type": "bool", "bit": 6},
    {"name": "Output frequency, r/min", "group": "Monitors", "area": "holding", "address": "0x003E", "type": "int16", "unit": "r/min", "description": "Needs the motor pole count (E2-04)"},
    {"name": "Output frequency, %", "group": "Monitors", "area": "holding", "address": "0x003F", "type": "int16", "scale": 0.01, "unit": "%"},
    {"name": "Frequency reference (U1-01) 0x0040", "group": "Monitors", "area": "holding", "address": "0x0040", "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "U1 monitor block; units set by o1-03"},
    {"name": "Output frequency (U1-02) 0x0041", "group": "Monitors", "area": "holding", "address": "0x0041", "type": "uint16", "scale": 0.01, "unit": "Hz"},
    {"name": "Output current (U1-03) 0x0042", "group": "Monitors", "area": "holding", "address": "0x0042", "type": "uint16", "description": "8192 = drive rated current (0x00AB)"},
    {"name": "Control method (U1-04)", "group": "Monitors", "area": "holding", "address": "0x0043", "type": "uint16", "enum": "control_method"},
    {"name": "Motor speed (U1-05)", "group": "Monitors", "area": "holding", "address": "0x0044", "type": "int16", "scale": 0.01, "unit": "Hz", "description": "Units set by o1-03"},
    {"name": "Output voltage reference (U1-06) 0x0045", "group": "Monitors", "area": "holding", "address": "0x0045", "type": "uint16", "scale": 0.1, "unit": "V"},
    {"name": "DC bus voltage (U1-07) 0x0046", "group": "Monitors", "area": "holding", "address": "0x0046", "type": "uint16", "unit": "V"},
    {"name": "Output power (U1-08) 0x0047", "group": "Monitors", "area": "holding", "address": "0x0047", "type": "int16", "unit": "kW", "description": "0.01 kW or 0.1 kW depending on the drive model; scale not applied"},
    {"name": "Torque reference (U1-09)", "group": "Monitors", "area": "holding", "address": "0x0048", "type": "int16", "scale": 0.1, "unit": "%", "description": "Percent of motor rated torque"},
    {"name": "Drive status (U1-12): Running", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 0},
    {"name": "Drive status (U1-12): Zero speed", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 1},
    {"name": "Drive status (U1-12): Reverse", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 2},
    {"name": "Drive status (U1-12): Fault reset input", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 3},
    {"name": "Drive status (U1-12): Speed agree", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 4},
    {"name": "Drive status (U1-12): Ready", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 5},
    {"name": "Drive status (U1-12): Minor fault", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 6},
    {"name": "Drive status (U1-12): Fault", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 7},
    {"name": "Drive status (U1-12): oPE error", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 8},
    {"name": "Drive status (U1-12): Momentary power loss recovery", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 9},
    {"name": "Drive status (U1-12): Motor 2 selected", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 10},
    {"name": "Drive status (U1-12): ComRef/NetRef", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 14},
    {"name": "Drive status (U1-12): ComCtrl/NetCtrl", "group": "Status", "area": "holding", "address": "0x004B", "type": "bool", "bit": 15},
    {"name": "Cumulative operation time (U4-01)", "group": "Monitors", "area": "holding", "address": "0x004C", "type": "uint16", "unit": "h"},
    {"name": "Flash software number (U1-25)", "group": "Info", "area": "holding", "address": "0x004D", "type": "uint16", "role": "firmware", "description": "FLASH ID"},
    {"name": "Terminal A1 level (U1-13)", "group": "Monitors", "area": "holding", "address": "0x004E", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "Terminal A2 level (U1-14)", "group": "Monitors", "area": "holding", "address": "0x004F", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "Terminal A3 level (U1-15)", "group": "Monitors", "area": "holding", "address": "0x0050", "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "SFS output frequency (U1-16)", "group": "Monitors", "area": "holding", "address": "0x0053", "type": "uint16", "scale": 0.01, "unit": "Hz"},
    {"name": "ROM software number (U1-26)", "group": "Info", "area": "holding", "address": "0x005B", "type": "uint16"},
    {"name": "Energy, lower 4 digits (U4-10)", "group": "Energy", "area": "holding", "address": "0x005C", "type": "uint16", "scale": 0.1, "unit": "kWh", "description": "0.0 to 999.9 kWh"},
    {"name": "Energy, upper 5 digits (U4-11)", "group": "Energy", "area": "holding", "address": "0x005D", "type": "uint16", "unit": "MWh"},
    {"name": "Cooling fan operation time (U4-03)", "group": "Monitors", "area": "holding", "address": "0x0067", "type": "uint16", "unit": "h"},
    {"name": "Heatsink temperature (U4-08)", "group": "Monitors", "area": "holding", "address": "0x0068", "type": "int16", "unit": "°C"},
    {"name": "Number of Run commands (U4-02)", "group": "Monitors", "area": "holding", "address": "0x0075", "type": "uint16", "description": "Rolls over after 65535"},
    {"name": "Pulse train input (U1-24)", "group": "Monitors", "area": "holding", "address": "0x007D", "type": "uint16", "unit": "Hz"},
    {"name": "Capacitor maintenance (U4-05)", "group": "Monitors", "area": "holding", "address": "0x007C", "type": "uint16", "unit": "%"},
    {"name": "Cooling fan maintenance (U4-04)", "group": "Monitors", "area": "holding", "address": "0x007E", "type": "uint16", "unit": "%"},
    {"name": "Minor fault code", "group": "Status", "area": "holding", "address": "0x007F", "type": "uint16", "enum": "minor_fault"},
    {"name": "Current fault (U2-01)", "group": "Faults", "area": "holding", "address": "0x0080", "type": "uint16", "enum": "fault"},
    {"name": "Previous fault (U2-02)", "group": "Faults", "area": "holding", "address": "0x0081", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 1 (U3-01)", "group": "Faults", "area": "holding", "address": "0x0090", "type": "uint16", "enum": "fault", "description": "Most recent"},
    {"name": "Fault history 2 (U3-02)", "group": "Faults", "area": "holding", "address": "0x0091", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 3 (U3-03)", "group": "Faults", "area": "holding", "address": "0x0092", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 4 (U3-04)", "group": "Faults", "area": "holding", "address": "0x0093", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 5 (U3-05)", "group": "Faults", "area": "holding", "address": "0x0804", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 6 (U3-06)", "group": "Faults", "area": "holding", "address": "0x0805", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 7 (U3-07)", "group": "Faults", "area": "holding", "address": "0x0806", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 8 (U3-08)", "group": "Faults", "area": "holding", "address": "0x0807", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 9 (U3-09)", "group": "Faults", "area": "holding", "address": "0x0808", "type": "uint16", "enum": "fault"},
    {"name": "Fault history 10 (U3-10)", "group": "Faults", "area": "holding", "address": "0x0809", "type": "uint16", "enum": "fault"},
    {"name": "Cumulative operation time, upper digits (U4-01)", "group": "Monitors", "area": "holding", "address": "0x0098", "type": "uint16", "description": "U4-01 without its last digit: 12345 h reads 1234 here and 5 at 0x0099"},
    {"name": "Cumulative operation time, last digit (U4-01)", "group": "Monitors", "area": "holding", "address": "0x0099", "type": "uint16", "unit": "h"},
    {"name": "Cooling fan operation time, upper digits (U4-03)", "group": "Monitors", "area": "holding", "address": "0x009A", "type": "uint16", "description": "U4-03 without its last digit; the last digit is at 0x009B"},
    {"name": "Cooling fan operation time, last digit (U4-03)", "group": "Monitors", "area": "holding", "address": "0x009B", "type": "uint16", "unit": "h"},
    {"name": "Drive rated current", "group": "Info", "area": "holding", "address": "0x00AB", "type": "uint16", "description": "0.01 A on models 2004-2042 and 4002-4023, 0.1 A on larger models; scale not applied"},
    {"name": "Motor speed, r/min (U1-05)", "group": "Monitors", "area": "holding", "address": "0x00AC", "type": "int16", "unit": "r/min", "description": "Needs the motor pole count (E2-04)"},
    {"name": "Motor speed, % (U1-05)", "group": "Monitors", "area": "holding", "address": "0x00AD", "type": "int16", "scale": 0.01, "unit": "%"},
    {"name": "Option card in CN5-A", "group": "Info", "area": "holding", "address": "0x00B0", "type": "uint16", "enum": "option_code"},
    {"name": "Option card in CN5-B", "group": "Info", "area": "holding", "address": "0x00B2", "type": "uint16", "enum": "option_code"},
    {"name": "Option card in CN5-C", "group": "Info", "area": "holding", "address": "0x00B3", "type": "uint16", "enum": "option_code"},
    {"name": "Operation error number", "group": "Status", "area": "holding", "address": "0x00BF", "type": "uint16", "description": "xx of the active oPExx"},
    {"name": "Fault description 3: Uv1", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 1},
    {"name": "Fault description 3: Uv2", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 2},
    {"name": "Fault description 3: Uv3", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 3},
    {"name": "Fault description 3: SC", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 4},
    {"name": "Fault description 3: GF", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 5},
    {"name": "Fault description 3: oC", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 6},
    {"name": "Fault description 3: ov", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 7},
    {"name": "Fault description 3: oH", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 8},
    {"name": "Fault description 3: oH1", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 9},
    {"name": "Fault description 3: oL1", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 10},
    {"name": "Fault description 3: oL2", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 11},
    {"name": "Fault description 3: oL3", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 12},
    {"name": "Fault description 3: oL4", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 13},
    {"name": "Fault description 3: rr", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 14},
    {"name": "Fault description 3: rH", "group": "Status", "area": "holding", "address": "0x00C0", "type": "bool", "bit": 15},
    {"name": "Fault description 4: EF3", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 0},
    {"name": "Fault description 4: EF4", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 1},
    {"name": "Fault description 4: EF5", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 2},
    {"name": "Fault description 4: EF6", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 3},
    {"name": "Fault description 4: EF7", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 4},
    {"name": "Fault description 4: EF8", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 5},
    {"name": "Fault description 4: FAn", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 6},
    {"name": "Fault description 4: oS", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 7},
    {"name": "Fault description 4: dEv", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 8},
    {"name": "Fault description 4: PGo", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 9},
    {"name": "Fault description 4: PF", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 10},
    {"name": "Fault description 4: LF", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 11},
    {"name": "Fault description 4: oH3", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 12},
    {"name": "Fault description 4: oPr", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 13},
    {"name": "Fault description 4: Err", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 14},
    {"name": "Fault description 4: oH4", "group": "Status", "area": "holding", "address": "0x00C1", "type": "bool", "bit": 15},
    {"name": "Fault description 5: CE", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 0},
    {"name": "Fault description 5: bUS", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 1},
    {"name": "Fault description 5: CF", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 4},
    {"name": "Fault description 5: SvE", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 5},
    {"name": "Fault description 5: EF0", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 6},
    {"name": "Fault description 5: FbL", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 7},
    {"name": "Fault description 5: UL3", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 8},
    {"name": "Fault description 5: UL4", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 9},
    {"name": "Fault description 5: oL7", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 10},
    {"name": "Fault description 5: Hardware fault (oFx)", "group": "Status", "area": "holding", "address": "0x00C2", "type": "bool", "bit": 15},
    {"name": "Fault description 6: dv1", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 1},
    {"name": "Fault description 6: dv2", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 2},
    {"name": "Fault description 6: dv3", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 3},
    {"name": "Fault description 6: dv4", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 4},
    {"name": "Fault description 6: LF2", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 5},
    {"name": "Fault description 6: STPo", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 6},
    {"name": "Fault description 6: PGoH", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 7},
    {"name": "Fault description 6: E5", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 8},
    {"name": "Fault description 6: SEr", "group": "Status", "area": "holding", "address": "0x00C3", "type": "bool", "bit": 10},
    {"name": "Fault description 7: FbH", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 0},
    {"name": "Fault description 7: EF1", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 1},
    {"name": "Fault description 7: EF2", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 2},
    {"name": "Fault description 7: oL5", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 3},
    {"name": "Fault description 7: UL5", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 4},
    {"name": "Fault description 7: CoF", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 5},
    {"name": "Fault description 7: dWFL", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 8},
    {"name": "Fault description 7: dWF1", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 9},
    {"name": "Fault description 7: rF", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 13},
    {"name": "Fault description 7: boL", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 14},
    {"name": "Fault description 7: oH5", "group": "Status", "area": "holding", "address": "0x00C4", "type": "bool", "bit": 15},
    {"name": "Fault description 8: LSo", "group": "Status", "area": "holding", "address": "0x00C5", "type": "bool", "bit": 0},
    {"name": "Fault description 8: nSE", "group": "Status", "area": "holding", "address": "0x00C5", "type": "bool", "bit": 1},
    {"name": "Fault description 8: Tho", "group": "Status", "area": "holding", "address": "0x00C5", "type": "bool", "bit": 2},
    {"name": "Fault description 8: dv7", "group": "Status", "area": "holding", "address": "0x00C5", "type": "bool", "bit": 10},
    {"name": "Minor fault 2: Uv", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 0},
    {"name": "Minor fault 2: ov", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 1},
    {"name": "Minor fault 2: oH", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 2},
    {"name": "Minor fault 2: oH2", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 3},
    {"name": "Minor fault 2: oL3", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 4},
    {"name": "Minor fault 2: oL4", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 5},
    {"name": "Minor fault 2: EF", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 6},
    {"name": "Minor fault 2: bb", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 7},
    {"name": "Minor fault 2: EF3", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 8},
    {"name": "Minor fault 2: EF4", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 9},
    {"name": "Minor fault 2: EF5", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 10},
    {"name": "Minor fault 2: EF6", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 11},
    {"name": "Minor fault 2: EF7", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 12},
    {"name": "Minor fault 2: EF8", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 13},
    {"name": "Minor fault 2: FAn", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 14},
    {"name": "Minor fault 2: oS", "group": "Status", "area": "holding", "address": "0x00C8", "type": "bool", "bit": 15},
    {"name": "Minor fault 3: dEv", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 0},
    {"name": "Minor fault 3: PGo", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 1},
    {"name": "Minor fault 3: oPr", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 2},
    {"name": "Minor fault 3: CE", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 3},
    {"name": "Minor fault 3: bUS", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 4},
    {"name": "Minor fault 3: CALL", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 5},
    {"name": "Minor fault 3: oL1", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 6},
    {"name": "Minor fault 3: oL2", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 7},
    {"name": "Minor fault 3: EF0", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 9},
    {"name": "Minor fault 3: rUn", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 10},
    {"name": "Minor fault 3: CALL (second bit)", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 12},
    {"name": "Minor fault 3: UL3", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 13},
    {"name": "Minor fault 3: UL4", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 14},
    {"name": "Minor fault 3: SE", "group": "Status", "area": "holding", "address": "0x00C9", "type": "bool", "bit": 15},
    {"name": "Minor fault 4: L24v", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 0},
    {"name": "Minor fault 4: oH3", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 1},
    {"name": "Minor fault 4: FbL", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 6},
    {"name": "Minor fault 4: FbH", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 7},
    {"name": "Minor fault 4: dnE", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 9},
    {"name": "Minor fault 4: PGoH", "group": "Status", "area": "holding", "address": "0x00CA", "type": "bool", "bit": 10},
    {"name": "Minor fault 5: E5", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 0},
    {"name": "Minor fault 5: AEr", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 1},
    {"name": "Minor fault 5: CyC", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 2},
    {"name": "Minor fault 5: HCA", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 3},
    {"name": "Minor fault 5: LT-1 fan maintenance", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 4},
    {"name": "Minor fault 5: LT-2 capacitor maintenance", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 5},
    {"name": "Minor fault 5: EF1", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 8},
    {"name": "Minor fault 5: EF2", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 9},
    {"name": "Minor fault 5: SToF", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 10},
    {"name": "Minor fault 5: STo", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 11},
    {"name": "Minor fault 5: oL5", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 12},
    {"name": "Minor fault 5: UL5", "group": "Status", "area": "holding", "address": "0x00CB", "type": "bool", "bit": 13},
    {"name": "Minor fault 6: TrPC", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 1},
    {"name": "Minor fault 6: LT-3 soft charge relay maintenance", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 2},
    {"name": "Minor fault 6: LT-4 IGBT maintenance", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 3},
    {"name": "Minor fault 6: boL", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 4},
    {"name": "Minor fault 6: oH5", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 7},
    {"name": "Minor fault 6: dWAL", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 8},
    {"name": "Minor fault 6: Tho", "group": "Status", "area": "holding", "address": "0x00CC", "type": "bool", "bit": 12},
    {"name": "CPF contents 1", "group": "Status", "area": "holding", "address": "0x00D0", "type": "uint16", "description": "Bit field: CPF02, CPF03 (bits 2-3), CPF06-CPF08 (bits 6-8), CPF10-CPF14 (bits 10-14)"},
    {"name": "CPF contents 2", "group": "Status", "area": "holding", "address": "0x00D1", "type": "uint16", "description": "Bit field: CPF16-CPF24 (bits 0-8), CPF26-CPF31 (bits 10-15)"},
    {"name": "CPF contents 3", "group": "Status", "area": "holding", "address": "0x00D2", "type": "uint16", "description": "Bit field: CPF32-CPF39 (bits 0-7)"},
    {"name": "Minor fault 9: EP24v", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 0},
    {"name": "Minor fault 9: bAT keypad battery", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 4},
    {"name": "Minor fault 9: CP1", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 6},
    {"name": "Minor fault 9: CP2", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 7},
    {"name": "Minor fault 9: TiM keypad time not set", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 8},
    {"name": "Minor fault 9: bCE", "group": "Status", "area": "holding", "address": "0x00E5", "type": "bool", "bit": 9},
    {"name": "Fault description 11: TiM", "group": "Status", "area": "holding", "address": "0x00EA", "type": "bool", "bit": 0},
    {"name": "Fault description 11: bAT", "group": "Status", "area": "holding", "address": "0x00EA", "type": "bool", "bit": 1},
    {"name": "Fault description 11: SCF", "group": "Status", "area": "holding", "address": "0x00EA", "type": "bool", "bit": 14},
    {"name": "Fault description 12: CP1", "group": "Status", "area": "holding", "address": "0x00EE", "type": "bool", "bit": 3},
    {"name": "Fault description 12: CP2", "group": "Status", "area": "holding", "address": "0x00EE", "type": "bool", "bit": 4},
    {"name": "Fault description 12: bCE", "group": "Status", "area": "holding", "address": "0x00EE", "type": "bool", "bit": 5},
    {"name": "Output current", "group": "Monitors", "area": "holding", "address": "0x00FB", "type": "uint16", "description": "0.01 A on models 2004-2042 and 4002-4023, 0.1 A or 1 A on larger models; scale not applied"},
    {"name": "Peak hold current (U4-13)", "group": "Monitors", "area": "holding", "address": "0x07CF", "type": "uint16", "description": "8192 = drive rated current"},
    {"name": "Peak hold output frequency (U4-14)", "group": "Monitors", "area": "holding", "address": "0x07D0", "type": "uint16", "scale": 0.01, "unit": "Hz"},
    {"name": "Soft charge relay maintenance (U4-06)", "group": "Monitors", "area": "holding", "address": "0x07D6", "type": "uint16", "unit": "%"},
    {"name": "IGBT maintenance (U4-07)", "group": "Monitors", "area": "holding", "address": "0x07D7", "type": "uint16", "unit": "%"},
    {"name": "Motor oL1 level (U4-16)", "group": "Monitors", "area": "holding", "address": "0x07D8", "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Number of runs, lower 4 digits (U4-24)", "group": "Monitors", "area": "holding", "address": "0x07E6", "type": "uint16"},
    {"name": "Number of runs, upper 4 digits (U4-25)", "group": "Monitors", "area": "holding", "address": "0x07E7", "type": "uint16"},
    {"name": "A1-02 Control method", "group": "Parameters", "area": "holding", "address": "0x0102", "type": "uint16", "enum": "control_method", "access": "RW"},
    {"name": "A1-06 Application preset", "group": "Parameters", "area": "holding", "address": "0x0127", "type": "uint16", "enum": {"0": "General purpose", "1": "Water supply pump 2", "2": "Conveyor", "3": "Exhaust fan", "4": "HVAC fan", "5": "Air compressor"}, "access": "RW"},
    {"name": "b1-01 Frequency reference source 1", "group": "Parameters", "area": "holding", "address": "0x0180", "type": "uint16", "enum": "ref_source", "access": "RW"},
    {"name": "b1-02 Run command source 1", "group": "Parameters", "area": "holding", "address": "0x0181", "type": "uint16", "enum": "run_source", "access": "RW"},
    {"name": "b1-03 Stopping method", "group": "Parameters", "area": "holding", "address": "0x0182", "type": "uint16", "enum": {"0": "Ramp to stop", "1": "Coast to stop", "2": "DC injection braking to stop", "3": "Coast to stop with timer"}, "access": "RW"},
    {"name": "b1-04 Reverse operation", "group": "Parameters", "area": "holding", "address": "0x0183", "type": "uint16", "enum": {"0": "Reverse enabled", "1": "Reverse disabled"}, "access": "RW"},
    {"name": "b1-15 Frequency reference source 2", "group": "Parameters", "area": "holding", "address": "0x01C4", "type": "uint16", "enum": "ref_source", "access": "RW"},
    {"name": "b1-16 Run command source 2", "group": "Parameters", "area": "holding", "address": "0x01C5", "type": "uint16", "enum": "run_source", "access": "RW"},
    {"name": "C1-01 Acceleration time 1", "group": "Parameters", "area": "holding", "address": "0x0200", "type": "uint16", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 6000, "access": "RW"},
    {"name": "C1-02 Deceleration time 1", "group": "Parameters", "area": "holding", "address": "0x0201", "type": "uint16", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 6000, "access": "RW"},
    {"name": "C1-09 Fast stop time", "group": "Parameters", "area": "holding", "address": "0x0208", "type": "uint16", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 6000, "access": "RW"},
    {"name": "C6-01 Duty rating", "group": "Parameters", "area": "holding", "address": "0x0223", "type": "uint16", "enum": {"0": "Heavy duty", "1": "Normal duty"}, "access": "RW"},
    {"name": "d1-01 Reference 1", "group": "Parameters", "area": "holding", "address": "0x0280", "type": "uint16", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 590, "access": "RW", "description": "Units set by o1-03"},
    {"name": "d1-02 Reference 2", "group": "Parameters", "area": "holding", "address": "0x0281", "type": "uint16", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 590, "access": "RW"},
    {"name": "d1-03 Reference 3", "group": "Parameters", "area": "holding", "address": "0x0282", "type": "uint16", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 590, "access": "RW"},
    {"name": "d1-04 Reference 4", "group": "Parameters", "area": "holding", "address": "0x0283", "type": "uint16", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 590, "access": "RW"},
    {"name": "d1-17 Jog reference", "group": "Parameters", "area": "holding", "address": "0x0292", "type": "uint16", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 590, "access": "RW"},
    {"name": "E1-04 Maximum output frequency", "group": "Parameters", "area": "holding", "address": "0x0303", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "RW"},
    {"name": "E1-05 Maximum output voltage", "group": "Parameters", "area": "holding", "address": "0x0304", "type": "uint16", "scale": 0.1, "unit": "V", "write_min": 0, "write_max": 510, "description": "Up to 255.0 V on 200 V class drives", "access": "RW"},
    {"name": "E1-06 Base frequency", "group": "Parameters", "area": "holding", "address": "0x0305", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "RW"},
    {"name": "E1-09 Minimum output frequency", "group": "Parameters", "area": "holding", "address": "0x0308", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "RW"},
    {"name": "E2-01 Motor rated current", "group": "Parameters", "area": "holding", "address": "0x030E", "type": "uint16", "description": "0.01 A or 0.1 A depending on the drive model; scale not applied", "access": "RW"},
    {"name": "E2-02 Motor rated slip", "group": "Parameters", "area": "holding", "address": "0x030F", "type": "uint16", "scale": 0.001, "unit": "Hz", "write_min": 0, "write_max": 20, "access": "RW"},
    {"name": "E2-04 Motor poles", "group": "Parameters", "area": "holding", "address": "0x0311", "type": "uint16", "write_min": 2, "write_max": 120, "access": "RW"},
    {"name": "E2-11 Motor rated power", "group": "Parameters", "area": "holding", "address": "0x0318", "type": "uint16", "scale": 0.01, "unit": "kW", "description": "0.1 kW on models 4810-4H12", "access": "RW"},
    {"name": "H5-01 Node address", "group": "Communication", "area": "holding", "address": "0x0425", "type": "uint16", "write_min": 0, "write_max": 255, "description": "Factory default 0x1F (31); 0 = no response", "access": "RW"},
    {"name": "H5-02 Baud rate", "group": "Communication", "area": "holding", "address": "0x0426", "type": "uint16", "enum": {"0": "1200", "1": "2400", "2": "4800", "3": "9600", "4": "19200", "5": "38400", "6": "57600", "7": "76800", "8": "115200"}, "access": "RW"},
    {"name": "H5-03 Parity", "group": "Communication", "area": "holding", "address": "0x0427", "type": "uint16", "enum": {"0": "None", "1": "Even", "2": "Odd"}, "access": "RW"},
    {"name": "H5-04 Stop method on CE", "group": "Communication", "area": "holding", "address": "0x0428", "type": "uint16", "enum": {"0": "Ramp to stop", "1": "Coast to stop", "2": "Fast stop (C1-09)", "3": "Alarm only"}, "access": "RW"},
    {"name": "H5-05 CE detection", "group": "Communication", "area": "holding", "address": "0x0429", "type": "uint16", "enum": {"0": "Disabled", "1": "Enabled"}, "access": "RW"},
    {"name": "H5-06 Transmit wait time", "group": "Communication", "area": "holding", "address": "0x042A", "type": "uint16", "unit": "ms", "write_min": 0, "write_max": 65, "access": "RW"},
    {"name": "H5-09 CE detection time", "group": "Communication", "area": "holding", "address": "0x0435", "type": "uint16", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 10, "access": "RW"},
    {"name": "H5-10 Register 0x0025 unit", "group": "Communication", "area": "holding", "address": "0x0436", "type": "uint16", "enum": {"0": "0.1 V", "1": "1 V"}, "access": "RW"},
    {"name": "H5-11 Enter command mode", "group": "Communication", "area": "holding", "address": "0x043C", "type": "uint16", "enum": {"0": "Enter command required", "1": "Enter command not required"}, "access": "RW"},
    {"name": "H5-12 Run command method", "group": "Communication", "area": "holding", "address": "0x043D", "type": "uint16", "enum": {"0": "FWD/Stop, REV/Stop", "1": "Run/Stop, FWD/REV"}, "access": "RW"},
    {"name": "o1-03 Frequency display unit", "group": "Parameters", "area": "holding", "address": "0x0502", "type": "uint16", "enum": {"0": "0.01 Hz", "1": "0.01 % of E1-04", "2": "r/min", "3": "User units"}, "access": "RW"},
    {"name": "H5-20 Reload communication parameters", "group": "Communication", "area": "holding", "address": "0x0B57", "type": "uint16", "enum": {"0": "At next power cycle", "1": "Now"}, "access": "RW"}
  ]
}
