{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Moxa",
  "model": "ioLogik E2260",
  "models": ["ioLogik E2260", "ioLogik E2260-T"],
  "vendor_website": "moxa.com",
  "description": "Ethernet micro controller with 6 RTD inputs and 4 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 E2260 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.",
    "Virtual channels are the average or difference of two RTD channels."
  ],
  "protocol": "tcp",
  "unit_id": 1,
  "port": 502,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "RTD 0 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0000", "type": "bool", "access": "RW", "description": "Read: Always 0 Write: 1=Reset to current value, 0=return illegal data value"},
    {"name": "RTD 1 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0001", "type": "bool", "access": "RW"},
    {"name": "RTD 2 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0002", "type": "bool", "access": "RW"},
    {"name": "RTD 3 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0003", "type": "bool", "access": "RW"},
    {"name": "RTD 4 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0004", "type": "bool", "access": "RW"},
    {"name": "RTD 5 reset minimum value", "group": "RTD", "area": "coil", "address": "0x0005", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 6 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0006", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 7 reset minimum value", "group": "Virtual channels", "area": "coil", "address": "0x0007", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 8 reset minimum value", "group": "Virtual channels", "area": "coil", "address": "0x0008", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 9 reset minimum value", "group": "Virtual channels", "area": "coil", "address": "0x0009", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 10 reset minimum value", "group": "Virtual channels", "area": "coil", "address": "0x000A", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 11 reset minimum value", "group": "Virtual channels", "area": "coil", "address": "0x000B", "type": "bool", "access": "RW"},
    {"name": "RTD 0 reset maximum value", "group": "RTD", "area": "coil", "address": "0x000C", "type": "bool", "access": "RW"},
    {"name": "RTD 1 reset maximum value", "group": "RTD", "area": "coil", "address": "0x000D", "type": "bool", "access": "RW"},
    {"name": "RTD 2 reset maximum value", "group": "RTD", "area": "coil", "address": "0x000E", "type": "bool", "access": "RW"},
    {"name": "RTD 3 reset maximum value", "group": "RTD", "area": "coil", "address": "0x000F", "type": "bool", "access": "RW"},
    {"name": "RTD 4 reset maximum value", "group": "RTD", "area": "coil", "address": "0x0010", "type": "bool", "access": "RW"},
    {"name": "RTD 5 reset maximum value", "group": "RTD", "area": "coil", "address": "0x0011", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 6 reset maximum value (coil)", "group": "Virtual channels", "area": "coil", "address": "0x0012", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 7 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0013", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 8 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0014", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 9 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0015", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 10 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0016", "type": "bool", "access": "RW"},
    {"name": "Virtual RTD 11 reset maximum value", "group": "Virtual channels", "area": "coil", "address": "0x0017", "type": "bool", "access": "RW"},
    {"name": "RTD 0 enable", "group": "RTD", "area": "coil", "address": "0x0018", "type": "bool", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "RTD 1 enable", "group": "RTD", "area": "coil", "address": "0x0019", "type": "bool", "access": "RW"},
    {"name": "RTD 2 enable", "group": "RTD", "area": "coil", "address": "0x001A", "type": "bool", "access": "RW"},
    {"name": "RTD 3 enable", "group": "RTD", "area": "coil", "address": "0x001B", "type": "bool", "access": "RW"},
    {"name": "RTD 4 enable", "group": "RTD", "area": "coil", "address": "0x001C", "type": "bool", "access": "RW"},
    {"name": "RTD 5 enable", "group": "RTD", "area": "coil", "address": "0x001D", "type": "bool", "access": "RW"},
    {"name": "DO 0 status", "group": "DO", "area": "coil", "address": "0x001E", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 status", "group": "DO", "area": "coil", "address": "0x001F", "type": "bool", "access": "RW"},
    {"name": "DO 2 status", "group": "DO", "area": "coil", "address": "0x0020", "type": "bool", "access": "RW"},
    {"name": "DO 3 status", "group": "DO", "area": "coil", "address": "0x0021", "type": "bool", "access": "RW"},
    {"name": "DO 0 power on status", "group": "DO", "area": "coil", "address": "0x0022", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 power on status", "group": "DO", "area": "coil", "address": "0x0023", "type": "bool", "access": "RW"},
    {"name": "DO 2 power on status", "group": "DO", "area": "coil", "address": "0x0024", "type": "bool", "access": "RW"},
    {"name": "DO 3 power on status", "group": "DO", "area": "coil", "address": "0x0025", "type": "bool", "access": "RW"},
    {"name": "DO 0 safe status", "group": "DO", "area": "coil", "address": "0x0026", "type": "bool", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 safe status", "group": "DO", "area": "coil", "address": "0x0027", "type": "bool", "access": "RW"},
    {"name": "DO 2 safe status", "group": "DO", "area": "coil", "address": "0x0028", "type": "bool", "access": "RW"},
    {"name": "DO 3 safe status", "group": "DO", "area": "coil", "address": "0x0029", "type": "bool", "access": "RW"},
    {"name": "DO 0 pulse output status", "group": "DO", "area": "coil", "address": "0x002A", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse output status", "group": "DO", "area": "coil", "address": "0x002B", "type": "bool", "access": "RW"},
    {"name": "DO 2 pulse output status", "group": "DO", "area": "coil", "address": "0x002C", "type": "bool", "access": "RW"},
    {"name": "DO 3 pulse output status", "group": "DO", "area": "coil", "address": "0x002D", "type": "bool", "access": "RW"},
    {"name": "DO 0 power on pulse output status", "group": "DO", "area": "coil", "address": "0x002E", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 power on pulse output status", "group": "DO", "area": "coil", "address": "0x002F", "type": "bool", "access": "RW"},
    {"name": "DO 2 power on pulse output status", "group": "DO", "area": "coil", "address": "0x0030", "type": "bool", "access": "RW"},
    {"name": "DO 3 power on pulse output status", "group": "DO", "area": "coil", "address": "0x0031", "type": "bool", "access": "RW"},
    {"name": "DO 0 safe mode pulse output status", "group": "DO", "area": "coil", "address": "0x0032", "type": "bool", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 safe mode pulse output status", "group": "DO", "area": "coil", "address": "0x0033", "type": "bool", "access": "RW"},
    {"name": "DO 2 safe mode pulse output status", "group": "DO", "area": "coil", "address": "0x0034", "type": "bool", "access": "RW"},
    {"name": "DO 3 safe mode pulse output status", "group": "DO", "area": "coil", "address": "0x0035", "type": "bool", "access": "RW"},
    {"name": "RTD 0 value", "group": "RTD", "area": "input", "address": "0x0000", "type": "uint16", "scale": 0.1, "access": "R", "description": "Read: 0~65535, Unit:0.1 (Ohm, Celsius, Fahrenheit)"},
    {"name": "RTD 1 value", "group": "RTD", "area": "input", "address": "0x0001", "type": "uint16", "access": "R"},
    {"name": "RTD 2 value", "group": "RTD", "area": "input", "address": "0x0002", "type": "uint16", "access": "R"},
    {"name": "RTD 3 value", "group": "RTD", "area": "input", "address": "0x0003", "type": "uint16", "access": "R"},
    {"name": "RTD 4 value", "group": "RTD", "area": "input", "address": "0x0004", "type": "uint16", "access": "R"},
    {"name": "RTD 5 value", "group": "RTD", "area": "input", "address": "0x0005", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 6 value", "group": "Virtual channels", "area": "input", "address": "0x0006", "type": "uint16", "scale": 0.1, "access": "R", "description": "Read: 0~65535, Unit:0.1 (Celsius, Fahrenheit)"},
    {"name": "Virtual RTD 7 value", "group": "Virtual channels", "area": "input", "address": "0x0007", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 8 value", "group": "Virtual channels", "area": "input", "address": "0x0008", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 9 value", "group": "Virtual channels", "area": "input", "address": "0x0009", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 10 value", "group": "Virtual channels", "area": "input", "address": "0x000A", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 11 value", "group": "Virtual channels", "area": "input", "address": "0x000B", "type": "uint16", "access": "R"},
    {"name": "RTD 0 minimum value", "group": "RTD", "area": "input", "address": "0x000C", "type": "uint16", "scale": 0.1, "access": "R", "description": "Read: 0~65535, Unit:0.1 (Ohm, Celsius, Fahrenheit)"},
    {"name": "RTD 1 minimum value", "group": "RTD", "area": "input", "address": "0x000D", "type": "uint16", "access": "R"},
    {"name": "RTD 2 minimum value", "group": "RTD", "area": "input", "address": "0x000E", "type": "uint16", "access": "R"},
    {"name": "RTD 3 minimum value", "group": "RTD", "area": "input", "address": "0x000F", "type": "uint16", "access": "R"},
    {"name": "RTD 4 minimum value", "group": "RTD", "area": "input", "address": "0x0010", "type": "uint16", "access": "R"},
    {"name": "RTD 5 minimum value", "group": "RTD", "area": "input", "address": "0x0011", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 6 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0012", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 7 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0013", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 8 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0014", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 9 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0015", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 10 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0016", "type": "uint16", "access": "R"},
    {"name": "Virtual RTD 11 minimum value", "group": "Virtual channels", "area": "input", "address": "0x0017", "type": "uint16", "access": "R"},
    {"name": "RTD 0 maximum value", "group": "RTD", "area": "input", "address": "0x0018", "type": "uint16", "scale": 0.1, "access": "R", "description": "Read: 0~65535, Unit:0.1 (Ohm, Celsius, Fahrenheit)"},
    {"name": "RTD 1 maximum value", "group": "RTD", "area": "input", "address": "0x0019", "type": "uint16", "access": "R"},
    {"name": "RTD 2 maximum value", "group": "RTD", "area": "input", "address": "0x001A", "type": "uint16", "access": "R"},
    {"name": "RTD 3 maximum value", "group": "RTD", "area": "input", "address": "0x001B", "type": "uint16", "access": "R"},
    {"name": "RTD 4 maximum value", "group": "RTD", "area": "input", "address": "0x001C", "type": "uint16", "access": "R"},
    {"name": "RTD 5 maximum value", "group": "RTD", "area": "input", "address": "0x001D", "type": "uint16", "access": "R"},
    {"name": "RTD 1 maximum value (register)", "group": "RTD", "area": "input", "address": "0x001E", "type": "uint16", "access": "R"},
    {"name": "RTD 2 maximum value (register)", "group": "RTD", "area": "input", "address": "0x001F", "type": "uint16", "access": "R"},
    {"name": "RTD 2 maximum value (2)", "group": "RTD", "area": "input", "address": "0x0020", "type": "uint16", "access": "R"},
    {"name": "RTD 3 maximum value (register)", "group": "RTD", "area": "input", "address": "0x0021", "type": "uint16", "access": "R"},
    {"name": "RTD 4 maximum value (register)", "group": "RTD", "area": "input", "address": "0x0022", "type": "uint16", "access": "R"},
    {"name": "RTD 5 maximum value (register)", "group": "RTD", "area": "input", "address": "0x0023", "type": "uint16", "access": "R"},
    {"name": "DO 0 pulse output count value", "group": "DO", "area": "holding", "address": "0x0000", "type": "uint32", "access": "RW", "description": "0~4294967295"},
    {"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 0 pulse output low signal width", "group": "DO", "area": "holding", "address": "0x0008", "type": "uint32", "access": "RW", "description": "0~4294967295"},
    {"name": "DO 1 pulse output low signal width", "group": "DO", "area": "holding", "address": "0x000A", "type": "uint32", "access": "RW"},
    {"name": "DO 2 pulse output low signal width", "group": "DO", "area": "holding", "address": "0x000C", "type": "uint32", "access": "RW"},
    {"name": "DO 3 pulse output low signal width", "group": "DO", "area": "holding", "address": "0x000E", "type": "uint32", "access": "RW"},
    {"name": "DO 0 pulse output high signal width", "group": "DO", "area": "holding", "address": "0x0010", "type": "uint32", "access": "RW", "description": "0~4294967295"},
    {"name": "DO 1 pulse output high signal width", "group": "DO", "area": "holding", "address": "0x0012", "type": "uint32", "access": "RW"},
    {"name": "DO 2 pulse output high signal width", "group": "DO", "area": "holding", "address": "0x0014", "type": "uint32", "access": "RW"},
    {"name": "DO 3 pulse output high signal width", "group": "DO", "area": "holding", "address": "0x0016", "type": "uint32", "access": "RW"},
    {"name": "DO 0 operation mode", "group": "DO", "area": "holding", "address": "0x0018", "type": "uint16", "access": "RW", "enum": {"0": "DO Mode", "1": "Pulse Output Mode"}},
    {"name": "DO 1 operation mode", "group": "DO", "area": "holding", "address": "0x0019", "type": "uint16", "access": "RW"},
    {"name": "DO 2 operation mode", "group": "DO", "area": "holding", "address": "0x001A", "type": "uint16", "access": "RW"},
    {"name": "DO 3 operation mode", "group": "DO", "area": "holding", "address": "0x001B", "type": "uint16", "access": "RW"},
    {"name": "RTD 0 engineering unit", "group": "RTD", "area": "holding", "address": "0x001C", "type": "uint16", "access": "RW", "enum": {"0": "Ohm", "1": "Celsius", "2": "Fahrenheit"}},
    {"name": "RTD 1 engineering unit", "group": "RTD", "area": "holding", "address": "0x001D", "type": "uint16", "access": "RW"},
    {"name": "RTD 2 engineering unit", "group": "RTD", "area": "holding", "address": "0x001E", "type": "uint16", "access": "RW"},
    {"name": "RTD 3 engineering unit", "group": "RTD", "area": "holding", "address": "0x001F", "type": "uint16", "access": "RW"},
    {"name": "RTD 4 engineering unit", "group": "RTD", "area": "holding", "address": "0x0020", "type": "uint16", "access": "RW"},
    {"name": "RTD 5 engineering unit", "group": "RTD", "area": "holding", "address": "0x0021", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 6 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0022", "type": "uint16", "access": "RW", "enum": {"1": "Celsius", "2": "Fahrenheit"}},
    {"name": "Virtual RTD 7 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0023", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 8 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0024", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 9 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0025", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 10 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0026", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 11 engineering unit", "group": "Virtual channels", "area": "holding", "address": "0x0027", "type": "uint16", "access": "RW"},
    {"name": "RTD 0 sensor type", "group": "RTD", "area": "holding", "address": "0x0028", "type": "uint16", "access": "RW", "enum": {"0": "Pt50", "1": "Pt100", "2": "Pt200", "3": "Pt500", "4": "Pt1000", "5": "Jpt100", "6": "Jpt200", "7": "Jpt500", "8": "Jpt1000", "9": "Ni100", "10": "Ni200", "11": "Ni500", "12": "Ni1000", "13": "Ni120", "14": "310 Ohm", "15": "620 Ohm", "16": "1250 Ohm", "17": "2500 Ohm"}},
    {"name": "RTD 1 sensor type", "group": "RTD", "area": "holding", "address": "0x0029", "type": "uint16", "access": "RW"},
    {"name": "RTD 2 sensor type", "group": "RTD", "area": "holding", "address": "0x002A", "type": "uint16", "access": "RW"},
    {"name": "RTD 3 sensor type", "group": "RTD", "area": "holding", "address": "0x002B", "type": "uint16", "access": "RW"},
    {"name": "RTD 4 sensor type", "group": "RTD", "area": "holding", "address": "0x002C", "type": "uint16", "access": "RW"},
    {"name": "RTD 5 sensor type", "group": "RTD", "area": "holding", "address": "0x002D", "type": "uint16", "access": "RW"},
    {"name": "RTD 6 sensor type", "group": "RTD", "area": "holding", "address": "0x002E", "type": "uint16", "access": "RW", "enum": {"20": "Avg", "21": "Div"}},
    {"name": "Virtual RTD 7 sensor type", "group": "Virtual channels", "area": "holding", "address": "0x002F", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 8 sensor type", "group": "Virtual channels", "area": "holding", "address": "0x0030", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 9 sensor type", "group": "Virtual channels", "area": "holding", "address": "0x0031", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 10 sensor type", "group": "Virtual channels", "area": "holding", "address": "0x0032", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 11 sensor type", "group": "Virtual channels", "area": "holding", "address": "0x0033", "type": "uint16", "access": "RW"},
    {"name": "RTD 0 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0034", "type": "uint16", "access": "RW", "description": "Read: Always 0 Write: 1=Reset, 0=return illegal data value"},
    {"name": "RTD 1 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0035", "type": "uint16", "access": "RW"},
    {"name": "RTD 2 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0036", "type": "uint16", "access": "RW"},
    {"name": "RTD 3 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0037", "type": "uint16", "access": "RW"},
    {"name": "RTD 4 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0038", "type": "uint16", "access": "RW"},
    {"name": "RTD 5 reset minimum value (register)", "group": "RTD", "area": "holding", "address": "0x0039", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 6 reset minimum value", "group": "Virtual channels", "area": "holding", "address": "0x003A", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 7 reset minimum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x003B", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 8 reset minimum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x003C", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 9 reset minimum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x003D", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 10 reset minimum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x003E", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 11 reset minimum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x003F", "type": "uint16", "access": "RW"},
    {"name": "RTD 0 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0040", "type": "uint16", "access": "RW", "description": "Read: Always 0 Write: 1=Reset, 0=return illegal data value"},
    {"name": "RTD 1 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0041", "type": "uint16", "access": "RW"},
    {"name": "RTD 2 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0042", "type": "uint16", "access": "RW"},
    {"name": "RTD 3 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0043", "type": "uint16", "access": "RW"},
    {"name": "RTD 4 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0044", "type": "uint16", "access": "RW"},
    {"name": "RTD 5 reset maximum value (register)", "group": "RTD", "area": "holding", "address": "0x0045", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 6 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x0046", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 7 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x0047", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 8 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x0048", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 9 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x0049", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 10 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x004A", "type": "uint16", "access": "RW"},
    {"name": "Virtual RTD 11 reset maximum value (register)", "group": "Virtual channels", "area": "holding", "address": "0x004B", "type": "uint16", "access": "RW"},
    {"name": "DO 0 status (register)", "group": "DO", "area": "holding", "address": "0x004C", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 status (register)", "group": "DO", "area": "holding", "address": "0x004D", "type": "uint16", "access": "RW"},
    {"name": "DO 2 status (register)", "group": "DO", "area": "holding", "address": "0x004E", "type": "uint16", "access": "RW"},
    {"name": "DO 3 status (register)", "group": "DO", "area": "holding", "address": "0x004F", "type": "uint16", "access": "RW"},
    {"name": "DO 0 power on status (register)", "group": "DO", "area": "holding", "address": "0x0050", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 status (2)", "group": "DO", "area": "holding", "address": "0x0051", "type": "uint16", "access": "RW"},
    {"name": "DO 2 status (2)", "group": "DO", "area": "holding", "address": "0x0052", "type": "uint16", "access": "RW"},
    {"name": "DO 3 status (2)", "group": "DO", "area": "holding", "address": "0x0053", "type": "uint16", "access": "RW"},
    {"name": "DO 0 safe status (register)", "group": "DO", "area": "holding", "address": "0x0054", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "On"}},
    {"name": "DO 1 status (3)", "group": "DO", "area": "holding", "address": "0x0055", "type": "uint16", "access": "RW"},
    {"name": "DO 2 status (3)", "group": "DO", "area": "holding", "address": "0x0056", "type": "uint16", "access": "RW"},
    {"name": "DO 3 status (3)", "group": "DO", "area": "holding", "address": "0x0057", "type": "uint16", "access": "RW"},
    {"name": "DO 0 pulse output status (register)", "group": "DO", "area": "holding", "address": "0x0058", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse output status (register)", "group": "DO", "area": "holding", "address": "0x0059", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse output status (register)", "group": "DO", "area": "holding", "address": "0x005A", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse output status (register)", "group": "DO", "area": "holding", "address": "0x005B", "type": "uint16", "access": "RW"},
    {"name": "DO 0 power on pulse output status (register)", "group": "DO", "area": "holding", "address": "0x005C", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse output status (2)", "group": "DO", "area": "holding", "address": "0x005D", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse output status (2)", "group": "DO", "area": "holding", "address": "0x005E", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse output status (2)", "group": "DO", "area": "holding", "address": "0x005F", "type": "uint16", "access": "RW"},
    {"name": "DO 0 safe pulse output status", "group": "DO", "area": "holding", "address": "0x0060", "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "DO 1 pulse output status (3)", "group": "DO", "area": "holding", "address": "0x0061", "type": "uint16", "access": "RW"},
    {"name": "DO 2 pulse output status (3)", "group": "DO", "area": "holding", "address": "0x0062", "type": "uint16", "access": "RW"},
    {"name": "DO 3 pulse output status (3)", "group": "DO", "area": "holding", "address": "0x0063", "type": "uint16", "access": "RW"},
    {"name": "RTD 0 enable (register)", "group": "RTD", "area": "holding", "address": "0x0064", "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "RTD 1 enable (register)", "group": "RTD", "area": "holding", "address": "0x0065", "type": "uint16", "access": "RW"},
    {"name": "RTD 2 enable (register)", "group": "RTD", "area": "holding", "address": "0x0066", "type": "uint16", "access": "RW"},
    {"name": "RTD 3 enable (register)", "group": "RTD", "area": "holding", "address": "0x0067", "type": "uint16", "access": "RW"},
    {"name": "RTD 4 enable (register)", "group": "RTD", "area": "holding", "address": "0x0068", "type": "uint16", "access": "RW"},
    {"name": "RTD 5 enable (register)", "group": "RTD", "area": "holding", "address": "0x0069", "type": "uint16", "access": "RW"},
    {"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"}
  ]
}
