- Home
- Modbus register maps
- Yaskawa
- GA500 AC drive (MEMOBUS/Modbus RTU)
Variable frequency drive · Modbus register map
Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) Modbus register map
Updated 16 October 2026
Yaskawa's compact general-purpose variable frequency drive with a built-in RS-485 MEMOBUS/Modbus RTU port. Run/stop, frequency reference and other commands are written to hex registers 0001H-000FH, drive status, faults and key monitors are read from 0020H onwards, and every parameter has its own hex register shown in the parameter list. This map covers the command block, status/fault words, the main monitors with fixed units, and the b1/H5 communication parameters.
This page lists 48 Modbus registers for the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) — 21 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Yaskawa’s own free documentation (linked below) and checked against it.
- Manufacturer
- Yaskawa
- Model
- GA500 AC drive (MEMOBUS/Modbus RTU)
- Equipment type
- Variable frequency drive
- Registers
- 48 (21 writable)
- Transport
- Modbus RTU
- Default unit ID
- 31
- Default serial
- 9600 baud, 8N1
- Documented addressing
- hexadecimal, 0-based
- Firmware
- Drive software PRG 01013, 01014 and 01015 (per the manual's revision history)
- Also known as
- CIPR-GA50U, GA500 Versatile Compact
Integration notes: Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU)
Set H5-01..H5-03 for the network, set b1-01 = 2 and b1-02 = 2 so frequency reference and Run command come from Modbus, then write 0001H (run bits) and 0002H (frequency reference) with function 10H and poll 0020H-0021H for status and faults.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| HR 1 | Run command / MFDI command | BITMAP16 | Run/stop, direction, fault reset | Read/write |
| HR 2 | Frequency reference | UINT16 | Frequency reference (o1-03 units) | Read/write |
| HR 32 | Drive Status 1 | BITMAP16 | Drive Status 1: run/ready/fault | Read |
| HR 33 | Fault Description 1 | BITMAP16 | Fault Description 1 | Read |
| HR 36 | U1-02 Output Frequency | UINT16 | U1-02 Output frequency | Read |
| HR 49 | U1-07 DC Bus Voltage | UINT16 | U1-07 DC bus voltage | Read |
| HR 44 | Drive Status 2 | BITMAP16 | Drive Status 2 incl. comm timeout bit | Read |
Enable Modbus control & writes
Set H5-01 node address (default 1FH), H5-02 speed (default 3 = 9600 bps) and H5-03 parity (default 0 = none), then power-cycle or set H5-20 = 1. For control set b1-01 = 2 [Memobus/Modbus Communications] and b1-02 = 2 (b1-15/b1-16 for external reference 2). H5-12 decides whether 0001H bits 0/1 mean FWD/REV run or Run + direction. Network inputs are ORed with terminals S1-S7.
Communication loss & watchdog
H5-05 = 1 enables CE [Modbus Communication Error] detection, H5-09 CE Detection Time (0.0-25.0 s, default 2.0 s) sets the timeout, and H5-04 selects the reaction: 0 ramp to stop, 1 coast, 2 fast stop (C1-09), 3 alarm only (default). Drive Status 2 (002CH) bit F shows a communications timeout.
Byte order & addressing
- Registers are hex and 0-based: 0020H is sent as 00 20.
- Only function codes 03H, 08H, 10H, 5AH and 67H are supported; there is no 06H single-register write, so use 10H even for one register.
- Reads and writes are limited to 16 registers per message (03H/10H).
- With H5-11 = 0 parameter writes only take effect after writing 0 to 0900H (EEPROM) or 0910H (RAM); command registers 0001H-000FH never need Enter. 0900H/0910H are write-only and reading them returns error 02H.
- Minimum gap before the next message: about 5 ms after commands/reads, 50 ms after a parameter write, 3-5 s after an Enter command.
Network setup
- RS-485 2-wire on terminal TB4 (D+, D-, AC common); up to 31 drives per segment.
- Turn DIP switch S2 ON at the last drive on the line to enable its termination resistor; OFF on the others.
- Data is 8 bits with 1 stop bit; speeds 1.2-115.2 kbps; parity none/even/odd.
- H5-06 Drive Transmit Wait Time (default 5 ms) adds delay before the drive answers if the master overruns.
- Self-test: set H1-06 = 67, jumper S6-SN and power up; the keypad shows PASS when the port is healthy.
Watch out for
- H5-01 = 0 stops the drive from answering at all.
- Changes to H5-01..H5-03 need a power cycle or H5-20 = 1 before they apply.
- The Enter command to EEPROM (0900H) wears the EEPROM (about 100,000 writes); use 0910H for frequent changes.
- With a communication option card fitted, the option takes priority for ComRef/ComCtrl.
Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) Modbus registers
Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| HR | 1doc 0001H | Run command / MFDI command | Run, direction, external fault, fault reset and virtual inputs. | BITMAP16 | Read/write | bit 0 = H5-12=0: 1 = forward run / 0 = stop; H5-12=1: 1 = run / 0 = stop; bit 1 = H5-12=0: 1 = reverse run / 0 = stop; H5-12=1: 1 = reverse / 0 = forward; bit 2 = External fault EF0; bit 3 = Fault reset; bit 4 = Multi-function input 1 (ComRef when H1-01 = 40); bit 5 = Multi-function input 2 (ComCtrl when H1-02 = 41); bit 6 = Multi-function input 3; bit 7 = Multi-function input 4; bit 8 = Multi-function input 5; bit 9 = Multi-function input 6; bit 10 = Multi-function input 7 | |||
| HR | 2doc 0002H | Frequency reference | Unsigned; units follow o1-03 (0 = 0.01 Hz). | UINT16 | Read/write | ||||
| HR | 3doc 0003H | Output voltage gain | 20-2000 (2.0-200.0%); 1000 at power-up. | UINT16 | × 0.1 | % | Read/write | ||
| HR | 4doc 0004H | Torque limit | Signed; enable with 000FH bit 2. | INT16 | × 0.1 | % | Read/write | ||
| HR | 5doc 0005H | Torque compensation | Signed; enable with 000FH bit 3. | INT16 | × 0.1 | % | Read/write | ||
| HR | 6doc 0006H | PID setpoint | Signed; enable with 000FH bit 1. | INT16 | × 0.01 | % | Read/write | ||
| HR | 9doc 0009H | MFDO setting | Drive the digital outputs from the network. | BITMAP16 | Read/write | bit 0 = MFDO MA/MB-MC; bit 1 = Photocoupler output P1-C1; bit 2 = Photocoupler output P2-C2 | |||
| HR | 15doc 000FH | Command selection setting | Enables network sources for PID, torque limit, compensation. | BITMAP16 | Read/write | bit 1 = PID setpoint from MEMOBUS; bit 2 = Torque limit from MEMOBUS; bit 3 = Torque compensation from MEMOBUS; bit 5 = PID feedback from MEMOBUS (15FFH); bit 12 = Broadcast S5 input enabled; bit 13 = Broadcast S6 input enabled; bit 14 = Broadcast S7 input enabled | |||
| HR | 32doc 0020H | Drive Status 1 | BITMAP16 | Read | bit 0 = During run; bit 1 = During reverse; bit 2 = Drive ready; bit 3 = Fault; bit 4 = Data setting error (oPExx); bit 5 = MFDO MA/MB-MC on; bit 6 = Photocoupler output P1-C1 on; bit 7 = Photocoupler output P2-C2 on; bit 12 = SToF: one Safe Disable input open; bit 13 = STo: both Safe Disable inputs open; bit 14 = ComRef enabled; bit 15 = ComCtrl enabled | ||||
| HR | 33doc 0021H | Fault Description 1 | Active fault groups. | BITMAP16 | Read | bit 0 = oC overcurrent / GF ground fault; bit 1 = ov overvoltage; bit 2 = oL2 drive overload; bit 3 = oH1 heatsink / oH2 external overheat; bit 4 = rH braking resistor overheat / rr braking transistor; bit 6 = FbL / FbH PID feedback fault; bit 7 = EF0, EF1-EF7 external fault; bit 8 = CPFxx hardware fault (incl. oFx); bit 9 = oL1 motor overload, oL3/oL4 overtorque, UL3/UL4 undertorque; bit 10 = PGo, oS, dEv; bit 11 = During Uv detection; bit 12 = Uv1/Uv2/Uv3 undervoltage; bit 13 = LF output / PF input phase loss; bit 14 = CE Modbus / bUS option communication error | |||
| HR | 34doc 0022H | Fault Contents (data link) | Status of the last parameter write. | BITMAP16 | Read | bit 0 = During data writing / motor switching; bit 3 = Upper/lower limit fault; bit 4 = Data integrity fault; bit 5 = During EEPROM writing; bit 6 = 1 = data changed in RAM only (H5-17 = 1) | |||
| HR | 35doc 0023H | U1-01 Frequency Reference | Units follow o1-03 (0 = 0.01 Hz). | UINT16 | Read | ||||
| HR | 36doc 0024H | U1-02 Output Frequency | Units follow o1-03 (0 = 0.01 Hz). | UINT16 | Read | ||||
| HR | 41doc 0029H | Fault Description 2 | BITMAP16 | Read | bit 1 = GF ground fault; bit 2 = PF input phase loss; bit 3 = LF output phase loss; bit 4 = rH braking resistor overheat; bit 6 = oH4 motor overheat (PTC) | ||||
| HR | 42doc 002AH | Minor Fault Description 1 | Active alarms (minor faults). | BITMAP16 | Read | bit 2 = EF FWD/REV run command input error; bit 3 = bb baseblock; bit 4 = oL3 overtorque 1; bit 5 = oH heatsink overheat; bit 6 = ov overvoltage; bit 7 = Uv undervoltage; bit 9 = CE Modbus communication error; bit 10 = bUS option communication error; bit 11 = UL3/UL4 undertorque; bit 12 = oH3 motor overheat (PTC); bit 13 = FbL / FbH PID feedback; bit 15 = CALL serial comm transmission error | |||
| HR | 43doc 002BH | U1-10 Input Terminal Status | 1 = terminal on. | BITMAP16 | Read | bit 0 = S1; bit 1 = S2; bit 2 = S3; bit 3 = S4; bit 4 = S5; bit 5 = S6; bit 6 = S7 | |||
| HR | 44doc 002CH | Drive Status 2 | BITMAP16 | Read | bit 0 = During run; bit 1 = During zero speed; bit 2 = Speed agreement; bit 3 = User-defined speed agreement; bit 4 = Frequency detection 1; bit 5 = Frequency detection 2; bit 6 = Run ready; bit 7 = During low voltage detection; bit 8 = During baseblock; bit 9 = Freq. reference mode: 1 = no comm option, 0 = comm option; bit 10 = Run command mode: 1 = no comm option, 0 = comm option; bit 11 = During overtorque/undertorque 1, 2; bit 12 = Frequency reference loss; bit 13 = Executing auto-restart; bit 14 = Fault; bit 15 = MEMOBUS/Modbus communications timeout | ||||
| HR | 45doc 002DH | U1-11 Output Terminal Status | BITMAP16 | Read | bit 0 = MFDO MA/MB-MC; bit 1 = Photocoupler P1-C1; bit 2 = Photocoupler P2-C2 | ||||
| HR | 49doc 0031H | U1-07 DC Bus Voltage | UINT16 | V | Read | ||||
| HR | 52doc 0034H | Product Code 1 | Two ASCII characters; GA500 = "0A". | UINT16 | Read | ||||
| HR | 53doc 0035H | Product Code 2 | Two ASCII characters; GA500 = "50". | UINT16 | Read | ||||
| HR | 56doc 0038H | PID Feedback | Unsigned; 100% = maximum output frequency. | UINT16 | × 0.1 | % | Read | ||
| HR | 57doc 0039H | PID Input | Signed; 100% = maximum output frequency. | INT16 | × 0.1 | % | Read | ||
| HR | 58doc 003AH | PID Output | Signed; 100% = maximum output frequency. | INT16 | × 0.1 | % | Read | ||
| HR | 61doc 003DH | Communications error description | Held until the fault is reset. | BITMAP16 | Read | bit 0 = CRC error; bit 1 = Data length error; bit 3 = Parity error; bit 4 = Overrun error; bit 5 = Framing error; bit 6 = Timeout | |||
| HR | 75doc 004BH | U1-12 Drive Status | BITMAP16 | Read | bit 0 = During run; bit 1 = During zero speed; bit 2 = During reverse; bit 3 = During reset signal input; bit 4 = During speed agreement; bit 5 = Drive operation ready; bit 6 = Minor fault; bit 7 = Fault; bit 8 = oPExx operation error; bit 9 = Momentary power loss recovery; bit 10 = Motor 2 selected; bit 14 = ComRef/NetRef status; bit 15 = ComCtrl/NetCtrl status | ||||
| HR | 76doc 004CH | U4-01 Cumulative Ope Time | Reported in 10 h units over Modbus. | UINT16 | × 10 | h | Read | ||
| HR | 117doc 0075H | U4-02 Num of Run Commands | Count of Run commands (wraps at 65535). | UINT16 | Read | ||||
| HR | 124doc 007CH | U4-05 Capacitor Maintenance | Percent of estimated capacitor life used. | UINT16 | % | Read | |||
| HR | 126doc 007EH | U4-04 Cooling Fan Maintenance | Percent of estimated fan life used. | UINT16 | % | Read | |||
| HR | 127doc 007FH | Minor fault code | Code of the active minor fault (alarm). | UINT16 | Read | ||||
| HR | 152doc 0098H | U4-01 Cumulative Ope Time (upper digits) | U4-01 divided by 10 (e.g. 12345 h -> 1234). | UINT16 | × 10 | h | Read | ||
| HR | 153doc 0099H | U4-01 Cumulative Ope Time (last digit) | Ones digit of U4-01 (e.g. 12345 h -> 5). | UINT16 | h | Read | |||
| HR | 191doc 00BFH | Operation error number | The xx of an active oPExx error. | UINT16 | Read | ||||
| HR | 192doc 00C0H | Fault Description 3 | BITMAP16 | Read | bit 1 = Uv1 DC bus undervoltage; bit 2 = Uv2 control power undervoltage; bit 3 = Uv3 soft charge answerback; bit 4 = SC short circuit / IGBT; bit 5 = GF ground fault; bit 6 = oC overcurrent; bit 7 = ov overvoltage; bit 8 = oH heatsink overheat; bit 9 = oH1 heatsink overheat; bit 10 = oL1 motor overload; bit 11 = oL2 drive overload; bit 12 = oL3 overtorque 1; bit 13 = oL4 overtorque 2; bit 14 = rr braking transistor; bit 15 = rH braking resistor overheat | ||||
| HR | 384doc 0180H | b1-01 Frequency Reference Selection 1 | Set 2 for frequency reference over Modbus. | UINT16 | Read/write | 0 = Keypad; 1 = Analog Input; 2 = Memobus/Modbus Communications; 3 = Option PCB; 4 = Pulse Train Input | |||
| HR | 385doc 0181H | b1-02 Run Command Selection 1 | Set 2 for Run command over Modbus. | UINT16 | Read/write | 0 = Keypad; 1 = Digital Input; 2 = Memobus/Modbus Communications; 3 = Option PCB | |||
| HR | 1061doc 0425H | H5-01 Drive Node Address | 0-FFH; 0 disables responses. Reload needed. | UINT16 | Read/write | ||||
| HR | 1062doc 0426H | H5-02 Communication Speed Selection | Reload needed after change. | UINT16 | Read/write | 0 = 1200 bps; 1 = 2400 bps; 2 = 4800 bps; 3 = 9600 bps; 4 = 19.2 kbps; 5 = 38.4 kbps; 6 = 57.6 kbps; 7 = 76.8 kbps; 8 = 115.2 kbps | |||
| HR | 1063doc 0427H | H5-03 Communication Parity Selection | Reload needed after change. | UINT16 | Read/write | 0 = No parity; 1 = Even parity; 2 = Odd parity | |||
| HR | 1064doc 0428H | H5-04 Communication Error Stop Method | Reaction to a CE communication error. | UINT16 | Read/write | 0 = Ramp to Stop; 1 = Coast to Stop; 2 = Fast Stop (Use C1-09); 3 = Alarm Only | |||
| HR | 1065doc 0429H | H5-05 Comm Fault Detection Selection | Enables CE detection. | UINT16 | Read/write | 0 = Disabled; 1 = Enabled | |||
| HR | 1078doc 0436H | H5-10 Modbus Register 0025H Unit Sel | Unit of the output voltage monitor at 0025H. | UINT16 | Read/write | 0 = 0.1 V units; 1 = 1 V units | |||
| HR | 1084doc 043CH | H5-11 Comm ENTER Command Mode | Whether parameter writes need the Enter command. | UINT16 | Read/write | 0 = ENTER Command Required; 1 = ENTER Command Not Required | |||
| HR | 1085doc 043DH | H5-12 Run Command Method Selection | Meaning of 0001H bits 0/1. | UINT16 | Read/write | 0 = FWD/Stop, REV/Stop; 1 = Run/Stop, FWD/REV | |||
| HR | 2304doc 0900H | Enter command (save to EEPROM) | Write 0 to apply parameter writes to RAM and EEPROM. | UINT16 | Write | ||||
| HR | 2320doc 0910H | Enter command (RAM only) | Write 0 to apply parameter writes to RAM only. | UINT16 | Write | ||||
| HR | 2903doc 0B57H | H5-20 Communication Parameters Reload | Apply changed H5 settings without power cycle. | UINT16 | Read/write | 0 = Reload at Next Power Cycle; 1 = Reload Now |
Notes on this map
- Frequency registers (0002H reference, 0023H U1-01, 0024H U1-02) use the units chosen in o1-03 (0 = 0.01 Hz, 1 = 0.01% of E1-04, 2 = RPM, 3 = user units); o1-03's default depends on A1-02, so they are left unscaled here.
- Left out: 0025H U1-06 output voltage (unit switched by H5-10), 0026H U1-03 output current (Table 6.16 prints 0.1 A, but the U1-03 monitor list says its units change with drive model - 0.01 A for B001-B018, 2001-2042, 4001-4023 and 0.1 A for 2056-2082, 4031-4060 - and does not say whether 0026H follows that rule, so no single scale is safe), 0027H U1-08 output power (units differ by drive model), 0028H/0032H torque reference (sign not stated), 002FH frequency reference bias and 0068H U4-08 heatsink temperature (sign not stated; both may go negative), 003EH/003FH output frequency in r/min and % (sign not stated), 00ABH rated current and 0042H U1-03 (8192 = rated current, model-dependent units), U4-10/U4-11 kWh (resolution of the lower-digit register is unclear), 0080H-0097H fault trace/history.
- U4-01 cumulative operation time is available as 004CH (10 h units) or split over 0098H (value / 10) and 0099H (last digit).
- 0040H-004AH, 004CH-007EH and 0080H-0097H carry the U1/U4/U2/U3 monitors at the hex numbers in the U-monitor list.
- The table example in the manual for function 67H labels 0024H as U1-01; Table 6.16 assigns U1-01 to 0023H and U1-02 to 0024H, which this map follows.
Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.
Questions about the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU)
What Modbus registers does the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) have?
This map lists 48 registers: 48 holding registers. 21 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers hexadecimal, 0-based. Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Register numbers are printed in hex and go into the request unchanged: the manual's read example asks for starting register 0020H by sending 00 20, and its write example writes 0001H/0002H directly. Parameters use the hex number printed under each parameter in the parameter list (e.g. H5-04 = 0428H).
What are the minimum Modbus registers to integrate the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU)?
Start with HR 1 Run command / MFDI command (Run/stop, direction, fault reset); HR 2 Frequency reference (Frequency reference (o1-03 units)); HR 32 Drive Status 1 (Drive Status 1: run/ready/fault); HR 33 Fault Description 1 (Fault Description 1); HR 36 U1-02 Output Frequency (U1-02 Output frequency); HR 49 U1-07 DC Bus Voltage (U1-07 DC bus voltage); HR 44 Drive Status 2 (Drive Status 2 incl. comm timeout bit).
How do I enable Modbus control of the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU)?
Set H5-01 node address (default 1FH), H5-02 speed (default 3 = 9600 bps) and H5-03 parity (default 0 = none), then power-cycle or set H5-20 = 1. For control set b1-01 = 2 [Memobus/Modbus Communications] and b1-02 = 2 (b1-15/b1-16 for external reference 2). H5-12 decides whether 0001H bits 0/1 mean FWD/REV run or Run + direction. Network inputs are ORed with terminals S1-S7.
What happens when the Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) loses Modbus communication?
H5-05 = 1 enables CE [Modbus Communication Error] detection, H5-09 CE Detection Time (0.0-25.0 s, default 2.0 s) sets the timeout, and H5-04 selects the reaction: 0 ramp to stop, 1 coast, 2 fast stop (C1-09), 3 alarm only (default). Drive Status 2 (002CH) bit F shows a communications timeout.
Where is the official Yaskawa GA500 AC drive (MEMOBUS/Modbus RTU) Modbus documentation?
The source is GA500 Drive Technical Reference (Versatile Compact Type) (SIEPC71061752C), revision 2023-06, published free by Yaskawa at https://www.yaskawa.com/delegate/getAttachment?documentId=SIEPC71061752&cmd=documents&documentName=SIEPC71061752.pdf.
More Yaskawa Modbus register maps
- Variable frequency drive
Yaskawa A1000 AC drive (MEMOBUS/Modbus RTU)
Yaskawa A1000 drives (CIMR-AU; 200 V, 400 V and 600 V classes) using the built-in RS-422/485 MEMOBUS/Modbus terminals (TB5), per Technical Manual SIEP C710616 41H.
Also known as: CIMR-AU, CIMR-AUA, A1000 High Performance Vector Control Drive - Variable frequency drive
Yaskawa V1000 AC drive (MEMOBUS/Modbus RTU)
Yaskawa V1000 drives (CIMR-VU; 200 V single/three-phase and 400 V three-phase, 0.1-18.5 kW) using the built-in RS-422/485 MEMOBUS/Modbus terminals, per Technical Manual SIEP C710606 18F.
Also known as: CIMR-VU, V1000 Compact Vector Control Drive
Source: GA500 Drive Technical Reference (Versatile Compact Type) · SIEPC71061752C · rev. 2023-06. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.