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.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| 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. |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).