Yaskawa GA800 Modbus register map
AC drive for industrial applications, 200 V, 400 V and 6-phase 400 V class, MEMOBUS/Modbus RTU on the built-in RS-485 port
- Official
- 396 registers
- Modbus RTU
- Revision 1 · 2026-10-29
- Identity: firmware
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
- 31
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first default
- Addresses
- 0-based
- Max read
- 16 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 396 holding registers
- Groups
- 8
- Translation tables
- 6
- Revision
- 1 · 2026-10-29
- Added
- ()
- File
- maps/yaskawa/ga800.mbmap.json · 64 KB · history
- SHA-256
- 47a096e02c320d9cecea7ba854b05c75c58474a0972aecb3bffc673c198ab838
- Manufacturer
- yaskawa.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 |
|---|---|---|---|---|
| Firmware | Flash software number (U1-25) | holding 77 | uint16 |
Sources and notes
- YASKAWA GA800 Drive Technical Reference · version SIEPC71061737G section 6.3 (tables 6.2, 6.5, 6.13 and 6.15 to 6.19) and the parameter list (A1, b1, C1, C6, d1, E1, E2, H5, o1, U1-U4)
Source: YASKAWA GA800 Drive Technical Reference, SIEPC71061737G, section 6.3 and chapter 11
- MEMOBUS/Modbus RTU: 8 data bits and 1 stop bit (fixed). Factory defaults are node address 0x1F (31), 9600 bps (H5-02 = 3) and no parity (H5-03 = 0); after changing them, power cycle or set H5-20 = 1.
- The drive supports function codes 03 (read, at most 16 registers), 08 (loopback), 10 (write, at most 16 registers), 5A and 67. It has no function 06: write single registers with function 10.
- To run from Modbus set b1-01 = 2 and b1-02 = 2. With H5-11 = 0 (default) a parameter write takes effect only after the Enter command: write 0 to 0x0900 (saved to EEPROM) or 0x0910 (RAM only). Command data (0x0001-0x001F, 0x15C0, 0x15DF) needs no Enter command.
- Frequency registers are scaled for o1-03 = 0 (0.01 Hz), the default for induction motors. With A1-02 = 6 or 7 (PM motors) the drive sets o1-03 = 1 (0.01 % of E1-04). Some current and power registers change resolution with the drive model; their scale is left at 1.
- Only the main parameters are listed. Every parameter has its MEMOBUS address in the manual's parameter list (chapter 11): read it with function 03 and write it as above.
- Written from the manufacturer's manual; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | bool bit 0 | RW | ||||
| HR | 1 | bool bit 1 | RW | ||||
| HR | 1 | bool bit 2 | RW | ||||
| HR | 1 | bool bit 3 | RW | ||||
| HR | 1 | bool bit 4 | RW | ||||
| HR | 1 | bool bit 5 | RW | ||||
| HR | 1 | bool bit 6 | RW | ||||
| HR | 1 | bool bit 7 | RW | ||||
| HR | 1 | bool bit 8 | RW | ||||
| HR | 1 | bool bit 9 | RW | ||||
| HR | 1 | bool bit 10 | RW | ||||
| HR | 1 | bool bit 11 | RW | ||||
| HR | 2 | uint16 | RW | Hz | ×0.01 | Units set by o1-03; 0.01 Hz with o1-03 = 0 | |
| HR | 3 | uint16 | RW | % | ×0.1 | 100.0% at power up | |
| HR | 4 | int16 | RW | % | ×0.1 | Used when enabled in register 0x000F bit 2 | |
| HR | 5 | int16 | RW | % | ×0.1 | Used when enabled in register 0x000F bit 3 | |
| HR | 6 | int16 | RW | % | ×0.01 | Used when enabled in register 0x000F bit 1 | |
| HR | 7 | uint16 | RW | Terminal FM value when set for communications; 0x4000 = 10 V | |||
| HR | 8 | uint16 | RW | Terminal AM value; 0x4000 = 10 V | |||
| HR | 9 | bool bit 0 | RW | ||||
| HR | 9 | bool bit 1 | RW | ||||
| HR | 9 | bool bit 2 | RW | ||||
| HR | 9 | bool bit 6 | RW | ||||
| HR | 9 | bool bit 7 | RW | ||||
| HR | 10 | uint16 | RW | Hz | |||
| HR | 15 | bool bit 1 | RW | ||||
| HR | 15 | bool bit 2 | RW | ||||
| HR | 15 | bool bit 3 | RW | ||||
| HR | 15 | bool bit 5 | RW | ||||
| HR | 15 | bool bit 12 | RW | ||||
| HR | 15 | bool bit 13 | RW | ||||
| HR | 15 | bool bit 14 | RW | ||||
| HR | 15 | bool bit 15 | RW | ||||
| HR | 5568 | bool bit 0 | RW | ||||
| HR | 5568 | bool bit 1 | RW | ||||
| HR | 5568 | bool bit 2 | RW | ||||
| HR | 5599 | bool bit 0 | RW | ||||
| HR | 5599 | bool bit 1 | RW | ||||
| HR | 5599 | bool bit 2 | RW | ||||
| HR | 5599 | bool bit 3 | RW | ||||
| HR | 5599 | bool bit 4 | RW | ||||
| HR | 5599 | bool bit 5 | RW | ||||
| HR | 5599 | bool bit 6 | RW | ||||
| HR | 5599 | bool bit 7 | RW | ||||
| HR | 5599 | bool bit 8 | RW | ||||
| HR | 5599 | bool bit 9 | RW | ||||
| HR | 5599 | bool bit 10 | RW | ||||
| HR | 5599 | bool bit 11 | RW | ||||
| HR | 5599 | bool bit 12 | RW | ||||
| HR | 12292 | uint16 | RW | HHMM; applied with register 0x3007 | |||
| HR | 12293 | uint16 | RW | YYDW: last two digits of the year, then day of the week (00 = Sunday) | |||
| HR | 12294 | uint16 | RW | MMDD | |||
| HR | 12295 | uint16 | RW | Write 1 to apply 0x3004-0x3006; reads 0 (normal) or 8 (fault) | |||
| HR | 2304 | uint16 | W | Write 0 to save written parameters to EEPROM and apply them | |||
| HR | 2320 | uint16 | W | Write 0 to apply written parameters without saving them | |||
| HR | 32 | bool bit 0 | R | ||||
| HR | 32 | bool bit 1 | R | ||||
| HR | 32 | bool bit 2 | R | ||||
| HR | 32 | bool bit 3 | R | ||||
| HR | 32 | bool bit 4 | R | ||||
| HR | 32 | bool bit 5 | R | ||||
| HR | 32 | bool bit 6 | R | ||||
| HR | 32 | bool bit 7 | R | ||||
| HR | 32 | bool bit 12 | R | ||||
| HR | 32 | bool bit 13 | R | ||||
| HR | 32 | bool bit 14 | R | ||||
| HR | 32 | bool bit 15 | R | ||||
| HR | 33 | bool bit 0 | R | ||||
| HR | 33 | bool bit 1 | R | ||||
| HR | 33 | bool bit 2 | R | ||||
| HR | 33 | bool bit 3 | R | ||||
| HR | 33 | bool bit 4 | R | ||||
| HR | 33 | bool bit 6 | R | ||||
| HR | 33 | bool bit 7 | R | ||||
| HR | 33 | bool bit 8 | R | ||||
| HR | 33 | bool bit 9 | R | ||||
| HR | 33 | bool bit 10 | R | ||||
| HR | 33 | bool bit 11 | R | ||||
| HR | 33 | bool bit 12 | R | ||||
| HR | 33 | bool bit 13 | R | ||||
| HR | 33 | bool bit 14 | R | ||||
| HR | 33 | bool bit 15 | R | ||||
| HR | 34 | bool bit 0 | R | ||||
| HR | 34 | bool bit 3 | R | ||||
| HR | 34 | bool bit 4 | R | ||||
| HR | 34 | bool bit 5 | R | ||||
| HR | 34 | bool bit 6 | R | ||||
| HR | 35 | uint16 | R | Hz | ×0.01 | Units set by o1-03 | |
| HR | 36 | uint16 | R | Hz | ×0.01 | Units set by o1-03 | |
| HR | 37 | uint16 | R | V | ×0.1 | 1 V units when H5-10 = 1 | |
| HR | 38 | uint16 | R | A | ×0.1 | ||
| HR | 39 | int16 | R | kW | 0.01 kW on models 2004-2042 and 4002-4023, 0.1 kW on larger models; scale not applied | ||
| HR | 40 | int16 | R | % | ×0.1 | ||
| HR | 41 | bool bit 1 | R | ||||
| HR | 41 | bool bit 2 | R | ||||
| HR | 41 | bool bit 3 | R | ||||
| HR | 41 | bool bit 4 | R | ||||
| HR | 41 | bool bit 6 | R | ||||
| HR | 42 | bool bit 2 | R | ||||
| HR | 42 | bool bit 3 | 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).