MBMap Registry
  1. Devices
  2. Delta
  3. DVP-ES2/EX2/SS2/SA2/SX2/SE

Delta DVP-ES2/EX2/SS2/SA2/SX2/SE Modbus register map

Also covers DVP-EX2, DVP-SS2, DVP-SA2, DVP-SX2, DVP-SE

Delta DVP series PLCs. The map holds the first device of each Modbus block; the others follow from the formulas in the notes.

  • Official
  • 16 registers
  • Modbus RTU
  • Revision 2 · 2026-10-21

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 RTU
Unit ID
1
Serial
9600 7E1 · 9600 baud, 7 data bits, even parity, 1 stop bit
Byte / word order
ABCD · bytes big-endian, words high first
Addresses
0-based

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

Map

Registers
8 holding registers, 7 coils, 1 discrete input
Groups
8
Revision
2 · 2026-10-21
Added
()
File
maps/delta/dvp.mbmap.json · 6 KB · history
SHA-256
5339a66cc5ebd6f15e904ddca9ac0ed4a48bb693ae119fc38b398672075642db
Manufacturer
deltaww.com

Sources and notes

  • DVP-ES2/EX2/SS2/SA2/SX2/SE Operation Manual - Programming · 2012-07
    section 4.4, PLC Device Address
  • A PLC has no fixed list of registers: what you read is the program's own devices. Only the first device of each block is listed here; a tool or user derives the rest by counting from it.
  • Address of device n (wire address, hex): S 0x0000+n; X 0x0400+n; Y 0x0500+n; T 0x0600+n (contact as coil, value as holding); M0-M1535 0x0800+n; M1536-M4095 0xB000+(n-1536); C0-C199 0x0E00+n (contact as coil, value as holding); C200-C255 contact 0x0EC8+(n-200), 32-bit value 0x0700+2*(n-200); D0-D4095 0x1000+n; D4096-D9999 0x9000+(n-4096).
  • X and Y numbers are octal (X0-X7, X10-X17...): convert the octal number to decimal before adding it to the base. The spreadsheet supplied with the request numbers Y after Y37 in decimal, which does not match the manual, so the manual was followed.
  • Reading with FC01/FC02/FC03 and writing with FC05/FC06/FC15/FC16 are supported. The decimal numbers in Delta's tables (X0 = 101025, Y0 = 001281, D0 = 404097) are the same locations in Modicon notation.
  • Factory serial format is 9600 bps, 7 data bits, even parity, 1 stop bit, in ASCII mode, station 1. RTU mode (8 data bits) is selected by the PLC program, so adjust databits when you switch. Not all models have both ports.
  • Not tested on a device.
AreaAddressNameTypeAccessUnitScaleDescription
DI 1024 bool R First digital input. X is octal: X7 is followed by X10, so Xn is at 0x0400 + the octal number read as a plain count.
CO 1280 bool RW First digital output. Y is octal like X.
CO 0 bool RW First step relay; S0 to S1023 follow one after the other.
CO 1536 bool R Contact of timer T0; T0 to T255 follow one after the other.
HR 1536 uint16 RW Current value of timer T0 (16-bit); T255 is at 0x06FF.
CO 2048 bool RW First auxiliary relay; M0 to M1535 run from 0x0800 to 0x0DFF.
CO 45056 bool RW M1536 to M4095 are in a separate block, from 0xB000 to 0xB9FF.
CO 3584 bool R Contact of 16-bit counter C0; C0 to C199 run from 0x0E00 to 0x0EC7.
HR 3584 uint16 RW Current value of 16-bit counter C0; C199 is at 0x0EC7.
CO 3784 bool R Contact of 32-bit counter C200; C200 to C255 run from 0x0EC8 to 0x0EFF.
HR 1792 int32 CDAB RW Current value of 32-bit counter C200, two registers each; C201 is at 0x0702 and C255 at 0x076E.
HR 4096 uint16 RW First data register; D0 to D4095 run from 0x1000 to 0x1FFF.
HR 36864 uint16 RW D4096 to D9999 are in a separate block starting at 0x9000. Models with fewer data registers stop earlier.
HR 5132 uint16 RW Special register D1036: speed and format of COM1. Written by the PLC program or WPLSoft, not normally changed over Modbus.
HR 5216 uint16 RW Special register D1120: speed and format of COM2.
HR 5217 uint16 RW Special register D1121: the station address used on COM1 and COM2.

Help improve this map