{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Moxa",
  "model": "ioLogik E1262",
  "models": ["ioLogik E1262", "ioLogik E1262-T"],
  "vendor_website": "moxa.com",
  "description": "Remote Ethernet I/O with 8 thermocouple inputs and a two-port Ethernet switch",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Moxa, \"ioLogik E1200 Series User Manual\", version 16.1 (April 2024), Appendix A",
  "sources": [{"title": "ioLogik E1200 Series User Manual", "version": "16.1", "date": "2024-04", "url": "https://moxa.ru/files/Manuals_IE/moxa-iologik-e1200-series-manual-v16_1.pdf", "note": "Appendix A, Modbus/TCP default address mappings"}],
  "notes": [
    "Default Modbus/TCP address map (Appendix A). The addresses can be changed in the web console under user-defined Modbus addressing; this map fits the defaults.",
    "32-bit values are high word first.",
    "Scaled values are float32."
  ],
  "protocol": "tcp",
  "unit_id": 1,
  "port": 502,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "TC 0 multiplied engineering value", "group": "TC", "area": "input", "address": 2048, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 1 multiplied engineering value", "group": "TC", "area": "input", "address": 2050, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 2 multiplied engineering value", "group": "TC", "area": "input", "address": 2052, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 3 multiplied engineering value", "group": "TC", "area": "input", "address": 2054, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 4 multiplied engineering value", "group": "TC", "area": "input", "address": 2056, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 5 multiplied engineering value", "group": "TC", "area": "input", "address": 2058, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 6 multiplied engineering value", "group": "TC", "area": "input", "address": 2060, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 7 multiplied engineering value", "group": "TC", "area": "input", "address": 2062, "type": "uint32", "access": "R", "description": "Value x 10 in °C or °F, or x 10000 in mV, depending on the channel's sensor type"},
    {"name": "TC 0 scaled value", "group": "TC", "area": "input", "address": 2064, "type": "float32", "access": "R"},
    {"name": "TC 1 scaled value", "group": "TC", "area": "input", "address": 2066, "type": "float32", "access": "R"},
    {"name": "TC 2 scaled value", "group": "TC", "area": "input", "address": 2068, "type": "float32", "access": "R"},
    {"name": "TC 3 scaled value", "group": "TC", "area": "input", "address": 2070, "type": "float32", "access": "R"},
    {"name": "TC 4 scaled value", "group": "TC", "area": "input", "address": 2072, "type": "float32", "access": "R"},
    {"name": "TC 5 scaled value", "group": "TC", "area": "input", "address": 2074, "type": "float32", "access": "R"},
    {"name": "TC 6 scaled value", "group": "TC", "area": "input", "address": 2076, "type": "float32", "access": "R"},
    {"name": "TC 7 scaled value", "group": "TC", "area": "input", "address": 2078, "type": "float32", "access": "R"},
    {"name": "TC 0 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2080, "type": "uint32", "access": "R"},
    {"name": "TC 1 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2082, "type": "uint32", "access": "R"},
    {"name": "TC 2 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2084, "type": "uint32", "access": "R"},
    {"name": "TC 3 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2086, "type": "uint32", "access": "R"},
    {"name": "TC 4 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2088, "type": "uint32", "access": "R"},
    {"name": "TC 5 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2090, "type": "uint32", "access": "R"},
    {"name": "TC 6 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2092, "type": "uint32", "access": "R"},
    {"name": "TC 7 minimum multiplied engineering value", "group": "TC", "area": "input", "address": 2094, "type": "uint32", "access": "R"},
    {"name": "TC 0 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2096, "type": "uint32", "access": "R"},
    {"name": "TC 1 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2098, "type": "uint32", "access": "R"},
    {"name": "TC 2 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2100, "type": "uint32", "access": "R"},
    {"name": "TC 3 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2102, "type": "uint32", "access": "R"},
    {"name": "TC 4 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2104, "type": "uint32", "access": "R"},
    {"name": "TC 5 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2106, "type": "uint32", "access": "R"},
    {"name": "TC 6 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2108, "type": "uint32", "access": "R"},
    {"name": "TC 7 maximum multiplied engineering value", "group": "TC", "area": "input", "address": 2110, "type": "uint32", "access": "R"},
    {"name": "TC 0 minimum scaled value", "group": "TC", "area": "input", "address": 2112, "type": "float32", "access": "R"},
    {"name": "TC 1 minimum scaled value", "group": "TC", "area": "input", "address": 2114, "type": "float32", "access": "R"},
    {"name": "TC 2 minimum scaled value", "group": "TC", "area": "input", "address": 2116, "type": "float32", "access": "R"},
    {"name": "TC 3 minimum scaled value", "group": "TC", "area": "input", "address": 2118, "type": "float32", "access": "R"},
    {"name": "TC 4 minimum scaled value", "group": "TC", "area": "input", "address": 2120, "type": "float32", "access": "R"},
    {"name": "TC 5 minimum scaled value", "group": "TC", "area": "input", "address": 2122, "type": "float32", "access": "R"},
    {"name": "TC 6 minimum scaled value", "group": "TC", "area": "input", "address": 2124, "type": "float32", "access": "R"},
    {"name": "TC 7 minimum scaled value", "group": "TC", "area": "input", "address": 2126, "type": "float32", "access": "R"},
    {"name": "TC 0 maximum scaled value", "group": "TC", "area": "input", "address": 2128, "type": "float32", "access": "R"},
    {"name": "TC 1 maximum scaled value", "group": "TC", "area": "input", "address": 2130, "type": "float32", "access": "R"},
    {"name": "TC 2 maximum scaled value", "group": "TC", "area": "input", "address": 2132, "type": "float32", "access": "R"},
    {"name": "TC 3 maximum scaled value", "group": "TC", "area": "input", "address": 2134, "type": "float32", "access": "R"},
    {"name": "TC 4 maximum scaled value", "group": "TC", "area": "input", "address": 2136, "type": "float32", "access": "R"},
    {"name": "TC 5 maximum scaled value", "group": "TC", "area": "input", "address": 2138, "type": "float32", "access": "R"},
    {"name": "TC 6 maximum scaled value", "group": "TC", "area": "input", "address": 2140, "type": "float32", "access": "R"},
    {"name": "TC 7 maximum scaled value", "group": "TC", "area": "input", "address": 2142, "type": "float32", "access": "R"},
    {"name": "TC 0 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2144, "type": "float32", "access": "RW"},
    {"name": "TC 1 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2146, "type": "float32", "access": "RW"},
    {"name": "TC 2 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2148, "type": "float32", "access": "RW"},
    {"name": "TC 3 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2150, "type": "float32", "access": "RW"},
    {"name": "TC 4 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2152, "type": "float32", "access": "RW"},
    {"name": "TC 5 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2154, "type": "float32", "access": "RW"},
    {"name": "TC 6 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2156, "type": "float32", "access": "RW"},
    {"name": "TC 7 calibration reference value", "group": "TC calibration", "area": "holding", "address": 2158, "type": "float32", "access": "RW"},
    {"name": "TC 0 reset minimum", "group": "TC", "area": "coil", "address": 4177, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 1 reset minimum", "group": "TC", "area": "coil", "address": 4178, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 2 reset minimum", "group": "TC", "area": "coil", "address": 4179, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 3 reset minimum", "group": "TC", "area": "coil", "address": 4180, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 4 reset minimum", "group": "TC", "area": "coil", "address": 4181, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 5 reset minimum", "group": "TC", "area": "coil", "address": 4182, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 6 reset minimum", "group": "TC", "area": "coil", "address": 4183, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 7 reset minimum", "group": "TC", "area": "coil", "address": 4184, "type": "bool", "access": "RW", "description": "Write 1 to reset the minimum values"},
    {"name": "TC 0 reset maximum", "group": "TC", "area": "coil", "address": 4185, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 1 reset maximum", "group": "TC", "area": "coil", "address": 4186, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 2 reset maximum", "group": "TC", "area": "coil", "address": 4187, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 3 reset maximum", "group": "TC", "area": "coil", "address": 4188, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 4 reset maximum", "group": "TC", "area": "coil", "address": 4189, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 5 reset maximum", "group": "TC", "area": "coil", "address": 4190, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 6 reset maximum", "group": "TC", "area": "coil", "address": 4191, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 7 reset maximum", "group": "TC", "area": "coil", "address": 4192, "type": "bool", "access": "RW", "description": "Write 1 to reset the maximum values"},
    {"name": "TC 0 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4193, "type": "bool", "access": "RW"},
    {"name": "TC 1 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4194, "type": "bool", "access": "RW"},
    {"name": "TC 2 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4195, "type": "bool", "access": "RW"},
    {"name": "TC 3 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4196, "type": "bool", "access": "RW"},
    {"name": "TC 4 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4197, "type": "bool", "access": "RW"},
    {"name": "TC 5 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4198, "type": "bool", "access": "RW"},
    {"name": "TC 6 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4199, "type": "bool", "access": "RW"},
    {"name": "TC 7 CJC calibration start", "group": "TC calibration", "area": "coil", "address": 4200, "type": "bool", "access": "RW"},
    {"name": "Model name", "group": "System", "area": "input", "address": 5000, "type": "string", "length": 10, "access": "R"},
    {"name": "Device up time", "group": "System", "area": "input", "address": 5020, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "LAN MAC address bytes 1-2", "group": "System", "area": "input", "address": 5024, "type": "uint16", "access": "R", "description": "MAC address, two bytes per register, first byte high"},
    {"name": "LAN MAC address bytes 3-4", "group": "System", "area": "input", "address": 5025, "type": "uint16", "access": "R"},
    {"name": "LAN MAC address bytes 5-6", "group": "System", "area": "input", "address": 5026, "type": "uint16", "access": "R"},
    {"name": "LAN IP address", "group": "System", "area": "input", "address": 5027, "type": "uint32", "access": "R", "description": "One byte per octet, first octet in the high byte"},
    {"name": "Firmware version major", "group": "System", "area": "input", "address": 5029, "type": "uint16", "bit": 8, "bits": 8, "access": "R", "role": "firmware"},
    {"name": "Firmware version minor", "group": "System", "area": "input", "address": 5029, "type": "uint16", "bit": 0, "bits": 8, "access": "R", "role": "firmware"},
    {"name": "Firmware version patch", "group": "System", "area": "input", "address": 5030, "type": "uint16", "bit": 8, "bits": 8, "access": "R", "role": "firmware"},
    {"name": "Firmware build date", "group": "System", "area": "input", "address": 5031, "type": "uint32", "access": "R", "description": "e.g. Build16051718 reads as 16051718"},
    {"name": "Device name", "group": "System", "area": "input", "address": 5040, "type": "string", "length": 30, "access": "R"}
  ]
}
