Delta MS300 Modbus register map
Also covers VFD-MS300
Delta MS300 compact drive (built-in RS-485 Modbus): control and status words, output measurements, and the main communication parameters
- Official
- 33 registers
- Modbus RTU
- Revision 1 · 2026-11-10
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 8N2 · 9600 baud, 8 data bits, none parity, 2 stop bits
- 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
- 33 holding registers
- Groups
- 3
- Translation tables
- 7
- Revision
- 1 · 2026-11-10
- Added
- ()
- File
- maps/delta/ms300.mbmap.json · 13 KB · history
- SHA-256
- fed09865d2037b1815b113dc13524dd4ce58a67529e8c512e3acee50df000ae8
- Manufacturer
- deltaww.com
Sources and notes
- Delta Standard Compact Drive MS300 Series User Manual · version chapter 12, section 12.9 (Modbus) 2000H-2101H address list checked against the standard-model manual page (12.1-09-8)
- Delta MS300 (High Speed Model) User Manual · 2021 chapter 12 address list, 2102H onward, and Pr.09 parameters; same Modbus layout
Source: Delta MS300 Series User Manual, chapter 12 section 9 (Modbus), and MS300 High Speed Model User Manual
- A parameter GG-nn is the holding register 0xGGnn (Pr.04-01 is 0x0401). Functions 03, 06 and 10 are supported.
- Factory serial format is ASCII 7N2 at 9.6 kbit/s, station 1 (Pr.09-04 = 1). This map assumes RTU 8N2 (Pr.09-04 = 13), so set that parameter first.
- The control word (0x2000) and the fault word (0x2002) are write-only; they are listed as bit fields. To start the drive, write run and direction in one 0x2000 write.
- To control the drive over the link set the frequency source (Pr.00-20) and the operation source (Pr.00-21) to RS-485, then write 0x2001 or Pr.09-10.
- The registers from 0x2102 on were read from the MS300 High Speed Model manual, which shares the layout of the standard model; the extra registers of the 0x2200 block are not listed. Pr.09-01 (baud rate) is not listed because its raw scale is not stated clearly in the manual.
- Written from the manufacturer's manuals; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 8192 | uint16 bits 0–1 | W | Bits 1-0 of the command word: stop or run. | |||
| HR | 8192 | uint16 bits 4–5 | W | Bits 5-4 of the command word. | |||
| HR | 8192 | uint16 bits 6–7 | W | Bits 7-6 of the command word: acceleration and deceleration set to use. | |||
| HR | 8192 | uint16 bit 12 | W | Bit 12: 1 enables the accel/decel selection and the multi-speed step in bits 6-11 of the command word. | |||
| HR | 8192 | uint16 bits 8–11 | W | Bits 11-8 of the command word: 0 = master speed, 1 to 15 = multi-step speed 1 to 15. Takes effect when bit 12 is set. | |||
| HR | 8192 | uint16 bits 13–14 | W | Bits 14-13 of the command word. | |||
| HR | 8193 | uint16 | RW | Hz | ×0.01 | Frequency set point in 0.01 Hz (5000 = 50.00 Hz). | |
| HR | 8194 | uint16 bit 0 | W | Bit 0: 1 raises an external fault (EF). | |||
| HR | 8194 | uint16 bit 1 | W | Bit 1: 1 resets the drive after a fault. | |||
| HR | 8194 | uint16 bit 2 | W | Bit 2: 1 turns B.B. on (outputs blocked). | |||
| HR | 8448 | uint16 bits 0–7 | R | Low byte of the register: fault code, 0 when there is no fault (codes as in the manual's fault table). | |||
| HR | 8448 | uint16 bits 8–15 | R | High byte of the register: warning code, 0 when there is no warning. | |||
| HR | 8449 | uint16 bits 0–1 | R | Bits 1-0 of the status word. | |||
| HR | 8449 | uint16 bit 2 | R | Bit 2: 1 while a jog command is active. | |||
| HR | 8449 | uint16 bits 3–4 | R | Bits 4-3 of the status word. | |||
| HR | 8449 | uint16 bit 8 | R | Bit 8: 1 when the master frequency comes from the serial interface. | |||
| HR | 8449 | uint16 bit 9 | R | Bit 9: 1 when the master frequency comes from an analog signal. | |||
| HR | 8449 | uint16 bit 10 | R | Bit 10: 1 when the operation command comes from the serial interface. | |||
| HR | 8449 | uint16 bit 11 | R | Bit 11: 1 when the parameters are locked. | |||
| HR | 8450 | uint16 | R | Hz | ×0.01 | Frequency set point in use. | |
| HR | 8451 | uint16 | R | Hz | ×0.01 | Output frequency of the drive. | |
| HR | 8452 | uint16 | R | A | ×0.01 | Output current, two decimals. Above 655.35 A the decimal point shifts to one decimal; the high byte of 0x211F says which. | |
| HR | 8453 | uint16 | R | V | ×0.1 | DC bus voltage. | |
| HR | 8454 | uint16 | R | V | ×0.1 | Output voltage. | |
| HR | 8455 | uint16 | R | Step number of the multi-step speed operation now running. | |||
| HR | 8457 | uint16 | R | Value of the internal counter. | |||
| HR | 8458 | int16 | R | ° | ×0.1 | Power factor angle. | |
| HR | 8459 | int16 | R | % | ×0.1 | Output torque as a percentage of rated. | |
| HR | 8460 | uint16 | R | rpm | Actual motor speed. | ||
| HR | 8479 | uint16 bits 8–15 | R | High byte: decimal places used by the output current display (see 0x2104). | |||
| HR | 2314 | uint16 | RW | Hz | ×0.01 | Pr.09-10: master frequency used when the frequency source is RS-485. Scaled like the frequency command. | |
| HR | 2304 | uint16 | RW | Pr.09-00: Modbus station address of the drive (1 to 254). | |||
| HR | 2308 | uint16 | RW | Pr.09-04: Modbus mode and frame format of COM1. |
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).