{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Advantech", "model": "ADAM-4051", "models": ["ADAM-4051"], "vendor_website": "advantech.com", "description": "16-channel isolated digital input module, RS485 Modbus RTU", "revision": 2, "revised": "2026-10-17", "source": "Advantech, \"ADAM-4000 Data Acquisition Modules User's Manual\", Edition 10.7, Appendix G (I/O Modbus mapping table)", "sources": [{"title": "ADAM-4000 Data Acquisition Modules User's Manual", "version": "Edition 10.7", "url": "https://www.kolbinger.at/DAQM/manuals/ADAM-4000%20series%20User%20Manual.pdf", "note": "Appendix G, table 6; type codes from chapters 5 and 6"}], "notes": [ "Addresses are the Modicon numbers of the manual (00001 = coil 1, 40001 = holding register 1).", "The module ships with the ADAM ASCII protocol; Appendix H of the manual switches it to Modbus RTU." ], "protocol": "rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "byte_order": "big", "word_order": "big", "address_base": 1, "x_status": "official", "registers": [ {"name": "DI0", "group": "Inputs", "area": "coil", "address": 1, "type": "bool", "access": "R"}, {"name": "DI1", "group": "Inputs", "area": "coil", "address": 2, "type": "bool", "access": "R"}, {"name": "DI2", "group": "Inputs", "area": "coil", "address": 3, "type": "bool", "access": "R"}, {"name": "DI3", "group": "Inputs", "area": "coil", "address": 4, "type": "bool", "access": "R"}, {"name": "DI4", "group": "Inputs", "area": "coil", "address": 5, "type": "bool", "access": "R"}, {"name": "DI5", "group": "Inputs", "area": "coil", "address": 6, "type": "bool", "access": "R"}, {"name": "DI6", "group": "Inputs", "area": "coil", "address": 7, "type": "bool", "access": "R"}, {"name": "DI7", "group": "Inputs", "area": "coil", "address": 8, "type": "bool", "access": "R"}, {"name": "DI8", "group": "Inputs", "area": "coil", "address": 9, "type": "bool", "access": "R"}, {"name": "DI9", "group": "Inputs", "area": "coil", "address": 10, "type": "bool", "access": "R"}, {"name": "DI10", "group": "Inputs", "area": "coil", "address": 11, "type": "bool", "access": "R"}, {"name": "DI11", "group": "Inputs", "area": "coil", "address": 12, "type": "bool", "access": "R"}, {"name": "DI12", "group": "Inputs", "area": "coil", "address": 13, "type": "bool", "access": "R"}, {"name": "DI13", "group": "Inputs", "area": "coil", "address": 14, "type": "bool", "access": "R"}, {"name": "DI14", "group": "Inputs", "area": "coil", "address": 15, "type": "bool", "access": "R"}, {"name": "DI15", "group": "Inputs", "area": "coil", "address": 16, "type": "bool", "access": "R"}, {"name": "Module name 1", "group": "Identity", "area": "holding", "address": 211, "type": "uint16", "access": "R", "description": "The manual's table repeats another module's value here"}, {"name": "Module name 2", "group": "Identity", "area": "holding", "address": 212, "type": "uint16", "access": "R"}, {"name": "Firmware version 1", "group": "Identity", "area": "holding", "address": 213, "type": "uint16", "access": "R"}, {"name": "Firmware version 2", "group": "Identity", "area": "holding", "address": 214, "type": "uint16", "access": "R"} ] }