MBMap Registry
  1. Devices
  2. Advantech
  3. ADAM-6050

Advantech ADAM-6050 Modbus register map

Also covers ADAM-6050-D

18-channel isolated digital I/O module (12 DI, 6 DO), Modbus TCP

  • Official
  • 139 registers
  • Modbus TCP
  • Revision 2 · 2026-10-17
  • Identity: model

Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.

Communication

Protocol
Modbus TCP
Unit ID
1
TCP port
502
Byte / word order
CDAB · bytes big-endian, words low first (word swap)
Addresses
1-based · wire address = address − 1

Connection values are defaults: the device may be configured differently.

Map

Registers
65 holding registers, 74 coils
Groups
6
Revision
2 · 2026-10-17
Added
()
File
maps/advantech/adam-6050.mbmap.json · 20 KB · history
SHA-256
87b023689a79b8258f6d22a4043ca6cb4aace8ab240155b71688277e8ffecd42
Manufacturer
advantech.com

Device identity

What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.

Registers
RoleRegisterAddressTypeValues
Model Module name 1 holding 211 uint16 0x6050 = ADAM-6050

Sources and notes

Source: Advantech, "ADAM-6000 Series User Manual", Edition 9, Appendix B.2 (I/O Modbus mapping tables)

  • Addresses are the Modicon numbers of the manual (00001 = coil 1, 40001 = holding register 1).
  • 32-bit counters and pulse settings are low word first (the manual: counter = (40002) × 65536 + (40001)).
  • Some registers (floats, GCL, diagnostics) need the CE or D version of the module.
AreaAddressNameTypeAccessUnitScaleDescription
CO 1 bool R
CO 2 bool R
CO 3 bool R
CO 4 bool R
CO 5 bool R
CO 6 bool R
CO 7 bool R
CO 8 bool R
CO 9 bool R
CO 10 bool R
CO 11 bool R
CO 12 bool R
CO 17 bool RW
CO 18 bool RW
CO 19 bool RW
CO 20 bool RW
CO 21 bool RW
CO 22 bool RW
CO 33 bool RW
CO 34 bool W Write 1 to clear
CO 35 bool RW Returns to 0 once read
CO 36 bool RW Write 0 to clear
CO 37 bool RW
CO 38 bool W Write 1 to clear
CO 39 bool RW Returns to 0 once read
CO 40 bool RW Write 0 to clear
CO 41 bool RW
CO 42 bool W Write 1 to clear
CO 43 bool RW Returns to 0 once read
CO 44 bool RW Write 0 to clear
CO 45 bool RW
CO 46 bool W Write 1 to clear
CO 47 bool RW Returns to 0 once read
CO 48 bool RW Write 0 to clear
CO 49 bool RW
CO 50 bool W Write 1 to clear
CO 51 bool RW Returns to 0 once read
CO 52 bool RW Write 0 to clear
CO 53 bool RW
CO 54 bool W Write 1 to clear
CO 55 bool RW Returns to 0 once read
CO 56 bool RW Write 0 to clear
CO 57 bool RW
CO 58 bool W Write 1 to clear
CO 59 bool RW Returns to 0 once read
CO 60 bool RW Write 0 to clear
CO 61 bool RW
CO 62 bool W Write 1 to clear
CO 63 bool RW Returns to 0 once read
CO 64 bool RW Write 0 to clear
CO 65 bool RW
CO 66 bool W Write 1 to clear
CO 67 bool RW Returns to 0 once read
CO 68 bool RW Write 0 to clear
CO 69 bool RW
CO 70 bool W Write 1 to clear
CO 71 bool RW Returns to 0 once read
CO 72 bool RW Write 0 to clear
CO 73 bool RW
CO 74 bool W Write 1 to clear
CO 75 bool RW Returns to 0 once read
CO 76 bool RW Write 0 to clear
CO 77 bool RW
CO 78 bool W Write 1 to clear
CO 79 bool RW Returns to 0 once read
CO 80 bool RW Write 0 to clear
HR 1 uint32 CDAB R In frequency mode the low register is the frequency in 0.1 Hz
HR 3 uint32 CDAB R
HR 5 uint32 CDAB R
HR 7 uint32 CDAB R
HR 9 uint32 CDAB R
HR 11 uint32 CDAB R
HR 13 uint32 CDAB R
HR 15 uint32 CDAB R
HR 17 uint32 CDAB R
HR 19 uint32 CDAB R
HR 21 uint32 CDAB R
HR 23 uint32 CDAB R
HR 25 uint32 CDAB RW ms ×0.1
HR 27 uint32 CDAB RW ms ×0.1
HR 29 uint32 CDAB RW ms ×0.1
HR 31 uint32 CDAB RW ms ×0.1
HR 33 uint32 CDAB RW ms ×0.1
HR 35 uint32 CDAB RW ms ×0.1
HR 37 uint32 CDAB RW ms ×0.1
HR 39 uint32 CDAB RW ms ×0.1
HR 41 uint32 CDAB RW ms ×0.1
HR 43 uint32 CDAB RW ms ×0.1
HR 45 uint32 CDAB RW ms ×0.1
HR 47 uint32 CDAB RW ms ×0.1
HR 49 uint32 CDAB RW 0 = continuous pulses
HR 51 uint32 CDAB RW
HR 53 uint32 CDAB RW
HR 55 uint32 CDAB RW
HR 57 uint32 CDAB RW
HR 59 uint32 CDAB RW
HR 61 uint32 CDAB RW Extra pulses during generation
HR 63 uint32 CDAB RW
HR 65 uint32 CDAB RW
HR 67 uint32 CDAB RW

Help improve this map