Toshiba TOSVERT VF-S15 Modbus register map
Also covers VFS15
Compact frequency inverter with Modbus RTU on the RS485 port
- Official
- 160 registers
- Modbus RTU
- Revision 1 · 2026-10-18
- 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 RTU
- Unit ID
- 1
- Serial
- 19200 8E1 · 19200 baud, 8 data bits, even parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
- Max read
- 8 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 160 holding registers
- Groups
- 9
- Translation tables
- 12
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/toshiba/vf-s15.mbmap.json · 33 KB · history
- SHA-256
- 8e2983e1d6e97384da9a48dbc8571cd1200fee92016a66ccaccf9733c5912e80
- Manufacturer
- toshiba.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.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Model | Inverter series type | holding 64263 | uint16 | 224 = VF-S15 |
Sources and notes
Source: Toshiba TOSVERT VF-S15 RS485 communication function instruction manual E6581913
- The register address is the communication number of the manual, read as hexadecimal: FD00 is address 0xFD00. The monitor values of the form FExx are the value held at the last trip; FDxx is the present value.
- The inverter answers function 03 for one register or for 2 to 8 consecutive communication numbers. Numbers xxxA to xxxF and xxAx to xxFx do not exist and are skipped in a block read, so read the registers one at a time or in blocks that do not cross those gaps (a missing number returns 0x8000).
- Function 06 writes one register and function 16 (0x10) several, to RAM and EEPROM; the command and monitor registers FA00 to FA87 are RAM only. Function 43 (0x2B) returns the maker, the type (for example VFS15-2037PM) and the version.
- To control the drive over Modbus set f829 = 1 (Modbus RTU), a unit number in f802, and enable the communication priority bits 14 and 15 of FA00 (or set fmod = 4 and cmod = 2). Changes to f800, f801 and f829 take effect after a reset.
- Currents, the output voltage and the DC voltage are reported in 0.01 % of the rated value, not in amperes or volts; use the rated current FE70 (0.1 A) and rated voltage FE71 (0.1 V) to convert.
- Negative values are two's complement. Acceleration and deceleration times follow the time unit of f519 (0.1 s or 0.01 s).
- The parameter registers listed are the communication ones the manual names; the inverter's own instruction manual has the communication number of every other parameter.
- Factory serial settings: 19200 baud, even parity, 8 data bits, 1 stop bit, inverter number 0 (set 1 to 247 for Modbus; 0 is broadcast). The factory protocol is the Toshiba one, not Modbus.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 64263 | uint16 | R | Reads 224 on a VF-S15 | |||
| HR | 64261 | uint16 | R | Voltage and capacity code; see appendix 3 of the manual | |||
| HR | 65032 | uint16 | R | Application CPU version | |||
| HR | 65139 | uint16 | R | Motor CPU version | |||
| HR | 65136 | uint16 | R | A | ×0.1 | ||
| HR | 65137 | uint16 | R | V | ×0.1 | ||
| HR | 64768 | uint16 | R | Hz | ×0.01 | ||
| HR | 64770 | uint16 | R | Hz | ×0.01 | ||
| HR | 64771 | uint16 | R | % | ×0.01 | Percent of the rated current | |
| HR | 64772 | uint16 | R | % | ×0.01 | Percent of the rated voltage | |
| HR | 64773 | uint16 | R | % | ×0.01 | Percent of the rated voltage | |
| HR | 64789 | uint16 | R | Hz | ×0.01 | ||
| HR | 64790 | uint16 | R | Hz | ×0.01 | ||
| HR | 64792 | int16 | R | % | ×0.01 | ||
| HR | 64800 | int16 | R | % | ×0.01 | ||
| HR | 64802 | int16 | R | Hz | ×0.01 | ||
| HR | 64803 | uint16 | R | % | ×0.01 | OL2 data | |
| HR | 64804 | uint16 | R | % | ×0.01 | OL1 data | |
| HR | 64805 | uint16 | R | % | |||
| HR | 64806 | uint16 | R | % | |||
| HR | 64807 | uint16 | R | % | |||
| HR | 64808 | uint16 | R | % | Regenerative braking resistance load factor | ||
| HR | 64809 | uint16 | R | kW | ×0.01 | ||
| HR | 64816 | uint16 | R | kW | ×0.01 | ||
| HR | 64912 | uint16 | R | rpm | Computed from the output frequency and the motor poles in f856 | ||
| HR | 65077 | uint16 | R | % | ×0.01 | ||
| HR | 65078 | int16 | R | % | ×0.01 | -100.00 to 100.00 % | |
| HR | 65079 | uint16 | R | % | ×0.01 | ||
| HR | 65088 | uint16 | R | % | ×0.01 | ||
| HR | 64832 | uint16 | R | pps | |||
| HR | 65110 | uint16 | R | pps | |||
| HR | 64837 | uint16 | R | ||||
| HR | 64838 | uint16 | R | ||||
| HR | 64774 | bool bit 0 | R | ||||
| HR | 64774 | bool bit 1 | R | ||||
| HR | 64774 | bool bit 2 | R | ||||
| HR | 64774 | bool bit 3 | R | ||||
| HR | 64774 | bool bit 4 | R | ||||
| HR | 64774 | bool bit 5 | R | ||||
| HR | 64774 | bool bit 6 | R | ||||
| HR | 64774 | bool bit 7 | R | ||||
| HR | 64775 | bool bit 0 | R | ||||
| HR | 64775 | bool bit 1 | R | ||||
| HR | 64775 | bool bit 2 | R | ||||
| HR | 64769 | bool bit 0 | R | Status information 1 | |||
| HR | 64769 | bool bit 1 | R | Includes retry and trip retention | |||
| HR | 64769 | bool bit 2 | R | ||||
| HR | 64769 | bool bit 3 | R | ||||
| HR | 64769 | bool bit 4 | R | 0 = motor 1 (THR1), 1 = motor 2 (THR2) | |||
| HR | 64769 | bool bit 5 | R | ||||
| HR | 64769 | bool bit 6 | R | 0 = AD1, 1 = AD2 | |||
| HR | 64769 | bool bit 7 | R | ||||
| HR | 64769 | bool bit 8 | R | ||||
| HR | 64769 | bool bit 9 | R | 0 = forward, 1 = reverse | |||
| HR | 64769 | bool bit 10 | R | ||||
| HR | 64769 | bool bit 11 | R | ||||
| HR | 64769 | bool bit 12 | R | ||||
| HR | 64769 | bool bit 13 | R | ||||
| HR | 64769 | bool bit 14 | R | ||||
| HR | 64834 | bool bit 7 | R | Status information 2 | |||
| HR | 64834 | uint16 bits 8–9 | R | Status information 2, bits 8 and 9 | |||
| HR | 64834 | bool bit 12 | R | 0 = OC stall 1 (f601), 1 = OC stall 2 (f185) | |||
| HR | 64841 | bool bit 0 | R | Status information 3 | |||
| HR | 64841 | bool bit 1 | R | ||||
| HR | 64841 | bool bit 10 | R | ||||
| HR | 64841 | bool bit 11 | R | Toggles on and off every second | |||
| HR | 64841 | bool bit 12 | R | ||||
| HR | 64841 | bool bit 13 | R | ||||
| HR | 64841 | bool bit 14 | R | ||||
| HR | 64841 | bool bit 15 | R | ||||
| HR | 64656 | uint16 | R | Present trip | |||
| HR | 65040 | uint16 | R | ||||
| HR | 65041 | uint16 | R | ||||
| HR | 65042 | uint16 | R | ||||
| HR | 65043 | uint16 | R | ||||
| HR | 64784 | uint16 | R | ||||
| HR | 64785 | uint16 | R | ||||
| HR | 64786 | uint16 | R | ||||
| HR | 64787 | uint16 | R | ||||
| HR | 64657 | bool bit 0 | R | Alarm information 1 | |||
| HR | 64657 | bool bit 1 | R | ||||
| HR | 64657 | bool bit 2 | R | ||||
| HR | 64657 | bool bit 3 | R | ||||
| HR | 64657 | bool bit 4 | R | ||||
| HR | 64657 | bool bit 5 | R | ||||
| HR | 64657 | bool bit 6 | R | ||||
| HR | 64657 | bool bit 7 | R | ||||
| HR | 64657 | bool bit 8 | R | ||||
| HR | 64657 | bool bit 9 | R | ||||
| HR | 64657 | bool bit 10 | R | ||||
| HR | 64657 | bool bit 11 | R | ||||
| HR | 64657 | bool bit 12 | R | ||||
| HR | 64657 | bool bit 13 | R | ||||
| HR | 64657 | bool bit 14 | R | ||||
| HR | 64657 | bool bit 15 | R | ||||
| HR | 64658 | bool bit 2 | R | Alarm information 2 | |||
| HR | 64658 | bool bit 3 | R | ||||
| HR | 64658 | bool bit 4 | R | ||||
| HR | 64658 | bool bit 7 | R | ||||
| HR | 64658 | bool bit 8 | R |
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).