{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Moxa",
  "model": "ioLogik E2242",
  "models": ["ioLogik E2242", "ioLogik E2242-T"],
  "vendor_website": "moxa.com",
  "description": "Ethernet micro controller with 4 analog inputs and 12 configurable DIO channels (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 E2242 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.",
    "Not in this map: the network and system settings table (holding 0x1000-0x1023), whose rows are parameter numbers rather than contiguous register 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 6 value", "group": "DO", "area": "coil", "address": "0x0006", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 value", "group": "DO", "area": "coil", "address": "0x0007", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 value", "group": "DO", "area": "coil", "address": "0x0008", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 value", "group": "DO", "area": "coil", "address": "0x0009", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 value", "group": "DO", "area": "coil", "address": "0x000A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 value", "group": "DO", "area": "coil", "address": "0x000B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on value", "group": "DO", "area": "coil", "address": "0x000C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on value", "group": "DO", "area": "coil", "address": "0x000D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on value", "group": "DO", "area": "coil", "address": "0x000E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on value", "group": "DO", "area": "coil", "address": "0x000F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on value", "group": "DO", "area": "coil", "address": "0x0010", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on value", "group": "DO", "area": "coil", "address": "0x0011", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 power on value", "group": "DO", "area": "coil", "address": "0x0012", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 power on value", "group": "DO", "area": "coil", "address": "0x0013", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 power on value", "group": "DO", "area": "coil", "address": "0x0014", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 power on value", "group": "DO", "area": "coil", "address": "0x0015", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 power on value", "group": "DO", "area": "coil", "address": "0x0016", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 power on value", "group": "DO", "area": "coil", "address": "0x0017", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe value", "group": "DO", "area": "coil", "address": "0x0018", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe value", "group": "DO", "area": "coil", "address": "0x0019", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 safe value", "group": "DO", "area": "coil", "address": "0x001A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 safe value", "group": "DO", "area": "coil", "address": "0x001B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 safe value", "group": "DO", "area": "coil", "address": "0x001C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 safe value", "group": "DO", "area": "coil", "address": "0x001D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 safe value", "group": "DO", "area": "coil", "address": "0x001E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 safe value", "group": "DO", "area": "coil", "address": "0x001F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 safe value", "group": "DO", "area": "coil", "address": "0x0020", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 safe value", "group": "DO", "area": "coil", "address": "0x0021", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 safe value", "group": "DO", "area": "coil", "address": "0x0022", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 safe value", "group": "DO", "area": "coil", "address": "0x0023", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse operate status", "group": "DO", "area": "coil", "address": "0x0024", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 pulse operate status", "group": "DO", "area": "coil", "address": "0x0025", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 pulse operate status", "group": "DO", "area": "coil", "address": "0x0026", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 pulse operate status", "group": "DO", "area": "coil", "address": "0x0027", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 pulse operate status", "group": "DO", "area": "coil", "address": "0x0028", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 pulse operate status", "group": "DO", "area": "coil", "address": "0x0029", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 pulse operate status", "group": "DO", "area": "coil", "address": "0x002A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 pulse operate status", "group": "DO", "area": "coil", "address": "0x002B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 pulse operate status", "group": "DO", "area": "coil", "address": "0x002C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 pulse operate status", "group": "DO", "area": "coil", "address": "0x002D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 pulse operate status", "group": "DO", "area": "coil", "address": "0x002E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 pulse operate status", "group": "DO", "area": "coil", "address": "0x002F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0030", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0031", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0032", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0033", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0034", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0035", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0036", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0037", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0038", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x0039", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x003A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 power on pulse operate status", "group": "DO", "area": "coil", "address": "0x003B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x003C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x003D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x003E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x003F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0040", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0041", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0042", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0043", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0044", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0045", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0046", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 safe pulse operate status", "group": "DO", "area": "coil", "address": "0x0047", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 counter status", "group": "DI", "area": "coil", "address": "0x0048", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 counter status", "group": "DI", "area": "coil", "address": "0x0049", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 counter status", "group": "DI", "area": "coil", "address": "0x004A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 counter status", "group": "DI", "area": "coil", "address": "0x004B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 counter status", "group": "DI", "area": "coil", "address": "0x004C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 counter status", "group": "DI", "area": "coil", "address": "0x004D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 6 counter status", "group": "DI", "area": "coil", "address": "0x004E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 7 counter status", "group": "DI", "area": "coil", "address": "0x004F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 8 counter status", "group": "DI", "area": "coil", "address": "0x0050", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 9 counter status", "group": "DI", "area": "coil", "address": "0x0051", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 10 counter status", "group": "DI", "area": "coil", "address": "0x0052", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 11 counter status", "group": "DI", "area": "coil", "address": "0x0053", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 clear count value", "group": "DI", "area": "coil", "address": "0x0054", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 1 clear count value", "group": "DI", "area": "coil", "address": "0x0055", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 2 clear count value", "group": "DI", "area": "coil", "address": "0x0056", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 3 clear count value", "group": "DI", "area": "coil", "address": "0x0057", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 4 clear count value", "group": "DI", "area": "coil", "address": "0x0058", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 5 clear count value", "group": "DI", "area": "coil", "address": "0x0059", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 6 clear count value", "group": "DI", "area": "coil", "address": "0x005A", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 7 clear count value", "group": "DI", "area": "coil", "address": "0x005B", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 8 clear count value", "group": "DI", "area": "coil", "address": "0x005C", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 9 clear count value", "group": "DI", "area": "coil", "address": "0x005D", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 10 clear count value", "group": "DI", "area": "coil", "address": "0x005E", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 11 clear count value", "group": "DI", "area": "coil", "address": "0x005F", "type": "bool", "access": "RW", "description": "Read always: 0 Write: 1 : Clear counter value 0 : return Illegal Data Value"},
    {"name": "DI 0 over flow status", "group": "DI", "area": "coil", "address": "0x0060", "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": "0x0061", "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": "0x0062", "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": "0x0063", "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": "0x0064", "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": "0x0065", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 6 over flow status", "group": "DI", "area": "coil", "address": "0x0066", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 7 over flow status", "group": "DI", "area": "coil", "address": "0x0067", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 8 over flow status", "group": "DI", "area": "coil", "address": "0x0068", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 9 over flow status", "group": "DI", "area": "coil", "address": "0x0069", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 10 over flow status", "group": "DI", "area": "coil", "address": "0x006A", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : clear overflow status 1 : return Illegal Data Value"},
    {"name": "DI 11 over flow status", "group": "DI", "area": "coil", "address": "0x006B", "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": "0x006C", "type": "bool", "access": "RW"},
    {"name": "DI 1 count trigger", "group": "DI", "area": "coil", "address": "0x006D", "type": "bool", "access": "RW"},
    {"name": "DI 2 count trigger", "group": "DI", "area": "coil", "address": "0x006E", "type": "bool", "access": "RW"},
    {"name": "DI 3 count trigger", "group": "DI", "area": "coil", "address": "0x006F", "type": "bool", "access": "RW"},
    {"name": "DI 4 count trigger", "group": "DI", "area": "coil", "address": "0x0070", "type": "bool", "access": "RW"},
    {"name": "DI 5 count trigger", "group": "DI", "area": "coil", "address": "0x0071", "type": "bool", "access": "RW"},
    {"name": "DI 6 count trigger", "group": "DI", "area": "coil", "address": "0x0072", "type": "bool", "access": "RW"},
    {"name": "DI 7 count trigger", "group": "DI", "area": "coil", "address": "0x0073", "type": "bool", "access": "RW"},
    {"name": "DI 8 count trigger", "group": "DI", "area": "coil", "address": "0x0074", "type": "bool", "access": "RW"},
    {"name": "DI 9 count trigger", "group": "DI", "area": "coil", "address": "0x0075", "type": "bool", "access": "RW"},
    {"name": "DI 10 count trigger", "group": "DI", "area": "coil", "address": "0x0076", "type": "bool", "access": "RW"},
    {"name": "DI 11 count trigger", "group": "DI", "area": "coil", "address": "0x0077", "type": "bool", "access": "RW"},
    {"name": "DI 0 power on status", "group": "DI", "area": "coil", "address": "0x0078", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 power on status", "group": "DI", "area": "coil", "address": "0x0079", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 power on status", "group": "DI", "area": "coil", "address": "0x007A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 power on status", "group": "DI", "area": "coil", "address": "0x007B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 power on status", "group": "DI", "area": "coil", "address": "0x007C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 power on status", "group": "DI", "area": "coil", "address": "0x007D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 6 power on status", "group": "DI", "area": "coil", "address": "0x007E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 7 power on status", "group": "DI", "area": "coil", "address": "0x007F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 8 power on status", "group": "DI", "area": "coil", "address": "0x0080", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 9 power on status", "group": "DI", "area": "coil", "address": "0x0081", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 10 power on status", "group": "DI", "area": "coil", "address": "0x0082", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 11 power on status", "group": "DI", "area": "coil", "address": "0x0083", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0084", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0085", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0086", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0087", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0088", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x0089", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 6 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 7 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 8 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 9 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 10 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 11 safe pulse operate status", "group": "DI", "area": "coil", "address": "0x008F", "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": "0x0090", "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": "0x0091", "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": "0x0092", "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": "0x0093", "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": "0x0094", "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": "0x0095", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 6 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0096", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 7 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0097", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 8 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0098", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 9 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x0099", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 10 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x009A", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 11 set channel power-off storage enable on/off", "group": "DI", "area": "coil", "address": "0x009B", "type": "bool", "access": "RW", "enum": {"1": "On", "0": "Off"}},
    {"name": "DIO 0 mode", "group": "DIO", "area": "coil", "address": "0x009C", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 1 mode", "group": "DIO", "area": "coil", "address": "0x009D", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 2 mode", "group": "DIO", "area": "coil", "address": "0x009E", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 3 mode", "group": "DIO", "area": "coil", "address": "0x009F", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 4 mode", "group": "DIO", "area": "coil", "address": "0x00A0", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 5 mode", "group": "DIO", "area": "coil", "address": "0x00A1", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 6 mode", "group": "DIO", "area": "coil", "address": "0x00A2", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 7 mode", "group": "DIO", "area": "coil", "address": "0x00A3", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 8 mode", "group": "DIO", "area": "coil", "address": "0x00A4", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 9 mode", "group": "DIO", "area": "coil", "address": "0x00A5", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 10 mode", "group": "DIO", "area": "coil", "address": "0x00A6", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "DIO 11 mode", "group": "DIO", "area": "coil", "address": "0x00A7", "type": "bool", "access": "RW", "enum": {"1": "Output", "0": "Input"}},
    {"name": "AI 0 reset min value", "group": "AI", "area": "coil", "address": "0x0100", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Min value 0: return Illegal Data Value"},
    {"name": "AI 1 reset min value", "group": "AI", "area": "coil", "address": "0x0101", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Min value 0: return Illegal Data Value"},
    {"name": "AI 2 reset min value", "group": "AI", "area": "coil", "address": "0x0102", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Min value 0: return Illegal Data Value"},
    {"name": "AI 3 reset min value", "group": "AI", "area": "coil", "address": "0x0103", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Min value 0: return Illegal Data Value"},
    {"name": "AI 0 reset max value", "group": "AI", "area": "coil", "address": "0x0104", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Max value 0: return Illegal Data Value"},
    {"name": "AI 1 reset max value", "group": "AI", "area": "coil", "address": "0x0105", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Max value 0: return Illegal Data Value"},
    {"name": "AI 2 reset max value", "group": "AI", "area": "coil", "address": "0x0106", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Max value 0: return Illegal Data Value"},
    {"name": "AI 3 reset max value", "group": "AI", "area": "coil", "address": "0x0107", "type": "bool", "access": "RW", "description": "Read: always 0 Write : 1: reset AI Max value 0: return Illegal Data Value"},
    {"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 6 value", "group": "DI", "area": "discrete", "address": "0x0006", "type": "bool", "access": "R"},
    {"name": "DI 7 value", "group": "DI", "area": "discrete", "address": "0x0007", "type": "bool", "access": "R"},
    {"name": "DI 8 value", "group": "DI", "area": "discrete", "address": "0x0008", "type": "bool", "access": "R"},
    {"name": "DI 9 value", "group": "DI", "area": "discrete", "address": "0x0009", "type": "bool", "access": "R"},
    {"name": "DI 10 value", "group": "DI", "area": "discrete", "address": "0x000A", "type": "bool", "access": "R"},
    {"name": "DI 11 value", "group": "DI", "area": "discrete", "address": "0x000B", "type": "bool", "access": "R"},
    {"name": "AI 0 led", "group": "AI", "area": "discrete", "address": "0x000C", "type": "bool", "access": "R", "enum": {"1": "On", "0": "Off"}},
    {"name": "AI 1 led", "group": "AI", "area": "discrete", "address": "0x000D", "type": "bool", "access": "R", "enum": {"1": "On", "0": "Off"}},
    {"name": "AI 2 led", "group": "AI", "area": "discrete", "address": "0x000E", "type": "bool", "access": "R", "enum": {"1": "On", "0": "Off"}},
    {"name": "AI 3 led", "group": "AI", "area": "discrete", "address": "0x000F", "type": "bool", "access": "R", "enum": {"1": "On", "0": "Off"}},
    {"name": "DI 0 counter value", "group": "DI", "area": "input", "address": "0x0000", "type": "uint32", "access": "R"},
    {"name": "DI 1 counter value", "group": "DI", "area": "input", "address": "0x0002", "type": "uint32", "access": "R"},
    {"name": "DI 2 counter value", "group": "DI", "area": "input", "address": "0x0004", "type": "uint32", "access": "R"},
    {"name": "DI 3 counter value", "group": "DI", "area": "input", "address": "0x0006", "type": "uint32", "access": "R"},
    {"name": "DI 4 counter value", "group": "DI", "area": "input", "address": "0x0008", "type": "uint32", "access": "R"},
    {"name": "DI 5 counter value", "group": "DI", "area": "input", "address": "0x000A", "type": "uint32", "access": "R"},
    {"name": "DI 6 counter value", "group": "DI", "area": "input", "address": "0x000C", "type": "uint32", "access": "R"},
    {"name": "DI 7 counter value", "group": "DI", "area": "input", "address": "0x000E", "type": "uint32", "access": "R"},
    {"name": "DI 8 counter value", "group": "DI", "area": "input", "address": "0x0010", "type": "uint32", "access": "R"},
    {"name": "DI 9 counter value", "group": "DI", "area": "input", "address": "0x0012", "type": "uint32", "access": "R"},
    {"name": "DI 10 counter value", "group": "DI", "area": "input", "address": "0x0014", "type": "uint32", "access": "R"},
    {"name": "DI 11 counter value", "group": "DI", "area": "input", "address": "0x0016", "type": "uint32", "access": "R"},
    {"name": "AI 0 value", "group": "AI", "area": "input", "address": "0x0018", "type": "uint16", "access": "R"},
    {"name": "AI 1 value", "group": "AI", "area": "input", "address": "0x0019", "type": "uint16", "access": "R"},
    {"name": "AI 2 value", "group": "AI", "area": "input", "address": "0x001A", "type": "uint16", "access": "R"},
    {"name": "AI 3 value", "group": "AI", "area": "input", "address": "0x001B", "type": "uint16", "access": "R"},
    {"name": "AI 0 min value", "group": "AI", "area": "input", "address": "0x0020", "type": "uint16", "access": "R"},
    {"name": "AI 1 min value", "group": "AI", "area": "input", "address": "0x0021", "type": "uint16", "access": "R"},
    {"name": "AI 2 min value", "group": "AI", "area": "input", "address": "0x0022", "type": "uint16", "access": "R"},
    {"name": "AI 3 min value", "group": "AI", "area": "input", "address": "0x0023", "type": "uint16", "access": "R"},
    {"name": "AI 0 max value", "group": "AI", "area": "input", "address": "0x0028", "type": "uint16", "access": "R"},
    {"name": "AI 1 max value", "group": "AI", "area": "input", "address": "0x0029", "type": "uint16", "access": "R"},
    {"name": "AI 2 max value", "group": "AI", "area": "input", "address": "0x002A", "type": "uint16", "access": "R"},
    {"name": "AI 3 max value", "group": "AI", "area": "input", "address": "0x002B", "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 6 pulse output count value", "group": "DO", "area": "holding", "address": "0x000C", "type": "uint32", "access": "RW"},
    {"name": "DO 7 pulse output count value", "group": "DO", "area": "holding", "address": "0x000E", "type": "uint32", "access": "RW"},
    {"name": "DO 8 pulse output count value", "group": "DO", "area": "holding", "address": "0x0010", "type": "uint32", "access": "RW"},
    {"name": "DO 9 pulse output count value", "group": "DO", "area": "holding", "address": "0x0012", "type": "uint32", "access": "RW"},
    {"name": "DO 10 pulse output count value", "group": "DO", "area": "holding", "address": "0x0014", "type": "uint32", "access": "RW"},
    {"name": "DO 11 pulse output count value", "group": "DO", "area": "holding", "address": "0x0016", "type": "uint32", "access": "RW"},
    {"name": "DO 0 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0018", "type": "uint32", "access": "RW"},
    {"name": "DO 1 pulse low signal width", "group": "DO", "area": "holding", "address": "0x001A", "type": "uint32", "access": "RW"},
    {"name": "DO 2 pulse low signal width", "group": "DO", "area": "holding", "address": "0x001C", "type": "uint32", "access": "RW"},
    {"name": "DO 3 pulse low signal width", "group": "DO", "area": "holding", "address": "0x001E", "type": "uint32", "access": "RW"},
    {"name": "DO 4 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0020", "type": "uint32", "access": "RW"},
    {"name": "DO 5 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0022", "type": "uint32", "access": "RW"},
    {"name": "DO 6 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0024", "type": "uint32", "access": "RW"},
    {"name": "DO 7 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0026", "type": "uint32", "access": "RW"},
    {"name": "DO 8 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0028", "type": "uint32", "access": "RW"},
    {"name": "DO 9 pulse low signal width", "group": "DO", "area": "holding", "address": "0x002A", "type": "uint32", "access": "RW"},
    {"name": "DO 10 pulse low signal width", "group": "DO", "area": "holding", "address": "0x002C", "type": "uint32", "access": "RW"},
    {"name": "DO 11 pulse low signal width", "group": "DO", "area": "holding", "address": "0x002E", "type": "uint32", "access": "RW"},
    {"name": "DO 0 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0030", "type": "uint32", "access": "RW"},
    {"name": "DO 1 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0032", "type": "uint32", "access": "RW"},
    {"name": "DO 2 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0034", "type": "uint32", "access": "RW"},
    {"name": "DO 3 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0036", "type": "uint32", "access": "RW"},
    {"name": "DO 4 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0038", "type": "uint32", "access": "RW"},
    {"name": "DO 5 pulse high signal width", "group": "DO", "area": "holding", "address": "0x003A", "type": "uint32", "access": "RW"},
    {"name": "DO 6 pulse high signal width", "group": "DO", "area": "holding", "address": "0x003C", "type": "uint32", "access": "RW"},
    {"name": "DO 7 pulse high signal width", "group": "DO", "area": "holding", "address": "0x003E", "type": "uint32", "access": "RW"},
    {"name": "DO 8 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0040", "type": "uint32", "access": "RW"},
    {"name": "DO 9 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0042", "type": "uint32", "access": "RW"},
    {"name": "DO 10 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0044", "type": "uint32", "access": "RW"},
    {"name": "DO 11 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0046", "type": "uint32", "access": "RW"},
    {"name": "DO 0 mode", "group": "DO", "area": "holding", "address": "0x0048", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 1 mode", "group": "DO", "area": "holding", "address": "0x0049", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 2 mode", "group": "DO", "area": "holding", "address": "0x004A", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 3 mode", "group": "DO", "area": "holding", "address": "0x004B", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 4 mode", "group": "DO", "area": "holding", "address": "0x004C", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 5 mode", "group": "DO", "area": "holding", "address": "0x004D", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 6 mode", "group": "DO", "area": "holding", "address": "0x004E", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 7 mode", "group": "DO", "area": "holding", "address": "0x004F", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 8 mode", "group": "DO", "area": "holding", "address": "0x0050", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 9 mode", "group": "DO", "area": "holding", "address": "0x0051", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 10 mode", "group": "DO", "area": "holding", "address": "0x0052", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 11 mode", "group": "DO", "area": "holding", "address": "0x0053", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DI 0 count filter", "group": "DI", "area": "holding", "address": "0x0054", "type": "uint16", "access": "RW"},
    {"name": "DI 1 count filter", "group": "DI", "area": "holding", "address": "0x0055", "type": "uint16", "access": "RW"},
    {"name": "DI 2 count filter", "group": "DI", "area": "holding", "address": "0x0056", "type": "uint16", "access": "RW"},
    {"name": "DI 3 count filter", "group": "DI", "area": "holding", "address": "0x0057", "type": "uint16", "access": "RW"},
    {"name": "DI 4 count filter", "group": "DI", "area": "holding", "address": "0x0058", "type": "uint16", "access": "RW"},
    {"name": "DI 5 count filter", "group": "DI", "area": "holding", "address": "0x0059", "type": "uint16", "access": "RW"},
    {"name": "DI 6 count filter", "group": "DI", "area": "holding", "address": "0x005A", "type": "uint16", "access": "RW"},
    {"name": "DI 7 count filter", "group": "DI", "area": "holding", "address": "0x005B", "type": "uint16", "access": "RW"},
    {"name": "DI 8 count filter", "group": "DI", "area": "holding", "address": "0x005C", "type": "uint16", "access": "RW"},
    {"name": "DI 9 count filter", "group": "DI", "area": "holding", "address": "0x005D", "type": "uint16", "access": "RW"},
    {"name": "DI 10 count filter", "group": "DI", "area": "holding", "address": "0x005E", "type": "uint16", "access": "RW"},
    {"name": "DI 11 count filter", "group": "DI", "area": "holding", "address": "0x005F", "type": "uint16", "access": "RW"},
    {"name": "DI 0 mode", "group": "DI", "area": "holding", "address": "0x0060", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 1 mode", "group": "DI", "area": "holding", "address": "0x0061", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 2 mode", "group": "DI", "area": "holding", "address": "0x0062", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 3 mode", "group": "DI", "area": "holding", "address": "0x0063", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 4 mode", "group": "DI", "area": "holding", "address": "0x0064", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 5 mode", "group": "DI", "area": "holding", "address": "0x0065", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 6 mode", "group": "DI", "area": "holding", "address": "0x0066", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 7 mode", "group": "DI", "area": "holding", "address": "0x0067", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 8 mode", "group": "DI", "area": "holding", "address": "0x0068", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 9 mode", "group": "DI", "area": "holding", "address": "0x0069", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 10 mode", "group": "DI", "area": "holding", "address": "0x006A", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 11 mode", "group": "DI", "area": "holding", "address": "0x006B", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "AI 0 set/get enable", "group": "AI", "area": "holding", "address": "0x006C", "type": "uint16", "access": "RW", "enum": {"1": "Enable", "0": "Disable"}},
    {"name": "AI 1 set/get enable", "group": "AI", "area": "holding", "address": "0x006D", "type": "uint16", "access": "RW", "enum": {"1": "Enable", "0": "Disable"}},
    {"name": "AI 2 set/get enable", "group": "AI", "area": "holding", "address": "0x006E", "type": "uint16", "access": "RW", "enum": {"1": "Enable", "0": "Disable"}},
    {"name": "AI 3 set/get enable", "group": "AI", "area": "holding", "address": "0x006F", "type": "uint16", "access": "RW", "enum": {"1": "Enable", "0": "Disable"}},
    {"name": "DO 0 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0080", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0081", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0082", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0083", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0084", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0085", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0086", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0087", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 8 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0088", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 9 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x0089", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 10 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x008A", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 11 set/get wordvalue", "group": "DO", "area": "holding", "address": "0x008B", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x008C", "type": "uint16", "access": "RW"},
    {"name": "DO 1 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x008D", "type": "uint16", "access": "RW"},
    {"name": "DO 2 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x008E", "type": "uint16", "access": "RW"},
    {"name": "DO 3 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x008F", "type": "uint16", "access": "RW"},
    {"name": "DO 4 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0090", "type": "uint16", "access": "RW"},
    {"name": "DO 5 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0091", "type": "uint16", "access": "RW"},
    {"name": "DO 6 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0092", "type": "uint16", "access": "RW"},
    {"name": "DO 7 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0093", "type": "uint16", "access": "RW"},
    {"name": "DO 8 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0094", "type": "uint16", "access": "RW"},
    {"name": "DO 9 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0095", "type": "uint16", "access": "RW"},
    {"name": "DO 10 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0096", "type": "uint16", "access": "RW"},
    {"name": "DO 11 set/get poweron wordvalue", "group": "DO", "area": "holding", "address": "0x0097", "type": "uint16", "access": "RW"},
    {"name": "DO 0 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x0098", "type": "uint16", "access": "RW"},
    {"name": "DO 1 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x0099", "type": "uint16", "access": "RW"},
    {"name": "DO 2 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009A", "type": "uint16", "access": "RW"},
    {"name": "DO 3 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009B", "type": "uint16", "access": "RW"},
    {"name": "DO 4 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009C", "type": "uint16", "access": "RW"},
    {"name": "DO 5 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009D", "type": "uint16", "access": "RW"},
    {"name": "DO 6 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009E", "type": "uint16", "access": "RW"},
    {"name": "DO 7 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x009F", "type": "uint16", "access": "RW"},
    {"name": "DO 8 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00A0", "type": "uint16", "access": "RW"},
    {"name": "DO 9 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00A1", "type": "uint16", "access": "RW"},
    {"name": "DO 10 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00A2", "type": "uint16", "access": "RW"},
    {"name": "DO 11 set/get safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00A3", "type": "uint16", "access": "RW"},
    {"name": "DO 0 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A4", "type": "uint16", "access": "RW"},
    {"name": "DO 1 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A5", "type": "uint16", "access": "RW"},
    {"name": "DO 2 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A6", "type": "uint16", "access": "RW"},
    {"name": "DO 3 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A7", "type": "uint16", "access": "RW"},
    {"name": "DO 4 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A8", "type": "uint16", "access": "RW"},
    {"name": "DO 5 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00A9", "type": "uint16", "access": "RW"},
    {"name": "DO 6 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AA", "type": "uint16", "access": "RW"},
    {"name": "DO 7 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AB", "type": "uint16", "access": "RW"},
    {"name": "DO 8 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AC", "type": "uint16", "access": "RW"},
    {"name": "DO 9 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AD", "type": "uint16", "access": "RW"},
    {"name": "DO 10 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AE", "type": "uint16", "access": "RW"},
    {"name": "DO 11 set/get pwm start wordvalue", "group": "DO", "area": "holding", "address": "0x00AF", "type": "uint16", "access": "RW"},
    {"name": "DO 0 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B0", "type": "uint16", "access": "RW"},
    {"name": "DO 1 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B1", "type": "uint16", "access": "RW"},
    {"name": "DO 2 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B2", "type": "uint16", "access": "RW"},
    {"name": "DO 3 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B3", "type": "uint16", "access": "RW"},
    {"name": "DO 4 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B4", "type": "uint16", "access": "RW"},
    {"name": "DO 5 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B5", "type": "uint16", "access": "RW"},
    {"name": "DO 6 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B6", "type": "uint16", "access": "RW"},
    {"name": "DO 7 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B7", "type": "uint16", "access": "RW"},
    {"name": "DO 8 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B8", "type": "uint16", "access": "RW"},
    {"name": "DO 9 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00B9", "type": "uint16", "access": "RW"},
    {"name": "DO 10 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00BA", "type": "uint16", "access": "RW"},
    {"name": "DO 11 set/get pwm poweron wordvalue", "group": "DO", "area": "holding", "address": "0x00BB", "type": "uint16", "access": "RW"},
    {"name": "DO 0 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00BC", "type": "uint16", "access": "RW"},
    {"name": "DO 1 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00BD", "type": "uint16", "access": "RW"},
    {"name": "DO 2 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00BE", "type": "uint16", "access": "RW"},
    {"name": "DO 3 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00BF", "type": "uint16", "access": "RW"},
    {"name": "DO 4 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C0", "type": "uint16", "access": "RW"},
    {"name": "DO 5 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C1", "type": "uint16", "access": "RW"},
    {"name": "DO 6 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C2", "type": "uint16", "access": "RW"},
    {"name": "DO 7 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C3", "type": "uint16", "access": "RW"},
    {"name": "DO 8 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C4", "type": "uint16", "access": "RW"},
    {"name": "DO 9 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C5", "type": "uint16", "access": "RW"},
    {"name": "DO 10 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C6", "type": "uint16", "access": "RW"},
    {"name": "DO 11 set/get pwm safe mode wordvalue", "group": "DO", "area": "holding", "address": "0x00C7", "type": "uint16", "access": "RW"},
    {"name": "DI 0 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00C8", "type": "uint16", "access": "RW"},
    {"name": "DI 1 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00C9", "type": "uint16", "access": "RW"},
    {"name": "DI 2 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CA", "type": "uint16", "access": "RW"},
    {"name": "DI 3 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CB", "type": "uint16", "access": "RW"},
    {"name": "DI 4 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CC", "type": "uint16", "access": "RW"},
    {"name": "DI 5 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CD", "type": "uint16", "access": "RW"},
    {"name": "DI 6 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CE", "type": "uint16", "access": "RW"},
    {"name": "DI 7 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00CF", "type": "uint16", "access": "RW"},
    {"name": "DI 8 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00D0", "type": "uint16", "access": "RW"},
    {"name": "DI 9 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00D1", "type": "uint16", "access": "RW"},
    {"name": "DI 10 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00D2", "type": "uint16", "access": "RW"},
    {"name": "DI 11 set/get counter start word", "group": "DI", "area": "holding", "address": "0x00D3", "type": "uint16", "access": "RW"},
    {"name": "DI 0 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D4", "type": "uint16", "access": "RW"},
    {"name": "DI 1 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D5", "type": "uint16", "access": "RW"},
    {"name": "DI 2 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D6", "type": "uint16", "access": "RW"},
    {"name": "DI 3 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D7", "type": "uint16", "access": "RW"},
    {"name": "DI 4 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D8", "type": "uint16", "access": "RW"},
    {"name": "DI 5 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00D9", "type": "uint16", "access": "RW"},
    {"name": "DI 6 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DA", "type": "uint16", "access": "RW"},
    {"name": "DI 7 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DB", "type": "uint16", "access": "RW"},
    {"name": "DI 8 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DC", "type": "uint16", "access": "RW"},
    {"name": "DI 9 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DD", "type": "uint16", "access": "RW"},
    {"name": "DI 10 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DE", "type": "uint16", "access": "RW"},
    {"name": "DI 11 set/get counter clear word", "group": "DI", "area": "holding", "address": "0x00DF", "type": "uint16", "access": "RW"},
    {"name": "DI 0 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E0", "type": "uint16", "access": "RW"},
    {"name": "DI 1 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E1", "type": "uint16", "access": "RW"},
    {"name": "DI 2 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E2", "type": "uint16", "access": "RW"},
    {"name": "DI 3 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E3", "type": "uint16", "access": "RW"},
    {"name": "DI 4 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E4", "type": "uint16", "access": "RW"},
    {"name": "DI 5 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E5", "type": "uint16", "access": "RW"},
    {"name": "DI 6 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E6", "type": "uint16", "access": "RW"},
    {"name": "DI 7 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E7", "type": "uint16", "access": "RW"},
    {"name": "DI 8 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E8", "type": "uint16", "access": "RW"},
    {"name": "DI 9 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00E9", "type": "uint16", "access": "RW"},
    {"name": "DI 10 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00EA", "type": "uint16", "access": "RW"},
    {"name": "DI 11 clear/get overflow word", "group": "DI", "area": "holding", "address": "0x00EB", "type": "uint16", "access": "RW"},
    {"name": "DI 0 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00EC", "type": "uint16", "access": "RW"},
    {"name": "DI 1 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00ED", "type": "uint16", "access": "RW"},
    {"name": "DI 2 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00EE", "type": "uint16", "access": "RW"},
    {"name": "DI 3 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00EF", "type": "uint16", "access": "RW"},
    {"name": "DI 4 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F0", "type": "uint16", "access": "RW"},
    {"name": "DI 5 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F1", "type": "uint16", "access": "RW"},
    {"name": "DI 6 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F2", "type": "uint16", "access": "RW"},
    {"name": "DI 7 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F3", "type": "uint16", "access": "RW"},
    {"name": "DI 8 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F4", "type": "uint16", "access": "RW"},
    {"name": "DI 9 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F5", "type": "uint16", "access": "RW"},
    {"name": "DI 10 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F6", "type": "uint16", "access": "RW"},
    {"name": "DI 11 set/get trigger word", "group": "DI", "area": "holding", "address": "0x00F7", "type": "uint16", "access": "RW"},
    {"name": "DI 0 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00F8", "type": "uint16", "access": "RW"},
    {"name": "DI 1 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00F9", "type": "uint16", "access": "RW"},
    {"name": "DI 2 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FA", "type": "uint16", "access": "RW"},
    {"name": "DI 3 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FB", "type": "uint16", "access": "RW"},
    {"name": "DI 4 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FC", "type": "uint16", "access": "RW"},
    {"name": "DI 5 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FD", "type": "uint16", "access": "RW"},
    {"name": "DI 6 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FE", "type": "uint16", "access": "RW"},
    {"name": "DI 7 set/get power on start word", "group": "DI", "area": "holding", "address": "0x00FF", "type": "uint16", "access": "RW"},
    {"name": "DI 8 set/get power on start word", "group": "DI", "area": "holding", "address": "0x0100", "type": "uint16", "access": "RW"},
    {"name": "DI 9 set/get power on start word", "group": "DI", "area": "holding", "address": "0x0101", "type": "uint16", "access": "RW"},
    {"name": "DI 10 set/get power on start word", "group": "DI", "area": "holding", "address": "0x0102", "type": "uint16", "access": "RW"},
    {"name": "DI 11 set/get power on start word", "group": "DI", "area": "holding", "address": "0x0103", "type": "uint16", "access": "RW"},
    {"name": "DI 0 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0104", "type": "uint16", "access": "RW"},
    {"name": "DI 1 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0105", "type": "uint16", "access": "RW"},
    {"name": "DI 2 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0106", "type": "uint16", "access": "RW"},
    {"name": "DI 3 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0107", "type": "uint16", "access": "RW"},
    {"name": "DI 4 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0108", "type": "uint16", "access": "RW"},
    {"name": "DI 5 set/get safe start word", "group": "DI", "area": "holding", "address": "0x0109", "type": "uint16", "access": "RW"},
    {"name": "DI 6 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010A", "type": "uint16", "access": "RW"},
    {"name": "DI 7 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010B", "type": "uint16", "access": "RW"},
    {"name": "DI 8 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010C", "type": "uint16", "access": "RW"},
    {"name": "DI 9 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010D", "type": "uint16", "access": "RW"},
    {"name": "DI 10 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010E", "type": "uint16", "access": "RW"},
    {"name": "DI 11 set/get safe start word", "group": "DI", "area": "holding", "address": "0x010F", "type": "uint16", "access": "RW"},
    {"name": "DI 0 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0110", "type": "uint16", "access": "RW"},
    {"name": "DI 1 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0111", "type": "uint16", "access": "RW"},
    {"name": "DI 2 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0112", "type": "uint16", "access": "RW"},
    {"name": "DI 3 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0113", "type": "uint16", "access": "RW"},
    {"name": "DI 4 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0114", "type": "uint16", "access": "RW"},
    {"name": "DI 5 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0115", "type": "uint16", "access": "RW"},
    {"name": "DI 6 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0116", "type": "uint16", "access": "RW"},
    {"name": "DI 7 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0117", "type": "uint16", "access": "RW"},
    {"name": "DI 8 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0118", "type": "uint16", "access": "RW"},
    {"name": "DI 9 power-off storage enable", "group": "DI", "area": "holding", "address": "0x0119", "type": "uint16", "access": "RW"},
    {"name": "DI 10 power-off storage enable", "group": "DI", "area": "holding", "address": "0x011A", "type": "uint16", "access": "RW"},
    {"name": "DI 11 power-off storage enable", "group": "DI", "area": "holding", "address": "0x011B", "type": "uint16", "access": "RW"},
    {"name": "AI 0 scaling enable", "group": "AI", "area": "holding", "address": "0x011C", "type": "uint16", "access": "RW"},
    {"name": "AI 1 scaling enable", "group": "AI", "area": "holding", "address": "0x011D", "type": "uint16", "access": "RW"},
    {"name": "AI 2 scaling enable", "group": "AI", "area": "holding", "address": "0x011E", "type": "uint16", "access": "RW"},
    {"name": "AI 3 scaling enable", "group": "AI", "area": "holding", "address": "0x011F", "type": "uint16", "access": "RW"},
    {"name": "AI 0 raw min value", "group": "AI", "area": "holding", "address": "0x0120", "type": "uint16", "access": "RW"},
    {"name": "AI 1 raw min value", "group": "AI", "area": "holding", "address": "0x0121", "type": "uint16", "access": "RW"},
    {"name": "AI 2 raw min value", "group": "AI", "area": "holding", "address": "0x0122", "type": "uint16", "access": "RW"},
    {"name": "AI 3 raw min value", "group": "AI", "area": "holding", "address": "0x0123", "type": "uint16", "access": "RW"},
    {"name": "AI 0 raw max value", "group": "AI", "area": "holding", "address": "0x0124", "type": "uint16", "access": "RW"},
    {"name": "AI 1 raw max value", "group": "AI", "area": "holding", "address": "0x0125", "type": "uint16", "access": "RW"},
    {"name": "AI 2 raw max value", "group": "AI", "area": "holding", "address": "0x0126", "type": "uint16", "access": "RW"},
    {"name": "AI 3 raw max value", "group": "AI", "area": "holding", "address": "0x0127", "type": "uint16", "access": "RW"},
    {"name": "AI 0 scale min value", "group": "AI", "area": "holding", "address": "0x0128", "type": "uint16", "access": "RW"},
    {"name": "AI 1 scale min value", "group": "AI", "area": "holding", "address": "0x0129", "type": "uint16", "access": "RW"},
    {"name": "AI 2 scale min value", "group": "AI", "area": "holding", "address": "0x012A", "type": "uint16", "access": "RW"},
    {"name": "AI 3 scale min value", "group": "AI", "area": "holding", "address": "0x012B", "type": "uint16", "access": "RW"},
    {"name": "AI 0 scale max value", "group": "AI", "area": "holding", "address": "0x012C", "type": "uint16", "access": "RW"},
    {"name": "AI 1 scale max value", "group": "AI", "area": "holding", "address": "0x012D", "type": "uint16", "access": "RW"},
    {"name": "AI 2 scale max value", "group": "AI", "area": "holding", "address": "0x012E", "type": "uint16", "access": "RW"},
    {"name": "AI 3 scale max value", "group": "AI", "area": "holding", "address": "0x012F", "type": "uint16", "access": "RW"},
    {"name": "AI 0 scale value", "group": "AI", "area": "holding", "address": "0x0130", "type": "float32", "access": "RW", "word_order": "little"},
    {"name": "AI 1 scale value", "group": "AI", "area": "holding", "address": "0x0132", "type": "float32", "access": "RW", "word_order": "little"},
    {"name": "AI 2 scale value", "group": "AI", "area": "holding", "address": "0x0134", "type": "float32", "access": "RW", "word_order": "little"},
    {"name": "AI 3 scale value", "group": "AI", "area": "holding", "address": "0x0136", "type": "float32", "access": "RW", "word_order": "little"},
    {"name": "Internal register 00 working value", "group": "Internal registers", "area": "holding", "address": "0x0150", "type": "uint16", "access": "RW"},
    {"name": "Internal register 01 working value", "group": "Internal registers", "area": "holding", "address": "0x0151", "type": "uint16", "access": "RW"},
    {"name": "Internal register 02 working value", "group": "Internal registers", "area": "holding", "address": "0x0152", "type": "uint16", "access": "RW"},
    {"name": "Internal register 03 working value", "group": "Internal registers", "area": "holding", "address": "0x0153", "type": "uint16", "access": "RW"},
    {"name": "Internal register 04 working value", "group": "Internal registers", "area": "holding", "address": "0x0154", "type": "uint16", "access": "RW"},
    {"name": "Internal register 05 working value", "group": "Internal registers", "area": "holding", "address": "0x0155", "type": "uint16", "access": "RW"},
    {"name": "Internal register 06 working value", "group": "Internal registers", "area": "holding", "address": "0x0156", "type": "uint16", "access": "RW"},
    {"name": "Internal register 07 working value", "group": "Internal registers", "area": "holding", "address": "0x0157", "type": "uint16", "access": "RW"},
    {"name": "Internal register 08 working value", "group": "Internal registers", "area": "holding", "address": "0x0158", "type": "uint16", "access": "RW"},
    {"name": "Internal register 09 working value", "group": "Internal registers", "area": "holding", "address": "0x0159", "type": "uint16", "access": "RW"},
    {"name": "Internal register 10 working value", "group": "Internal registers", "area": "holding", "address": "0x015A", "type": "uint16", "access": "RW"},
    {"name": "Internal register 11 working value", "group": "Internal registers", "area": "holding", "address": "0x015B", "type": "uint16", "access": "RW"},
    {"name": "Internal register 12 working value", "group": "Internal registers", "area": "holding", "address": "0x015C", "type": "uint16", "access": "RW"},
    {"name": "Internal register 13 working value", "group": "Internal registers", "area": "holding", "address": "0x015D", "type": "uint16", "access": "RW"},
    {"name": "Internal register 14 working value", "group": "Internal registers", "area": "holding", "address": "0x015E", "type": "uint16", "access": "RW"},
    {"name": "Internal register 15 working value", "group": "Internal registers", "area": "holding", "address": "0x015F", "type": "uint16", "access": "RW"},
    {"name": "Internal register 16 working value", "group": "Internal registers", "area": "holding", "address": "0x0160", "type": "uint16", "access": "RW"},
    {"name": "Internal register 17 working value", "group": "Internal registers", "area": "holding", "address": "0x0161", "type": "uint16", "access": "RW"},
    {"name": "Internal register 18 working value", "group": "Internal registers", "area": "holding", "address": "0x0162", "type": "uint16", "access": "RW"},
    {"name": "Internal register 19 working value", "group": "Internal registers", "area": "holding", "address": "0x0163", "type": "uint16", "access": "RW"},
    {"name": "Internal register 20 working value", "group": "Internal registers", "area": "holding", "address": "0x0164", "type": "uint16", "access": "RW"},
    {"name": "Internal register 21 working value", "group": "Internal registers", "area": "holding", "address": "0x0165", "type": "uint16", "access": "RW"},
    {"name": "Internal register 22 working value", "group": "Internal registers", "area": "holding", "address": "0x0166", "type": "uint16", "access": "RW"},
    {"name": "Internal register 23 working value", "group": "Internal registers", "area": "holding", "address": "0x0167", "type": "uint16", "access": "RW"},
    {"name": "AI 0 range", "group": "AI", "area": "holding", "address": "0x0200", "type": "uint16", "access": "RW", "enum": {"0": "+/-150mV", "1": "+/-500mV", "2": "+/-5v", "3": "+/-10v", "4": "0-20mA", "5": "4-20mA", "6": "0 -150mV", "7": "0 - 500mV", "8": "0 - 5v", "9": "0 -10v"}},
    {"name": "AI 1 range", "group": "AI", "area": "holding", "address": "0x0201", "type": "uint16", "access": "RW", "enum": {"0": "+/-150mV", "1": "+/-500mV", "2": "+/-5v", "3": "+/-10v", "4": "0-20mA", "5": "4-20mA", "6": "0 -150mV", "7": "0 - 500mV", "8": "0 - 5v", "9": "0 -10v"}},
    {"name": "AI 2 range", "group": "AI", "area": "holding", "address": "0x0202", "type": "uint16", "access": "RW", "enum": {"0": "+/-150mV", "1": "+/-500mV", "2": "+/-5v", "3": "+/-10v", "4": "0-20mA", "5": "4-20mA", "6": "0 -150mV", "7": "0 - 500mV", "8": "0 - 5v", "9": "0 -10v"}},
    {"name": "AI 3 range", "group": "AI", "area": "holding", "address": "0x0203", "type": "uint16", "access": "RW", "enum": {"0": "+/-150mV", "1": "+/-500mV", "2": "+/-5v", "3": "+/-10v", "4": "0-20mA", "5": "4-20mA", "6": "0 -150mV", "7": "0 - 500mV", "8": "0 - 5v", "9": "0 -10v"}},
    {"name": "Load default settings", "group": "System", "area": "holding", "address": "0x03E8", "type": "uint16", "access": "RW", "description": "Write 0x0078 to load the default settings"}
  ]
}
