{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Moxa", "model": "ioLogik R1240", "models": ["ioLogik R1240", "ioLogik R1240-T"], "vendor_website": "moxa.com", "description": "RS-485 remote I/O with 8 analog inputs (voltage or current)", "revision": 2, "revised": "2026-10-17", "source": "Moxa, \"ioLogik R1200 Series User's Manual\", edition 3.3 (February 2018), Appendix A", "sources": [{"title": "ioLogik R1200 Series User's Manual", "version": "Edition 3.3", "date": "2018-02", "url": "https://cdn11.bigcommerce.com/s-hltjsp5jm3/content/pdfs/moxa-iologik-r1200-series-manual.pdf", "note": "Appendix A, Modbus address and register maps"}], "notes": [ "The unit ID is set with the two rotary switches (1-99). With the mode switch in Initial position the port runs at 9600 baud, 8N1; the settings in Run mode are configured by software.", "32-bit values are high word first.", "The manual gives the engineering and burnout values as two words (high word first) without a data type; they are read here as float32, as in Moxa's other ioLogik series. Check one value on the device." ], "protocol": "rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "databits": 8, "stopbits": 1, "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "registers": [ {"name": "AI 0 reset min value", "group": "AI", "area": "coil", "address": "0x02C0", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 1 reset min value", "group": "AI", "area": "coil", "address": "0x02C1", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 2 reset min value", "group": "AI", "area": "coil", "address": "0x02C2", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 3 reset min value", "group": "AI", "area": "coil", "address": "0x02C3", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 4 reset min value", "group": "AI", "area": "coil", "address": "0x02C4", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 5 reset min value", "group": "AI", "area": "coil", "address": "0x02C5", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 6 reset min value", "group": "AI", "area": "coil", "address": "0x02C6", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 7 reset min value", "group": "AI", "area": "coil", "address": "0x02C7", "type": "bool", "access": "RW", "description": "1: reset min. value"}, {"name": "AI 0 reset max value", "group": "AI", "area": "coil", "address": "0x02E0", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 1 reset max value", "group": "AI", "area": "coil", "address": "0x02E1", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 2 reset max value", "group": "AI", "area": "coil", "address": "0x02E2", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 3 reset max value", "group": "AI", "area": "coil", "address": "0x02E3", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 4 reset max value", "group": "AI", "area": "coil", "address": "0x02E4", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 5 reset max value", "group": "AI", "area": "coil", "address": "0x02E5", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 6 reset max value", "group": "AI", "area": "coil", "address": "0x02E6", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 7 reset max value", "group": "AI", "area": "coil", "address": "0x02E7", "type": "bool", "access": "RW", "description": "1: reset max. value"}, {"name": "AI 0 raw value", "group": "AI", "area": "input", "address": "0x02C0", "type": "uint16", "access": "R"}, {"name": "AI 1 raw value", "group": "AI", "area": "input", "address": "0x02C1", "type": "uint16", "access": "R"}, {"name": "AI 2 raw value", "group": "AI", "area": "input", "address": "0x02C2", "type": "uint16", "access": "R"}, {"name": "AI 3 raw value", "group": "AI", "area": "input", "address": "0x02C3", "type": "uint16", "access": "R"}, {"name": "AI 4 raw value", "group": "AI", "area": "input", "address": "0x02C4", "type": "uint16", "access": "R"}, {"name": "AI 5 raw value", "group": "AI", "area": "input", "address": "0x02C5", "type": "uint16", "access": "R"}, {"name": "AI 6 raw value", "group": "AI", "area": "input", "address": "0x02C6", "type": "uint16", "access": "R"}, {"name": "AI 7 raw value", "group": "AI", "area": "input", "address": "0x02C7", "type": "uint16", "access": "R"}, {"name": "AI 0 raw value min", "group": "AI", "area": "input", "address": "0x02E0", "type": "uint16", "access": "R"}, {"name": "AI 1 raw value min", "group": "AI", "area": "input", "address": "0x02E1", "type": "uint16", "access": "R"}, {"name": "AI 2 raw value min", "group": "AI", "area": "input", "address": "0x02E2", "type": "uint16", "access": "R"}, {"name": "AI 3 raw value min", "group": "AI", "area": "input", "address": "0x02E3", "type": "uint16", "access": "R"}, {"name": "AI 4 raw value min", "group": "AI", "area": "input", "address": "0x02E4", "type": "uint16", "access": "R"}, {"name": "AI 5 raw value min", "group": "AI", "area": "input", "address": "0x02E5", "type": "uint16", "access": "R"}, {"name": "AI 6 raw value min", "group": "AI", "area": "input", "address": "0x02E6", "type": "uint16", "access": "R"}, {"name": "AI 7 raw value min", "group": "AI", "area": "input", "address": "0x02E7", "type": "uint16", "access": "R"}, {"name": "AI 0 raw value max", "group": "AI", "area": "input", "address": "0x0300", "type": "uint16", "access": "R"}, {"name": "AI 1 raw value max", "group": "AI", "area": "input", "address": "0x0301", "type": "uint16", "access": "R"}, {"name": "AI 2 raw value max", "group": "AI", "area": "input", "address": "0x0302", "type": "uint16", "access": "R"}, {"name": "AI 3 raw value max", "group": "AI", "area": "input", "address": "0x0303", "type": "uint16", "access": "R"}, {"name": "AI 4 raw value max", "group": "AI", "area": "input", "address": "0x0304", "type": "uint16", "access": "R"}, {"name": "AI 5 raw value max", "group": "AI", "area": "input", "address": "0x0305", "type": "uint16", "access": "R"}, {"name": "AI 6 raw value max", "group": "AI", "area": "input", "address": "0x0306", "type": "uint16", "access": "R"}, {"name": "AI 7 raw value max", "group": "AI", "area": "input", "address": "0x0307", "type": "uint16", "access": "R"}, {"name": "AI 0 engineering value", "group": "AI", "area": "input", "address": "0x0320", "type": "float32", "access": "R"}, {"name": "AI 1 engineering value", "group": "AI", "area": "input", "address": "0x0322", "type": "float32", "access": "R"}, {"name": "AI 2 engineering value", "group": "AI", "area": "input", "address": "0x0324", "type": "float32", "access": "R"}, {"name": "AI 3 engineering value", "group": "AI", "area": "input", "address": "0x0326", "type": "float32", "access": "R"}, {"name": "AI 4 engineering value", "group": "AI", "area": "input", "address": "0x0328", "type": "float32", "access": "R"}, {"name": "AI 5 engineering value", "group": "AI", "area": "input", "address": "0x032A", "type": "float32", "access": "R"}, {"name": "AI 6 engineering value", "group": "AI", "area": "input", "address": "0x032C", "type": "float32", "access": "R"}, {"name": "AI 7 engineering value", "group": "AI", "area": "input", "address": "0x032E", "type": "float32", "access": "R"}, {"name": "AI 0 engineering value min", "group": "AI", "area": "input", "address": "0x0360", "type": "float32", "access": "R"}, {"name": "AI 1 engineering value min", "group": "AI", "area": "input", "address": "0x0362", "type": "float32", "access": "R"}, {"name": "AI 2 engineering value min", "group": "AI", "area": "input", "address": "0x0364", "type": "float32", "access": "R"}, {"name": "AI 3 engineering value min", "group": "AI", "area": "input", "address": "0x0366", "type": "float32", "access": "R"}, {"name": "AI 4 engineering value min", "group": "AI", "area": "input", "address": "0x0368", "type": "float32", "access": "R"}, {"name": "AI 5 engineering value min", "group": "AI", "area": "input", "address": "0x036A", "type": "float32", "access": "R"}, {"name": "AI 6 engineering value min", "group": "AI", "area": "input", "address": "0x036C", "type": "float32", "access": "R"}, {"name": "AI 7 engineering value min", "group": "AI", "area": "input", "address": "0x036E", "type": "float32", "access": "R"}, {"name": "AI 0 engineering value max", "group": "AI", "area": "input", "address": "0x03A0", "type": "float32", "access": "R"}, {"name": "AI 1 engineering value max", "group": "AI", "area": "input", "address": "0x03A2", "type": "float32", "access": "R"}, {"name": "AI 2 engineering value max", "group": "AI", "area": "input", "address": "0x03A4", "type": "float32", "access": "R"}, {"name": "AI 3 engineering value max", "group": "AI", "area": "input", "address": "0x03A6", "type": "float32", "access": "R"}, {"name": "AI 4 engineering value max", "group": "AI", "area": "input", "address": "0x03A8", "type": "float32", "access": "R"}, {"name": "AI 5 engineering value max", "group": "AI", "area": "input", "address": "0x03AA", "type": "float32", "access": "R"}, {"name": "AI 6 engineering value max", "group": "AI", "area": "input", "address": "0x03AC", "type": "float32", "access": "R"}, {"name": "AI 7 engineering value max", "group": "AI", "area": "input", "address": "0x03AE", "type": "float32", "access": "R"}, {"name": "AI 0 status", "group": "AI", "area": "input", "address": "0x03E0", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 1 status", "group": "AI", "area": "input", "address": "0x03E1", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 2 status", "group": "AI", "area": "input", "address": "0x03E2", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 3 status", "group": "AI", "area": "input", "address": "0x03E3", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 4 status", "group": "AI", "area": "input", "address": "0x03E4", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 5 status", "group": "AI", "area": "input", "address": "0x03E5", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 6 status", "group": "AI", "area": "input", "address": "0x03E6", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 7 status", "group": "AI", "area": "input", "address": "0x03E7", "type": "uint16", "access": "R", "enum": {"0": "Normal", "1": "Burnout", "2": "Over range", "3": "Under range"}}, {"name": "AI 0 mode", "group": "AI", "area": "holding", "address": "0x02C0", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 1 mode", "group": "AI", "area": "holding", "address": "0x02C1", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 2 mode", "group": "AI", "area": "holding", "address": "0x02C2", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 3 mode", "group": "AI", "area": "holding", "address": "0x02C3", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 4 mode", "group": "AI", "area": "holding", "address": "0x02C4", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 5 mode", "group": "AI", "area": "holding", "address": "0x02C5", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 6 mode", "group": "AI", "area": "holding", "address": "0x02C6", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 7 mode", "group": "AI", "area": "holding", "address": "0x02C7", "type": "uint16", "access": "RW", "enum": {"0": "0-10 v", "1": "0-20 mA", "2": "4-20 mA burnout", "3": "4-20 mA"}}, {"name": "AI 0 burnout value", "group": "AI", "area": "holding", "address": "0x02E0", "type": "float32", "access": "RW"}, {"name": "AI 1 burnout value", "group": "AI", "area": "holding", "address": "0x02E2", "type": "float32", "access": "RW"}, {"name": "AI 2 burnout value", "group": "AI", "area": "holding", "address": "0x02E4", "type": "float32", "access": "RW"}, {"name": "AI 3 burnout value", "group": "AI", "area": "holding", "address": "0x02E6", "type": "float32", "access": "RW"}, {"name": "AI 4 burnout value", "group": "AI", "area": "holding", "address": "0x02E8", "type": "float32", "access": "RW"}, {"name": "AI 5 burnout value", "group": "AI", "area": "holding", "address": "0x02EA", "type": "float32", "access": "RW"}, {"name": "AI 6 burnout value", "group": "AI", "area": "holding", "address": "0x02EC", "type": "float32", "access": "RW"}, {"name": "AI 7 burnout value", "group": "AI", "area": "holding", "address": "0x02EE", "type": "float32", "access": "RW"}, {"name": "Model ID", "group": "System", "area": "input", "address": "0x7530", "type": "uint16", "access": "R"}, {"name": "Firmware version", "group": "System", "area": "input", "address": "0x7545", "type": "uint32", "access": "R"}, {"name": "Firmware release date", "group": "System", "area": "input", "address": "0x7547", "type": "uint32", "access": "R"}, {"name": "Vendor ID", "group": "System", "area": "input", "address": "0x7549", "type": "uint16", "access": "R"}, {"name": "Unit ID", "group": "System", "area": "input", "address": "0x754A", "type": "uint16", "access": "R", "description": "Set with the two rotary switches, 1-99"}, {"name": "Serial number", "group": "System", "area": "input", "address": "0x754B", "type": "string", "length": 6, "access": "R", "role": "serial"}, {"name": "Product name", "group": "System", "area": "input", "address": "0x7555", "type": "string", "length": 10, "access": "R"}, {"name": "RS-485 port mode", "group": "System", "area": "input", "address": "0x756A", "type": "uint16", "access": "R", "enum": {"0": "Initial, repeater", "1": "Initial, dual RS-485", "2": "Run, repeater", "3": "Run, dual RS-485"}}, {"name": "Server name", "group": "System", "area": "holding", "address": "0x7531", "type": "string", "length": 10, "access": "RW"}, {"name": "Server location", "group": "System", "area": "holding", "address": "0x753B", "type": "string", "length": 10, "access": "RW"}, {"name": "Password", "group": "System", "area": "holding", "address": "0x755F", "type": "string", "length": 5, "access": "RW"}, {"name": "Modbus watchdog", "group": "System", "area": "holding", "address": "0x7564", "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "Enabled"}}, {"name": "Modbus watchdog timeout", "group": "System", "area": "holding", "address": "0x7565", "type": "uint16", "unit": "s", "access": "RW"}, {"name": "Modbus watchdog status", "group": "System", "area": "holding", "address": "0x7566", "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Timeout"}}, {"name": "Locate device", "group": "System", "area": "holding", "address": "0x7567", "type": "uint16", "access": "RW"}, {"name": "Restart device", "group": "System", "area": "holding", "address": "0x7568", "type": "uint16", "access": "RW", "enum": {"404": "Restart"}}, {"name": "Load factory defaults", "group": "System", "area": "holding", "address": "0x7569", "type": "uint16", "access": "RW", "enum": {"404": "Load defaults"}}, {"name": "Port 0 baud rate", "group": "System", "area": "holding", "address": "0x756C", "type": "uint16", "access": "RW", "enum": {"1": "1200", "2": "2400", "3": "4800", "4": "9600", "5": "19200", "6": "38400", "7": "57600", "8": "115200", "9": "921600"}}, {"name": "Port 0 stop bits", "group": "System", "area": "holding", "address": "0x7570", "type": "uint16", "access": "RW", "enum": {"0": "1", "1": "2"}}, {"name": "Port 0 parity", "group": "System", "area": "holding", "address": "0x7572", "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Even", "2": "Odd"}}, {"name": "Port 1 baud rate", "group": "System", "area": "holding", "address": "0x756D", "type": "uint16", "access": "RW", "enum": {"1": "1200", "2": "2400", "3": "4800", "4": "9600", "5": "19200", "6": "38400", "7": "57600", "8": "115200", "9": "921600"}}, {"name": "Port 1 stop bits", "group": "System", "area": "holding", "address": "0x7571", "type": "uint16", "access": "RW", "enum": {"0": "1", "1": "2"}}, {"name": "Port 1 parity", "group": "System", "area": "holding", "address": "0x7573", "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Even", "2": "Odd"}}, {"name": "Vendor name", "group": "System", "area": "holding", "address": "0x7594", "type": "string", "length": 20, "access": "RW"} ] }