{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Advantech", "model": "ADAM-4069", "models": ["ADAM-4069"], "vendor_website": "advantech.com", "description": "8-channel power relay output 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 11; 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": "Relay0", "group": "Outputs", "area": "coil", "address": 17, "type": "bool", "access": "RW"}, {"name": "Relay1", "group": "Outputs", "area": "coil", "address": 18, "type": "bool", "access": "RW"}, {"name": "Relay2", "group": "Outputs", "area": "coil", "address": 19, "type": "bool", "access": "RW"}, {"name": "Relay3", "group": "Outputs", "area": "coil", "address": 20, "type": "bool", "access": "RW"}, {"name": "Relay4", "group": "Outputs", "area": "coil", "address": 21, "type": "bool", "access": "RW"}, {"name": "Relay5", "group": "Outputs", "area": "coil", "address": 22, "type": "bool", "access": "RW"}, {"name": "Relay6", "group": "Outputs", "area": "coil", "address": 23, "type": "bool", "access": "RW"}, {"name": "Relay7", "group": "Outputs", "area": "coil", "address": 24, "type": "bool", "access": "RW"}, {"name": "Module name 1", "group": "Identity", "area": "holding", "address": 211, "type": "uint16", "access": "R", "enum": {"0x4069": "ADAM-4069"}, "reference": "0x4069", "role": "model"}, {"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"}, {"name": "Comm safety enabled", "group": "Status", "area": "holding", "address": 215, "type": "uint16", "access": "R", "enum": {"0": "Disabled", "1": "Enabled"}}, {"name": "Comm safety tripped", "group": "Status", "area": "holding", "address": 216, "type": "uint16", "access": "R", "enum": {"0": "No", "1": "Yes"}} ] }