{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Moxa",
  "model": "ioLogik E2210",
  "models": ["ioLogik E2210", "ioLogik E2210-T"],
  "vendor_website": "moxa.com",
  "description": "Ethernet micro controller with 12 digital inputs and 8 digital 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 E2210 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 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 0 power on value", "group": "DO", "area": "coil", "address": "0x0008", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on value", "group": "DO", "area": "coil", "address": "0x0009", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on value", "group": "DO", "area": "coil", "address": "0x000A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on value", "group": "DO", "area": "coil", "address": "0x000B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on value", "group": "DO", "area": "coil", "address": "0x000C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on value", "group": "DO", "area": "coil", "address": "0x000D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 power on value", "group": "DO", "area": "coil", "address": "0x000E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 power on value", "group": "DO", "area": "coil", "address": "0x000F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe value", "group": "DO", "area": "coil", "address": "0x0010", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe value", "group": "DO", "area": "coil", "address": "0x0011", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 safe value", "group": "DO", "area": "coil", "address": "0x0012", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 safe value", "group": "DO", "area": "coil", "address": "0x0013", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 safe value", "group": "DO", "area": "coil", "address": "0x0014", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 safe value", "group": "DO", "area": "coil", "address": "0x0015", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 safe value", "group": "DO", "area": "coil", "address": "0x0016", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 safe value", "group": "DO", "area": "coil", "address": "0x0017", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse operate status", "group": "DO", "area": "coil", "address": "0x0018", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 pulse operate status", "group": "DO", "area": "coil", "address": "0x0019", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 pulse operate status", "group": "DO", "area": "coil", "address": "0x001A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 pulse operate status", "group": "DO", "area": "coil", "address": "0x001B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 pulse operate status", "group": "DO", "area": "coil", "address": "0x001C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 pulse operate status", "group": "DO", "area": "coil", "address": "0x001D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 pulse operate status", "group": "DO", "area": "coil", "address": "0x001E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 pulse operate status", "group": "DO", "area": "coil", "address": "0x001F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse power on status", "group": "DO", "area": "coil", "address": "0x0020", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 pulse power on status", "group": "DO", "area": "coil", "address": "0x0021", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 pulse power on status", "group": "DO", "area": "coil", "address": "0x0022", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 pulse power on status", "group": "DO", "area": "coil", "address": "0x0023", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 pulse power on status", "group": "DO", "area": "coil", "address": "0x0024", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 pulse power on status", "group": "DO", "area": "coil", "address": "0x0025", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 pulse power on status", "group": "DO", "area": "coil", "address": "0x0026", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 pulse power on status", "group": "DO", "area": "coil", "address": "0x0027", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x0028", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x0029", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002C", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002D", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 pulse safe mode status", "group": "DO", "area": "coil", "address": "0x002F", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 counter status", "group": "DI", "area": "coil", "address": "0x0030", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 counter status", "group": "DI", "area": "coil", "address": "0x0031", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 counter status", "group": "DI", "area": "coil", "address": "0x0032", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 counter status", "group": "DI", "area": "coil", "address": "0x0033", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 counter status", "group": "DI", "area": "coil", "address": "0x0034", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 counter status", "group": "DI", "area": "coil", "address": "0x0035", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 6 counter status", "group": "DI", "area": "coil", "address": "0x0036", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 7 counter status", "group": "DI", "area": "coil", "address": "0x0037", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 8 counter status", "group": "DI", "area": "coil", "address": "0x0038", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 9 counter status", "group": "DI", "area": "coil", "address": "0x0039", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 10 counter status", "group": "DI", "area": "coil", "address": "0x003A", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 11 counter status", "group": "DI", "area": "coil", "address": "0x003B", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 clear counter value", "group": "DI", "area": "coil", "address": "0x003C", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 1 clear counter value", "group": "DI", "area": "coil", "address": "0x003D", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 2 clear counter value", "group": "DI", "area": "coil", "address": "0x003E", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 3 clear counter value", "group": "DI", "area": "coil", "address": "0x003F", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 4 clear counter value", "group": "DI", "area": "coil", "address": "0x0040", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 5 clear counter value", "group": "DI", "area": "coil", "address": "0x0041", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 6 clear counter value", "group": "DI", "area": "coil", "address": "0x0042", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 7 clear counter value", "group": "DI", "area": "coil", "address": "0x0043", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 8 clear counter value", "group": "DI", "area": "coil", "address": "0x0044", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 9 clear counter value", "group": "DI", "area": "coil", "address": "0x0045", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 10 clear counter value", "group": "DI", "area": "coil", "address": "0x0046", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 11 clear counter value", "group": "DI", "area": "coil", "address": "0x0047", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1 : Clear Counter Value 0 : Return Illegal Data Value"},
    {"name": "DI 0 overflow status", "group": "DI", "area": "coil", "address": "0x0048", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 1 overflow status", "group": "DI", "area": "coil", "address": "0x0049", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 2 overflow status", "group": "DI", "area": "coil", "address": "0x004A", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 3 overflow status", "group": "DI", "area": "coil", "address": "0x004B", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 4 overflow status", "group": "DI", "area": "coil", "address": "0x004C", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 5 overflow status", "group": "DI", "area": "coil", "address": "0x004D", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 6 overflow status", "group": "DI", "area": "coil", "address": "0x004E", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 7 overflow status", "group": "DI", "area": "coil", "address": "0x004F", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 8 overflow status", "group": "DI", "area": "coil", "address": "0x0050", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 9 overflow status", "group": "DI", "area": "coil", "address": "0x0051", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 10 overflow status", "group": "DI", "area": "coil", "address": "0x0052", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 11 overflow status", "group": "DI", "area": "coil", "address": "0x0053", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear Overflow Status 1 : Return Illegal Data Value"},
    {"name": "DI 0 trigger status", "group": "DI", "area": "coil", "address": "0x0054", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 1 trigger status", "group": "DI", "area": "coil", "address": "0x0055", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 2 trigger status", "group": "DI", "area": "coil", "address": "0x0056", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 3 trigger status", "group": "DI", "area": "coil", "address": "0x0057", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 4 trigger status", "group": "DI", "area": "coil", "address": "0x0058", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 5 trigger status", "group": "DI", "area": "coil", "address": "0x0059", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 6 trigger status", "group": "DI", "area": "coil", "address": "0x005A", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 7 trigger status", "group": "DI", "area": "coil", "address": "0x005B", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 8 trigger status", "group": "DI", "area": "coil", "address": "0x005C", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 9 trigger status", "group": "DI", "area": "coil", "address": "0x005D", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 10 trigger status", "group": "DI", "area": "coil", "address": "0x005E", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 11 trigger status", "group": "DI", "area": "coil", "address": "0x005F", "type": "bool", "access": "RW", "description": "Read: 0 : Normal 1 : Trigger Write: 0 : Clear Trigger Status 1 : Return Illegal Data Value"},
    {"name": "DI 0 counter power on status", "group": "DI", "area": "coil", "address": "0x0060", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 1 counter power on status", "group": "DI", "area": "coil", "address": "0x0061", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 2 counter power on status", "group": "DI", "area": "coil", "address": "0x0062", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 3 counter power on status", "group": "DI", "area": "coil", "address": "0x0063", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 4 counter power on status", "group": "DI", "area": "coil", "address": "0x0064", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 5 counter power on status", "group": "DI", "area": "coil", "address": "0x0065", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 6 counter power on status", "group": "DI", "area": "coil", "address": "0x0066", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 7 counter power on status", "group": "DI", "area": "coil", "address": "0x0067", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 8 counter power on status", "group": "DI", "area": "coil", "address": "0x0068", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 9 counter power on status", "group": "DI", "area": "coil", "address": "0x0069", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 10 counter power on status", "group": "DI", "area": "coil", "address": "0x006A", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 11 counter power on status", "group": "DI", "area": "coil", "address": "0x006B", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DI 0 counter safe mode status", "group": "DI", "area": "coil", "address": "0x006C", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 1 counter safe mode status", "group": "DI", "area": "coil", "address": "0x006D", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 2 counter safe mode status", "group": "DI", "area": "coil", "address": "0x006E", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 3 counter safe mode status", "group": "DI", "area": "coil", "address": "0x006F", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 4 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0070", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 5 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0071", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 6 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0072", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 7 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0073", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 8 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0074", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 9 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0075", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 10 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0076", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"name": "DI 11 counter safe mode status", "group": "DI", "area": "coil", "address": "0x0077", "type": "bool", "access": "RW", "description": "Read: 0 : Stop 1 : Start Write: 0 : Stop 1 : Start"},
    {"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": "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": "DI 6 count value", "group": "DI", "area": "input", "address": "0x000C", "type": "uint32", "access": "R"},
    {"name": "DI 7 count value", "group": "DI", "area": "input", "address": "0x000E", "type": "uint32", "access": "R"},
    {"name": "DI 8 count value", "group": "DI", "area": "input", "address": "0x0010", "type": "uint32", "access": "R"},
    {"name": "DI 9 count value", "group": "DI", "area": "input", "address": "0x0012", "type": "uint32", "access": "R"},
    {"name": "DI 10 count value", "group": "DI", "area": "input", "address": "0x0014", "type": "uint32", "access": "R"},
    {"name": "DI 11 count value", "group": "DI", "area": "input", "address": "0x0016", "type": "uint32", "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 0 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0010", "type": "uint16", "access": "RW"},
    {"name": "DO 1 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0011", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0012", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0013", "type": "uint16", "access": "RW"},
    {"name": "DO 4 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0014", "type": "uint16", "access": "RW"},
    {"name": "DO 5 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0015", "type": "uint16", "access": "RW"},
    {"name": "DO 6 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0016", "type": "uint16", "access": "RW"},
    {"name": "DO 7 pulse low signal width", "group": "DO", "area": "holding", "address": "0x0017", "type": "uint16", "access": "RW"},
    {"name": "DO 0 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0018", "type": "uint16", "access": "RW"},
    {"name": "DO 1 pulse high signal width", "group": "DO", "area": "holding", "address": "0x0019", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001A", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001B", "type": "uint16", "access": "RW"},
    {"name": "DO 4 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001C", "type": "uint16", "access": "RW"},
    {"name": "DO 5 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001D", "type": "uint16", "access": "RW"},
    {"name": "DO 6 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001E", "type": "uint16", "access": "RW"},
    {"name": "DO 7 pulse high signal width", "group": "DO", "area": "holding", "address": "0x001F", "type": "uint16", "access": "RW"},
    {"name": "DO 0 mode", "group": "DO", "area": "holding", "address": "0x0020", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 1 mode", "group": "DO", "area": "holding", "address": "0x0021", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 2 mode", "group": "DO", "area": "holding", "address": "0x0022", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 3 mode", "group": "DO", "area": "holding", "address": "0x0023", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 4 mode", "group": "DO", "area": "holding", "address": "0x0024", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 5 mode", "group": "DO", "area": "holding", "address": "0x0025", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 6 mode", "group": "DO", "area": "holding", "address": "0x0026", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DO 7 mode", "group": "DO", "area": "holding", "address": "0x0027", "type": "uint16", "access": "RW", "enum": {"0": "DO", "1": "Pulse"}},
    {"name": "DI 0 count filter", "group": "DI", "area": "holding", "address": "0x0028", "type": "uint16", "access": "RW"},
    {"name": "DI 1 count filter", "group": "DI", "area": "holding", "address": "0x0029", "type": "uint16", "access": "RW"},
    {"name": "DI 2 count filter", "group": "DI", "area": "holding", "address": "0x002A", "type": "uint16", "access": "RW"},
    {"name": "DI 3 count filter", "group": "DI", "area": "holding", "address": "0x002B", "type": "uint16", "access": "RW"},
    {"name": "DI 4 count filter", "group": "DI", "area": "holding", "address": "0x002C", "type": "uint16", "access": "RW"},
    {"name": "DI 5 count filter", "group": "DI", "area": "holding", "address": "0x002D", "type": "uint16", "access": "RW"},
    {"name": "DI 6 count filter", "group": "DI", "area": "holding", "address": "0x002E", "type": "uint16", "access": "RW"},
    {"name": "DI 7 count filter", "group": "DI", "area": "holding", "address": "0x002F", "type": "uint16", "access": "RW"},
    {"name": "DI 8 count filter", "group": "DI", "area": "holding", "address": "0x0030", "type": "uint16", "access": "RW"},
    {"name": "DI 9 count filter", "group": "DI", "area": "holding", "address": "0x0031", "type": "uint16", "access": "RW"},
    {"name": "DI 10 count filter", "group": "DI", "area": "holding", "address": "0x0032", "type": "uint16", "access": "RW"},
    {"name": "DI 11 count filter", "group": "DI", "area": "holding", "address": "0x0033", "type": "uint16", "access": "RW"},
    {"name": "DI 0 mode", "group": "DI", "area": "holding", "address": "0x0034", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 1 mode", "group": "DI", "area": "holding", "address": "0x0035", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 2 mode", "group": "DI", "area": "holding", "address": "0x0036", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 3 mode", "group": "DI", "area": "holding", "address": "0x0037", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 4 mode", "group": "DI", "area": "holding", "address": "0x0038", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 5 mode", "group": "DI", "area": "holding", "address": "0x0039", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 6 mode", "group": "DI", "area": "holding", "address": "0x003A", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 7 mode", "group": "DI", "area": "holding", "address": "0x003B", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 8 mode", "group": "DI", "area": "holding", "address": "0x003C", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 9 mode", "group": "DI", "area": "holding", "address": "0x003D", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 10 mode", "group": "DI", "area": "holding", "address": "0x003E", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"name": "DI 11 mode", "group": "DI", "area": "holding", "address": "0x003F", "type": "uint16", "access": "RW", "enum": {"0": "DI", "1": "Count"}},
    {"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"},
    {"name": "DO 0 value (register)", "group": "DO", "area": "holding", "address": "0x0100", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 value (register)", "group": "DO", "area": "holding", "address": "0x0101", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 value (register)", "group": "DO", "area": "holding", "address": "0x0102", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 value (register)", "group": "DO", "area": "holding", "address": "0x0103", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 value (register)", "group": "DO", "area": "holding", "address": "0x0104", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 value (register)", "group": "DO", "area": "holding", "address": "0x0105", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 value (register)", "group": "DO", "area": "holding", "address": "0x0106", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 value (register)", "group": "DO", "area": "holding", "address": "0x0107", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 power on value (register)", "group": "DO", "area": "holding", "address": "0x0108", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on value (register)", "group": "DO", "area": "holding", "address": "0x0109", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 power on value (register)", "group": "DO", "area": "holding", "address": "0x010A", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 power on value (register)", "group": "DO", "area": "holding", "address": "0x010B", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 power on value (register)", "group": "DO", "area": "holding", "address": "0x010C", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 power on value (register)", "group": "DO", "area": "holding", "address": "0x010D", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 power on value (register)", "group": "DO", "area": "holding", "address": "0x010E", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 power on value (register)", "group": "DO", "area": "holding", "address": "0x010F", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 safe mode value", "group": "DO", "area": "holding", "address": "0x0110", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe mode value", "group": "DO", "area": "holding", "address": "0x0111", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 2 safe mode value", "group": "DO", "area": "holding", "address": "0x0112", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 3 safe mode value", "group": "DO", "area": "holding", "address": "0x0113", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 4 safe mode value", "group": "DO", "area": "holding", "address": "0x0114", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 5 safe mode value", "group": "DO", "area": "holding", "address": "0x0115", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 6 safe mode value", "group": "DO", "area": "holding", "address": "0x0116", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 7 safe mode value", "group": "DO", "area": "holding", "address": "0x0117", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 0 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0118", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x0119", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 6 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 7 pulse operate status (register)", "group": "DO", "area": "holding", "address": "0x011F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 0 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0120", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0121", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0122", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0123", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0124", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0125", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 6 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0126", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 7 power on pulse operate status", "group": "DO", "area": "holding", "address": "0x0127", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 0 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x0128", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x0129", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 2 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 3 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 4 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 5 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 6 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 7 safe mode pulse operate status", "group": "DO", "area": "holding", "address": "0x012F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 counter operate status", "group": "DI", "area": "holding", "address": "0x0130", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 counter operate status", "group": "DI", "area": "holding", "address": "0x0131", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 counter operate status", "group": "DI", "area": "holding", "address": "0x0132", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 counter operate status", "group": "DI", "area": "holding", "address": "0x0133", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 counter operate status", "group": "DI", "area": "holding", "address": "0x0134", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 counter operate status", "group": "DI", "area": "holding", "address": "0x0135", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 6 counter operate status", "group": "DI", "area": "holding", "address": "0x0136", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 7 counter operate status", "group": "DI", "area": "holding", "address": "0x0137", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 8 counter operate status", "group": "DI", "area": "holding", "address": "0x0138", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 9 counter operate status", "group": "DI", "area": "holding", "address": "0x0139", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 10 counter operate status", "group": "DI", "area": "holding", "address": "0x013A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 11 counter operate status", "group": "DI", "area": "holding", "address": "0x013B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 clear count value", "group": "DI", "area": "holding", "address": "0x013C", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value0 : Return illegal data value(0x03)"},
    {"name": "DI 1 clear count value", "group": "DI", "area": "holding", "address": "0x013D", "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", "group": "DI", "area": "holding", "address": "0x013E", "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", "group": "DI", "area": "holding", "address": "0x013F", "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", "group": "DI", "area": "holding", "address": "0x0140", "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", "group": "DI", "area": "holding", "address": "0x0141", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 6 clear count value", "group": "DI", "area": "holding", "address": "0x0142", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 7 clear count value", "group": "DI", "area": "holding", "address": "0x0143", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 8 clear count value", "group": "DI", "area": "holding", "address": "0x0144", "type": "uint16", "access": "RW", "description": "Read: always return: 0Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 9 clear count value", "group": "DI", "area": "holding", "address": "0x0145", "type": "uint16", "access": "RW", "description": "Read: always return: 0Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 10 clear count value", "group": "DI", "area": "holding", "address": "0x0146", "type": "uint16", "access": "RW", "description": "Read: always return: 0Write: 1 : Clear counter value 0 : Return illegal data value(0x03)"},
    {"name": "DI 11 clear count value", "group": "DI", "area": "holding", "address": "0x0147", "type": "uint16", "access": "RW", "description": "Read: always return: 0 Write: 1 : Clear counter value0 : Return illegal data value(0x03)"},
    {"name": "DI 0 over flow status", "group": "DI", "area": "holding", "address": "0x0148", "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", "group": "DI", "area": "holding", "address": "0x0149", "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", "group": "DI", "area": "holding", "address": "0x014A", "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", "group": "DI", "area": "holding", "address": "0x014B", "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", "group": "DI", "area": "holding", "address": "0x014C", "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", "group": "DI", "area": "holding", "address": "0x014D", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 6 over flow status", "group": "DI", "area": "holding", "address": "0x014E", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 7 over flow status", "group": "DI", "area": "holding", "address": "0x014F", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 8 over flow status", "group": "DI", "area": "holding", "address": "0x0150", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 9 over flow status", "group": "DI", "area": "holding", "address": "0x0151", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 10 over flow status", "group": "DI", "area": "holding", "address": "0x0152", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow status 1 : Return illegal data value (0x03)"},
    {"name": "DI 11 over flow status", "group": "DI", "area": "holding", "address": "0x0153", "type": "uint16", "access": "RW", "description": "Read: 0 : Normal 1 : Overflow Write: 0 : Clear overflow stat 1 : Return illegal data value (0x03)"},
    {"name": "DI 0 counter trigger", "group": "DI", "area": "holding", "address": "0x0154", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 1 counter trigger", "group": "DI", "area": "holding", "address": "0x0155", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 2 counter trigger", "group": "DI", "area": "holding", "address": "0x0156", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 3 counter trigger", "group": "DI", "area": "holding", "address": "0x0157", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 4 counter trigger", "group": "DI", "area": "holding", "address": "0x0158", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 5 counter trigger", "group": "DI", "area": "holding", "address": "0x0159", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 6 counter trigger", "group": "DI", "area": "holding", "address": "0x015A", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 7 counter trigger", "group": "DI", "area": "holding", "address": "0x015B", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 8 counter trigger", "group": "DI", "area": "holding", "address": "0x015C", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 9 counter trigger", "group": "DI", "area": "holding", "address": "0x015D", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 10 counter trigger", "group": "DI", "area": "holding", "address": "0x015E", "type": "uint16", "access": "RW", "enum": {"0": "Low to High", "1": "High to Low"}},
    {"name": "DI 11 counter trigger", "group": "DI", "area": "holding", "address": "0x015F", "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": "0x0160", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0161", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0162", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0163", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0164", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0165", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 6 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0166", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 7 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0167", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 8 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0168", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 9 power on counter operate status", "group": "DI", "area": "holding", "address": "0x0169", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 10 power on counter operate status", "group": "DI", "area": "holding", "address": "0x016A", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 11 power on counter operate status", "group": "DI", "area": "holding", "address": "0x016B", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 0 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x016C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 1 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x016D", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 2 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x016E", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 3 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x016F", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 4 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0170", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 5 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0171", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 6 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0172", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 7 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0173", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 8 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0174", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 9 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0175", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 10 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0176", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DI 11 safe mode counter operate status", "group": "DI", "area": "holding", "address": "0x0177", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}}
  ]
}
