{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Moxa",
  "model": "ioLogik E2214",
  "models": ["ioLogik E2214", "ioLogik E2214-T"],
  "vendor_website": "moxa.com",
  "description": "Ethernet micro controller with 6 digital inputs and 6 relay outputs (Click&Go logic)",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Moxa, \"ioLogik E2200 Series User Manual\", version 7.2 (July 2022), Appendix I",
  "sources": [{"title": "ioLogik E2200 Series User Manual", "version": "7.2", "date": "2022-07", "url": "https://cdn-cms-frontdoor-dfc8ebanh6bkb3hs.a02.azurefd.net/getmedia/b6e2827c-9244-446a-babd-d9416dc55765/moxa-iologik-e2200-series-manual-v7.2.pdf", "note": "Appendix I, ioLogik E2214 Modbus mapping"}],
  "notes": [
    "Modbus/TCP address map from Appendix I of the manual. Many values appear twice, as a coil or discrete input and again as a holding register (names ending in \"(register)\").",
    "32-bit values are two registers; the manual lists the high word first unless the register says otherwise.",
    "Not in this map: the DI counter mode values at holding 0x0D00, which the manual lists as two-word values at consecutive addresses."
  ],
  "protocol": "tcp",
  "unit_id": 1,
  "port": 502,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "DO 0 value", "group": "DO", "area": "coil", "address": "0x0000", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 value", "group": "DO", "area": "coil", "address": "0x0001", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 value", "group": "DO", "area": "coil", "address": "0x0002", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 value", "group": "DO", "area": "coil", "address": "0x0003", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 value", "group": "DO", "area": "coil", "address": "0x0004", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 value", "group": "DO", "area": "coil", "address": "0x0005", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on value", "group": "DO", "area": "coil", "address": "0x0006", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on value", "group": "DO", "area": "coil", "address": "0x0007", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on value", "group": "DO", "area": "coil", "address": "0x0008", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on value", "group": "DO", "area": "coil", "address": "0x0009", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on value", "group": "DO", "area": "coil", "address": "0x000A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on value", "group": "DO", "area": "coil", "address": "0x000B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse operate status", "group": "DO", "area": "coil", "address": "0x000C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 pulse operate status", "group": "DO", "area": "coil", "address": "0x000D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 pulse operate status", "group": "DO", "area": "coil", "address": "0x000E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 pulse operate status", "group": "DO", "area": "coil", "address": "0x000F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 pulse operate status", "group": "DO", "area": "coil", "address": "0x0010", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 pulse operate status", "group": "DO", "area": "coil", "address": "0x0011", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0012", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0013", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0014", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0015", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0016", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0017", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0018", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0019", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x001A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x001B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x001C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x001D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 counter status", "group": "DI", "area": "coil", "address": "0x001E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 counter status", "group": "DI", "area": "coil", "address": "0x001F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 counter status", "group": "DI", "area": "coil", "address": "0x0020", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 counter status", "group": "DI", "area": "coil", "address": "0x0021", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 counter status", "group": "DI", "area": "coil", "address": "0x0022", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 counter status", "group": "DI", "area": "coil", "address": "0x0023", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 clear count value", "group": "DI", "area": "coil", "address": "0x0024", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 1 clear count value", "group": "DI", "area": "coil", "address": "0x0025", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 2 clear count value", "group": "DI", "area": "coil", "address": "0x0026", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 3 clear count value", "group": "DI", "area": "coil", "address": "0x0027", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 4 clear count value", "group": "DI", "area": "coil", "address": "0x0028", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 5 clear count value", "group": "DI", "area": "coil", "address": "0x0029", "type": "bool", "access": "RW", "description": "Read aways :0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 0 over flow status", "group": "DI", "area": "coil", "address": "0x002A", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 1 over flow status", "group": "DI", "area": "coil", "address": "0x002B", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 2 over flow status", "group": "DI", "area": "coil", "address": "0x002C", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 3 over flow status", "group": "DI", "area": "coil", "address": "0x002D", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 4 over flow status", "group": "DI", "area": "coil", "address": "0x002E", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 5 over flow status", "group": "DI", "area": "coil", "address": "0x002F", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 0 count trigger", "group": "DI", "area": "coil", "address": "0x0030", "type": "bool", "access": "RW"},
    {"name": "DI 1 count trigger", "group": "DI", "area": "coil", "address": "0x0031", "type": "bool", "access": "RW"},
    {"name": "DI 2 count trigger", "group": "DI", "area": "coil", "address": "0x0032", "type": "bool", "access": "RW"},
    {"name": "DI 3 count trigger", "group": "DI", "area": "coil", "address": "0x0033", "type": "bool", "access": "RW"},
    {"name": "DI 4 count trigger", "group": "DI", "area": "coil", "address": "0x0034", "type": "bool", "access": "RW"},
    {"name": "DI 5 count trigger", "group": "DI", "area": "coil", "address": "0x0035", "type": "bool", "access": "RW"},
    {"name": "DI 0 power on status", "group": "DI", "area": "coil", "address": "0x0036", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 power on status", "group": "DI", "area": "coil", "address": "0x0037", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 power on status", "group": "DI", "area": "coil", "address": "0x0038", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 power on status", "group": "DI", "area": "coil", "address": "0x0039", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 power on status", "group": "DI", "area": "coil", "address": "0x003A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 power on status", "group": "DI", "area": "coil", "address": "0x003B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x003C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x003D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x003E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x003F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0040", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0041", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0042", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 1 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0043", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 2 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0044", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 3 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0045", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 4 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0046", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 5 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0047", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 0 value", "group": "DI", "area": "discrete", "address": "0x0000", "type": "bool", "access": "R"},
    {"name": "DI 1 value", "group": "DI", "area": "discrete", "address": "0x0001", "type": "bool", "access": "R"},
    {"name": "DI 2 value", "group": "DI", "area": "discrete", "address": "0x0002", "type": "bool", "access": "R"},
    {"name": "DI 3 value", "group": "DI", "area": "discrete", "address": "0x0003", "type": "bool", "access": "R"},
    {"name": "DI 4 value", "group": "DI", "area": "discrete", "address": "0x0004", "type": "bool", "access": "R"},
    {"name": "DI 5 value", "group": "DI", "area": "discrete", "address": "0x0005", "type": "bool", "access": "R"},
    {"name": "DI 0 count value", "group": "DI", "area": "input", "address": "0x0000", "type": "uint32", "access": "R"},
    {"name": "DI 1 count value", "group": "DI", "area": "input", "address": "0x0002", "type": "uint32", "access": "R"},
    {"name": "DI 2 count value", "group": "DI", "area": "input", "address": "0x0004", "type": "uint32", "access": "R"},
    {"name": "DI 3 count value", "group": "DI", "area": "input", "address": "0x0006", "type": "uint32", "access": "R"},
    {"name": "DI 4 count value", "group": "DI", "area": "input", "address": "0x0008", "type": "uint32", "access": "R"},
    {"name": "DI 5 count value", "group": "DI", "area": "input", "address": "0x000A", "type": "uint32", "access": "R"},
    {"name": "DO 0 total relay count value", "group": "DO", "area": "input", "address": "0x000C", "type": "uint32", "access": "R"},
    {"name": "DO 1 total relay count value", "group": "DO", "area": "input", "address": "0x000E", "type": "uint32", "access": "R"},
    {"name": "DO 2 total relay count value", "group": "DO", "area": "input", "address": "0x0010", "type": "uint32", "access": "R"},
    {"name": "DO 3 total relay count value", "group": "DO", "area": "input", "address": "0x0012", "type": "uint32", "access": "R"},
    {"name": "DO 4 total relay count value", "group": "DO", "area": "input", "address": "0x0014", "type": "uint32", "access": "R"},
    {"name": "DO 5 total relay count value", "group": "DO", "area": "input", "address": "0x0016", "type": "uint32", "access": "R"},
    {"name": "DO 0 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x0018", "type": "uint16", "access": "R"},
    {"name": "DO 0 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x0019", "type": "uint16", "access": "R"},
    {"name": "DO 0 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x001A", "type": "uint16", "access": "R"},
    {"name": "DO 0 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x001B", "type": "uint16", "access": "R"},
    {"name": "DO 0 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x001C", "type": "uint16", "access": "R"},
    {"name": "DO 0 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x001D", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x001E", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x001F", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x0020", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x0021", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x0022", "type": "uint16", "access": "R"},
    {"name": "DO 1 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x0023", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x0024", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x0025", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x0026", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x0027", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x0028", "type": "uint16", "access": "R"},
    {"name": "DO 2 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x0029", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x002A", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x002B", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x002C", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x002D", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x002E", "type": "uint16", "access": "R"},
    {"name": "DO 3 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x002F", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x0030", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x0031", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x0032", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x0033", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x0034", "type": "uint16", "access": "R"},
    {"name": "DO 4 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x0035", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count sec value", "group": "DO", "area": "input", "address": "0x0036", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count min value", "group": "DO", "area": "input", "address": "0x0037", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count hour value", "group": "DO", "area": "input", "address": "0x0038", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count mday value", "group": "DO", "area": "input", "address": "0x0039", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count month value", "group": "DO", "area": "input", "address": "0x003A", "type": "uint16", "access": "R"},
    {"name": "DO 5 last reset time for current relay count year value", "group": "DO", "area": "input", "address": "0x003B", "type": "uint16", "access": "R"},
    {"name": "DO 0 pulse output count value", "group": "DO", "area": "holding", "address": "0x0000", "type": "uint32", "access": "RW"},
    {"name": "DO 1 pulse output count value", "group": "DO", "area": "holding", "address": "0x0002", "type": "uint32", "access": "RW"},
    {"name": "DO 2 pulse output count value", "group": "DO", "area": "holding", "address": "0x0004", "type": "uint32", "access": "RW"},
    {"name": "DO 3 pulse output count value", "group": "DO", "area": "holding", "address": "0x0006", "type": "uint32", "access": "RW"},
    {"name": "DO 4 pulse output count value", "group": "DO", "area": "holding", "address": "0x0008", "type": "uint32", "access": "RW"},
    {"name": "DO 5 pulse output count value", "group": "DO", "area": "holding", "address": "0x000A", "type": "uint32", "access": "RW"},
    {"name": "DO 0 pulse low signal width", "group": "DO", "area": "holding", "address": "0x000C", "type": "uint16", "access": "RW"},
    {"name": "DO 1 pulse low signal width", "group": "DO", "area": "holding", "address": "0x000D", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse low signal width", "group": "DO", "area": "holding", "address": "0x000E", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse low signal width", "group": "DO", "area": "holding", "address": "0x000F", "type": "uint16", "access": "RW"},
    {"name": "DO 4 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0010", "type": "uint16", "access": "RW"},
    {"name": "DO 5 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0011", "type": "uint16", "access": "RW"},
    {"name": "DO 0 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0012", "type": "uint16", "access": "RW"},
    {"name": "DO 1 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0013", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0014", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0015", "type": "uint16", "access": "RW"},
    {"name": "DO 4 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0016", "type": "uint16", "access": "RW"},
    {"name": "DO 5 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0017", "type": "uint16", "access": "RW"},
    {"name": "DO 0 mode", "group": "DO", "area": "holding", "address": "0x0018", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 1 mode", "group": "DO", "area": "holding", "address": "0x0019", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 2 mode", "group": "DO", "area": "holding", "address": "0x001A", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 3 mode", "group": "DO", "area": "holding", "address": "0x001B", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 4 mode", "group": "DO", "area": "holding", "address": "0x001C", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 5 mode", "group": "DO", "area": "holding", "address": "0x001D", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DI 0 count filter", "group": "DI", "area": "holding", "address": "0x001E", "type": "uint16", "access": "RW"},
    {"name": "DI 1 count filter", "group": "DI", "area": "holding", "address": "0x001F", "type": "uint16", "access": "RW"},
    {"name": "DI 2 count filter", "group": "DI", "area": "holding", "address": "0x0020", "type": "uint16", "access": "RW"},
    {"name": "DI 3 count filter", "group": "DI", "area": "holding", "address": "0x0021", "type": "uint16", "access": "RW"},
    {"name": "DI 4 count filter", "group": "DI", "area": "holding", "address": "0x0022", "type": "uint16", "access": "RW"},
    {"name": "DI 5 count filter", "group": "DI", "area": "holding", "address": "0x0023", "type": "uint16", "access": "RW"},
    {"name": "DI 0 mode", "group": "DI", "area": "holding", "address": "0x0024", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 1 mode", "group": "DI", "area": "holding", "address": "0x0025", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 2 mode", "group": "DI", "area": "holding", "address": "0x0026", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 3 mode", "group": "DI", "area": "holding", "address": "0x0027", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 4 mode", "group": "DI", "area": "holding", "address": "0x0028", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 5 mode", "group": "DI", "area": "holding", "address": "0x0029", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DO 0 value (register)", "group": "DO", "area": "holding", "address": "0x002A", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 value (register)", "group": "DO", "area": "holding", "address": "0x002B", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 value (register)", "group": "DO", "area": "holding", "address": "0x002C", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 value (register)", "group": "DO", "area": "holding", "address": "0x002D", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 value (register)", "group": "DO", "area": "holding", "address": "0x002E", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 value (register)", "group": "DO", "area": "holding", "address": "0x002F", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on value (register)", "group": "DO", "area": "holding", "address": "0x0030", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on value (register)", "group": "DO", "area": "holding", "address": "0x0031", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on value (register)", "group": "DO", "area": "holding", "address": "0x0032", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on value (register)", "group": "DO", "area": "holding", "address": "0x0033", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on value (register)", "group": "DO", "area": "holding", "address": "0x0034", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on value (register)", "group": "DO", "area": "holding", "address": "0x0035", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe mode value", "group": "DO", "area": "holding", "address": "0x0036", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 1 safe mode value", "group": "DO", "area": "holding", "address": "0x0037", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 2 safe mode value", "group": "DO", "area": "holding", "address": "0x0038", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 3 safe mode value", "group": "DO", "area": "holding", "address": "0x0039", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 4 safe mode value", "group": "DO", "area": "holding", "address": "0x003A", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 5 safe mode value", "group": "DO", "area": "holding", "address": "0x003B", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On", "2": "Hold Last"}},
    {"name": "DO 0 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x003C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x003D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x003E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x003F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0040", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0041", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 0 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0042", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0043", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0044", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0045", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0046", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 power on pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0047", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 0 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x0048", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x0049", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x004A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x004B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x004C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x004D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 counter operate status", "group": "DI", "area": "holding", "address": "0x004E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 counter operate status", "group": "DI", "area": "holding", "address": "0x004F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 counter operate status", "group": "DI", "area": "holding", "address": "0x0050", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 counter operate status", "group": "DI", "area": "holding", "address": "0x0051", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 counter operate status", "group": "DI", "area": "holding", "address": "0x0052", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 counter operate status", "group": "DI", "area": "holding", "address": "0x0053", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0054", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 1 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0055", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 2 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0056", "type": "uint16", "access": "RW", "description": "Read always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 3 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0057", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 4 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0058", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 5 clear count value (register)", "group": "DI", "area": "holding", "address": "0x0059", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 0 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005A", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 1 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005B", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 2 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005C", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 3 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005D", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 4 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005E", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 5 over flow status (register)", "group": "DI", "area": "holding", "address": "0x005F", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 0 counter trigger", "group": "DI", "area": "holding", "address": "0x0060", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 1 counter trigger", "group": "DI", "area": "holding", "address": "0x0061", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 2 counter trigger", "group": "DI", "area": "holding", "address": "0x0062", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 3 counter trigger", "group": "DI", "area": "holding", "address": "0x0063", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 4 counter trigger", "group": "DI", "area": "holding", "address": "0x0064", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 5 counter trigger", "group": "DI", "area": "holding", "address": "0x0065", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 0 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0066", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0067", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0068", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0069", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 power on counter operate status", "group": "DI", "area": "holding", "address": "0x006A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 power on counter operate status", "group": "DI", "area": "holding", "address": "0x006B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x006C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x006D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x006E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x006F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0070", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0071", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0072", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 1 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0073", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 2 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0074", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 3 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0075", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 4 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0076", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 5 set channel power-off storage enable on/off (register)", "group": "DI", "area": "holding", "address": "0x0077", "type": "uint16", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DO 0 current relay count value", "group": "DO", "area": "holding", "address": "0x0078", "type": "uint32", "access": "RW"},
    {"name": "DO 1 current relay count value", "group": "DO", "area": "holding", "address": "0x007A", "type": "uint32", "access": "RW"},
    {"name": "DO 2 current relay count value", "group": "DO", "area": "holding", "address": "0x007C", "type": "uint32", "access": "RW"},
    {"name": "DO 3 current relay count value", "group": "DO", "area": "holding", "address": "0x007E", "type": "uint32", "access": "RW"},
    {"name": "DO 4 current relay count value", "group": "DO", "area": "holding", "address": "0x0080", "type": "uint32", "access": "RW"},
    {"name": "DO 5 current relay count value", "group": "DO", "area": "holding", "address": "0x0082", "type": "uint32", "access": "RW"},
    {"name": "DO 0 power on sequence delay time (max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0084", "type": "uint16", "access": "RW"},
    {"name": "DO 1 power on sequence delay time(max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0085", "type": "uint16", "access": "RW"},
    {"name": "DO 2 power on sequence delay time(max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0086", "type": "uint16", "access": "RW"},
    {"name": "DO 3 power on sequence delay time(max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0087", "type": "uint16", "access": "RW"},
    {"name": "DO 4 power on sequence delay time(max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0088", "type": "uint16", "access": "RW"},
    {"name": "DO 5 power on sequence delay time(max 300 seconds)", "group": "DO", "area": "holding", "address": "0x0089", "type": "uint16", "access": "RW"},
    {"name": "Internal register 00 initial value", "group": "Internal registers", "area": "holding", "address": "0x0178", "type": "uint16", "access": "RW"},
    {"name": "Internal register 01 initial value", "group": "Internal registers", "area": "holding", "address": "0x0179", "type": "uint16", "access": "RW"},
    {"name": "Internal register 02 initial value", "group": "Internal registers", "area": "holding", "address": "0x017A", "type": "uint16", "access": "RW"},
    {"name": "Internal register 03 initial value", "group": "Internal registers", "area": "holding", "address": "0x017B", "type": "uint16", "access": "RW"},
    {"name": "Internal register 04 initial value", "group": "Internal registers", "area": "holding", "address": "0x017C", "type": "uint16", "access": "RW"},
    {"name": "Internal register 05 initial value", "group": "Internal registers", "area": "holding", "address": "0x017D", "type": "uint16", "access": "RW"},
    {"name": "Internal register 06 initial value", "group": "Internal registers", "area": "holding", "address": "0x017E", "type": "uint16", "access": "RW"},
    {"name": "Internal register 07 initial value", "group": "Internal registers", "area": "holding", "address": "0x017F", "type": "uint16", "access": "RW"},
    {"name": "Internal register 08 initial value", "group": "Internal registers", "area": "holding", "address": "0x0180", "type": "uint16", "access": "RW"},
    {"name": "Internal register 09 initial value", "group": "Internal registers", "area": "holding", "address": "0x0181", "type": "uint16", "access": "RW"},
    {"name": "Internal register 10 initial value", "group": "Internal registers", "area": "holding", "address": "0x0182", "type": "uint16", "access": "RW"},
    {"name": "Internal register 11 initial value", "group": "Internal registers", "area": "holding", "address": "0x0183", "type": "uint16", "access": "RW"},
    {"name": "Internal register 12 initial value", "group": "Internal registers", "area": "holding", "address": "0x0184", "type": "uint16", "access": "RW"},
    {"name": "Internal register 13 initial value", "group": "Internal registers", "area": "holding", "address": "0x0185", "type": "uint16", "access": "RW"},
    {"name": "Internal register 14 initial value", "group": "Internal registers", "area": "holding", "address": "0x0186", "type": "uint16", "access": "RW"},
    {"name": "Internal register 15 initial value", "group": "Internal registers", "area": "holding", "address": "0x0187", "type": "uint16", "access": "RW"},
    {"name": "Internal register 16 initial value", "group": "Internal registers", "area": "holding", "address": "0x0188", "type": "uint16", "access": "RW"},
    {"name": "Internal register 17 initial value", "group": "Internal registers", "area": "holding", "address": "0x0189", "type": "uint16", "access": "RW"},
    {"name": "Internal register 18 initial value", "group": "Internal registers", "area": "holding", "address": "0x018A", "type": "uint16", "access": "RW"},
    {"name": "Internal register 19 initial value", "group": "Internal registers", "area": "holding", "address": "0x018B", "type": "uint16", "access": "RW"},
    {"name": "Internal register 20 initial value", "group": "Internal registers", "area": "holding", "address": "0x018C", "type": "uint16", "access": "RW"},
    {"name": "Internal register 21 initial value", "group": "Internal registers", "area": "holding", "address": "0x018D", "type": "uint16", "access": "RW"},
    {"name": "Internal register 22 initial value", "group": "Internal registers", "area": "holding", "address": "0x018E", "type": "uint16", "access": "RW"},
    {"name": "Internal register 23 initial value", "group": "Internal registers", "area": "holding", "address": "0x018F", "type": "uint16", "access": "RW"},
    {"name": "Internal register 00 working value", "group": "Internal registers", "area": "holding", "address": "0x0B68", "type": "uint16", "access": "RW"},
    {"name": "Internal register 01 working value", "group": "Internal registers", "area": "holding", "address": "0x0B69", "type": "uint16", "access": "RW"},
    {"name": "Internal register 02 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6A", "type": "uint16", "access": "RW"},
    {"name": "Internal register 03 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6B", "type": "uint16", "access": "RW"},
    {"name": "Internal register 04 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6C", "type": "uint16", "access": "RW"},
    {"name": "Internal register 05 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6D", "type": "uint16", "access": "RW"},
    {"name": "Internal register 06 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6E", "type": "uint16", "access": "RW"},
    {"name": "Internal register 07 working value", "group": "Internal registers", "area": "holding", "address": "0x0B6F", "type": "uint16", "access": "RW"},
    {"name": "Internal register 08 working value", "group": "Internal registers", "area": "holding", "address": "0x0B70", "type": "uint16", "access": "RW"},
    {"name": "Internal register 09 working value", "group": "Internal registers", "area": "holding", "address": "0x0B71", "type": "uint16", "access": "RW"},
    {"name": "Internal register 10 working value", "group": "Internal registers", "area": "holding", "address": "0x0B72", "type": "uint16", "access": "RW"},
    {"name": "Internal register 11 working value", "group": "Internal registers", "area": "holding", "address": "0x0B73", "type": "uint16", "access": "RW"},
    {"name": "Internal register 12 working value", "group": "Internal registers", "area": "holding", "address": "0x0B74", "type": "uint16", "access": "RW"},
    {"name": "Internal register 13 working value", "group": "Internal registers", "area": "holding", "address": "0x0B75", "type": "uint16", "access": "RW"},
    {"name": "Internal register 14 working value", "group": "Internal registers", "area": "holding", "address": "0x0B76", "type": "uint16", "access": "RW"},
    {"name": "Internal register 15 working value", "group": "Internal registers", "area": "holding", "address": "0x0B77", "type": "uint16", "access": "RW"},
    {"name": "Internal register 16 working value", "group": "Internal registers", "area": "holding", "address": "0x0B78", "type": "uint16", "access": "RW"},
    {"name": "Internal register 17 working value", "group": "Internal registers", "area": "holding", "address": "0x0B79", "type": "uint16", "access": "RW"},
    {"name": "Internal register 18 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7A", "type": "uint16", "access": "RW"},
    {"name": "Internal register 19 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7B", "type": "uint16", "access": "RW"},
    {"name": "Internal register 20 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7C", "type": "uint16", "access": "RW"},
    {"name": "Internal register 21 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7D", "type": "uint16", "access": "RW"},
    {"name": "Internal register 22 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7E", "type": "uint16", "access": "RW"},
    {"name": "Internal register 23 working value", "group": "Internal registers", "area": "holding", "address": "0x0B7F", "type": "uint16", "access": "RW"}
  ]
}
