Delta Electronics VFD-MS300 Modbus register map
Compact AC motor drive with a built-in RS-485 Modbus port for ASCII and RTU. The communication address list gives a command word, a frequency command, live status and monitor values, and every drive parameter at an address built from its group and number.
- Protocol
- Modbus RTU (also Modbus ASCII)
- Defaults
- Per the parameter summary: address 1 (Pr.09-00), 9.6 Kbps (Pr.09-01), format 1 = 7N2 ASCII (Pr.09-04), so an RTU master needs Pr.09-04 set to 12 to 17. Pr.00-20 = 1 and Pr.00-21 = 2 hand frequency and run control to RS-485.
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- Not stated in the manual
- Registers listed
- 58
- Checked against
- Issued Edition 03, firmware V1.XX, issued 2020/04 (Delta Electronics user manual as hosted by the distributor Delta AC Drives)
Address base. The address list prints hex register addresses and the message examples put them straight into the starting-register field (reading 2102H uses bytes 21 02), so the printed number is the wire address. Parameter registers are the group and number in hex, for example Pr.04-10 is 040AH (p. 12.1-09-8). Addresses here are those hex values in decimal, and each note repeats the hex value. Address 20 in the manual is address 20 on the wire.
Word order. Every row is a single 16-bit register.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | Pr.00-20 master frequency command source (auto/remote)Pr00_20_MasterFrequencySource · 0 keypad, 1 RS-485, 2 external analog, 3 UP/DOWN terminals, 4 pulse input, 6 CANopen card, 7 keypad potentiometer, 8 communication card, 9 PID. Set 1 for Modbus control. Register 0014H. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 21 | 21 | Pr.00-21 operation command source (auto/remote)Pr00_21_OperationCommandSource · 0 keypad, 1 external terminals, 2 RS-485, 3 CANopen card, 5 communication card. Set 2 for Modbus control. Register 0015H. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 256 | 256 | Pr.01-00 maximum operation frequencyPr01_00_MaxOperationFrequency · Range 0.00 to 599.00 Hz. The manual write example sets this register to 6000 for 60.00 Hz. Register 0100H. |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 257 | 257 | Pr.01-01 motor 1 base (rated) frequencyPr01_01_MotorBaseFrequency · Range 0.00 to 599.00 Hz. Register 0101H. |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 268 | 268 | Pr.01-12 acceleration time 1Pr01_12_AccelerationTime1 · 0.00 to 600.00 s, or 0.0 to 6000.0 s depending on Pr.01-45, so the scale depends on that setting. Register 010CH. |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 269 | 269 | Pr.01-13 deceleration time 1Pr01_13_DecelerationTime1 · 0.00 to 600.00 s, or 0.0 to 6000.0 s depending on Pr.01-45, so the scale depends on that setting. Register 010DH. |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 2304 | 2304 | Pr.09-00 communication addressPr09_00_CommunicationAddress · Range 1 to 254, default 1. Register 0900H. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2306 | 2306 | Pr.09-02 communication fault treatmentPr09_02_TransmissionFaultTreatment · 0 warn and continue, 1 fault and ramp to stop, 2 fault and coast to stop, 3 no warning, continue (default). Register 0902H. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2307 | 2307 | Pr.09-03 communication time-out detectionPr09_03_TimeoutDetection · Range 0.0 to 100.0 s, default 0.0 (off). Scale is not stated in the parameter list. Register 0903H. |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 2308 | 2308 | Pr.09-04 communication formatPr09_04_CommunicationProtocol · 1 to 11 are ASCII formats (default 1 is 7N2 ASCII). RTU formats: 12 = 8N1, 13 = 8N2, 14 = 8E1, 15 = 8O1, 16 = 8E2, 17 = 8O2. Choose one of 12 to 17 for Modbus RTU. Register 0904H. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2313 | 2313 | Pr.09-09 communication response delay timePr09_09_ResponseDelay · Range 0.0 to 200.0 ms, default 2.0 ms. Scale is not stated in the parameter list. Register 0909H. |
uint16 | 1 | ms | 1 | RW | Holding (FC03) |
| 2314 | 2314 | Pr.09-10 communication main frequencyPr09_10_CommunicationMainFrequency · Range 0.00 to 599.00 Hz, default 60.00. Used as the frequency command when the source is RS-485. Register 090AH. |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 8192 | 8192 | Operation command word (run, direction, accel/decel set, step speed)CommandWord · Bits 1-0: 01 stop, 10 run, 11 jog plus run. Bits 5-4: 01 forward, 10 reverse, 11 change direction. Bits 7-6 select accel/decel set 1 to 4. Bits 11-8 select master speed or step speed 1 to 15. Bit 12 enables bits 6 to 11. Bits 14-13 select the operation source. Register 2000H. |
bitfield16 | 1 | 1 | W | Holding (FC03) | |
| 8193 | 8193 | Frequency commandFrequencyCommand · Register 2001H. |
uint16 | 1 | Hz | 0.01 | W | Holding (FC03) |
| 8194 | 8194 | External fault, reset and baseblock bitsExternalFaultReset · Bit 0 external fault on, bit 1 reset command, bit 2 baseblock on, bit 5 enable fire mode. Register 2002H. |
bitfield16 | 1 | 1 | W | Holding (FC03) | |
| 8448 | 8448 | Error code (low byte) and warning code (high byte)ErrorWarningCode · Register 2100H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8449 | 8449 | Drive operation status wordDriveOperationStatus · Bits 1-0: 00 stopped, 01 decelerating, 10 standby, 11 operating. Bit 2 jog command. Bits 4-3 direction. Bit 8 master frequency from communication, bit 9 from analog or terminals, bit 10 run command from communication, bit 11 parameters locked, bit 12 copy from keypad enabled. Register 2101H. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8450 | 8450 | Frequency command in effectFrequencyCommandMonitor · Register 2102H. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
| 8451 | 8451 | Output frequencyOutputFrequency · Register 2103H. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
| 8452 | 8452 | Output currentOutputCurrent · Above 655.35 A the drive shifts to one decimal place, the high byte of 211FH gives the decimal places. Register 2104H. |
uint16 | 1 | A | 0.01 | R | Holding (FC03) |
| 8453 | 8453 | DC bus voltageDCBusVoltage · Register 2105H. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 8454 | 8454 | Output voltageOutputVoltage · Register 2106H. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 8455 | 8455 | Current step of multi-step speed operationMultiStepCurrent · Register 2107H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8457 | 8457 | Counter valueCounterValue · Register 2109H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8458 | 8458 | Output power factor anglePowerFactorAngle · Register 210AH. |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 8459 | 8459 | Output torqueOutputTorque · Register 210BH. |
int16 | 1 | % | 0.1 | R | Holding (FC03) |
| 8460 | 8460 | Actual motor speedActualMotorSpeed · Register 210CH. |
uint16 | 1 | rpm | 1 | R | Holding (FC03) |
| 8463 | 8463 | Output powerPowerOutput · Register 210FH. |
uint16 | 1 | kW | 0.001 | R | Holding (FC03) |
| 8470 | 8470 | Multi-function display value (Pr.00-04)MultiFunctionDisplay · Register 2116H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8475 | 8475 | Maximum operation frequency or maximum user-defined valueMaxOperationFrequencyDisplay · Equals Pr.01-00 when Pr.00-26 is 0, otherwise a scaled value as described in the manual. Register 211BH. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8479 | 8479 | High byte: decimal places of the current valueCurrentDecimalPlaces · Register 211FH. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8704 | 8704 | Output current (same format as 2104H)OutputCurrentAlt · Decimal place shifts above 655.35 A, see the high byte of 211FH. Register 2200H. |
uint16 | 1 | A | 0.01 | R | Holding (FC03) |
| 8705 | 8705 | Counter valueCounterValueAlt · Register 2201H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8706 | 8706 | Actual output frequencyActualOutputFrequency · The manual shows the display format as XXXXX Hz, no decimal scale is given. Register 2202H. |
uint16 | 1 | Hz | 1 | R | Holding (FC03) |
| 8707 | 8707 | DC bus voltageDCBusVoltageAlt · Register 2203H. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 8708 | 8708 | Output voltageOutputVoltageAlt · Register 2204H. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 8709 | 8709 | Power factor anglePowerFactorAngleAlt · Register 2205H. |
uint16 | 1 | 0.1 | R | Holding (FC03) | |
| 8710 | 8710 | Output power of U, V, WOutputPowerUVW · Register 2206H. |
uint16 | 1 | kW | 0.1 | R | Holding (FC03) |
| 8711 | 8711 | Motor speed estimated by the drive or from encoderMotorSpeedEstimated · Register 2207H. |
uint16 | 1 | rpm | 1 | R | Holding (FC03) |
| 8712 | 8712 | Estimated output torque, positive or negativeEstimatedTorquePercent · Register 2208H. |
int16 | 1 | % | 0.1 | R | Holding (FC03) |
| 8714 | 8714 | PID feedback valuePIDFeedback · Valid after the PID function is enabled. Register 220AH. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8715 | 8715 | Analog input AVI signal, 0 to 10 V as 0 to 100 percentAVIInput · Register 220BH. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8716 | 8716 | Analog input ACI signal, as 0 to 100 percentACIInput · Register 220CH. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8718 | 8718 | IGBT temperature of the power moduleIGBTTemperature · Register 220EH. |
int16 | 1 | °C | 0.1 | R | Holding (FC03) |
| 8720 | 8720 | Digital input status (see Pr.02-12)DigitalInputStatus · Register 2210H. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8721 | 8721 | Digital output status (see Pr.02-18)DigitalOutputStatus · Register 2211H. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8722 | 8722 | Current step of multi-step speed operationMultiStepCurrentAlt · Register 2212H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8726 | 8726 | Pulse input frequencyPulseInputFrequency · Register 2216H. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
| 8729 | 8729 | Overload counter valueOverloadCounter · Register 2219H. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8731 | 8731 | DC bus voltage rippleDCBusRipple · Register 221BH. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 8739 | 8739 | Control mode of the driveControlModeOfDrive · 0 speed mode, 1 torque mode. Register 2223H. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8740 | 8740 | Carrier frequency of the driveCarrierFrequency · Register 2224H. |
uint16 | 1 | kHz | 1 | R | Holding (FC03) |
| 8742 | 8742 | Drive status wordDriveStatus · Bits 1-0: 00 no direction, 01 forward, 10 reverse. Bits 3-2: 01 ready, 10 error. Bit 4 drive outputs to motor. Bit 5 warning. Register 2226H. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8743 | 8743 | Estimated output torque, positive or negativeEstimatedOutputTorqueNm · Register 2227H. |
int16 | 1 | N·m | 1 | R | Holding (FC03) |
| 8745 | 8745 | kWh displayKWhDisplay · Register 2229H. |
uint16 | 1 | kWh | 0.1 | R | Holding (FC03) |
| 8750 | 8750 | PID target valuePIDTargetValue · Register 222EH. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8751 | 8751 | PID offsetPIDOffset · Register 222FH. |
uint16 | 1 | % | 0.01 | R | Holding (FC03) |
| 8752 | 8752 | PID output frequencyPIDOutputFrequency · Register 2230H. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. The manual does not state the word order for 32-bit values. Check one known value (a voltage or a counter) and switch the setting if it reads wrong.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: Delta Standard Compact Drive MS300 Series User Manual (deltaacdrives.com)
Issued Edition 03, firmware V1.XX, issued 2020/04 (Delta Electronics user manual as hosted by the distributor Delta AC Drives), ch. 12 Pr.09 Modbus section p. 12.1-09-4 to 12.1-09-11; ch. 11 parameter summary. Read on 2026-10-24.
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.
More from Delta Electronics
All Delta Electronics register maps