WEG CFW300 Modbus register map
Compact AC drive CFW300: Modbus RTU control, status and serial settings
- Official
- 31 registers
- Modbus RTU
- Revision 1 · 2026-10-18
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
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 31 holding registers
- Groups
- 4
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/weg/cfw300.mbmap.json · 9 KB · history
- SHA-256
- a379cacd079745fd217df74ac9d9ef703fb41f4c7320bcaa25a82caa403df471
- Manufacturer
- weg.net
Sources and notes
- CFW300 Modbus RTU User's Manual · version 10003806158 / 02, 2018-12 sections 3 (programming) and 5.2 (memory map)
Source: WEG, "CFW300 Modbus RTU User's Manual", 10003806158 / 02 (2018-12); https://www.automationdirect.com/static/manuals/wegdrives/modbus_rtu_manual.pdf
- WEG CFW300 frequency inverter, Modbus RTU slave. The manual describes only the serial-link parameters and the control and status words; the other drive parameters are in the CFW300 programming manual and are not in this map.
- Every parameter is a holding register and the register address is the parameter number (P0308 is register 308). The same registers answer function 04.
- To control the drive from the network, set the local and remote command and reference sources (parameters 220 to 228) to serial.
- Function 43 reads the vendor, the product code and the firmware version ('VX.XX').
- Connection defaults are the factory values: address 1, 19200 baud, 8 data bits, even parity, 1 stop bit.
- The manual's examples send the high byte of each 16-bit value first.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 48 | uint16 | R | Number of the alarm now active | |||
| HR | 49 | uint16 | R | Number of the fault now active | |||
| HR | 100 | uint16 | RW | s | ×0.1 | First acceleration ramp; the manual's write example sends 10 for 1.0 s | |
| HR | 101 | uint16 | RW | s | ×0.1 | First deceleration ramp; the manual's write example sends 20 for 2.0 s | |
| HR | 308 | uint16 | RW | ||||
| HR | 310 | uint16 | RW | ||||
| HR | 311 | uint16 | RW | ||||
| HR | 313 | uint16 | RW | ||||
| HR | 314 | uint16 | RW | s | ×0.1 | 0 = disabled | |
| HR | 316 | uint16 | R | ||||
| HR | 680 | uint16 | R | Bit map of the drive status | |||
| HR | 680 | bool bit 5 | R | ||||
| HR | 680 | bool bit 6 | R | ||||
| HR | 680 | bool bit 7 | R | ||||
| HR | 680 | bool bit 8 | R | ||||
| HR | 680 | bool bit 9 | R | ||||
| HR | 680 | bool bit 10 | R | ||||
| HR | 680 | bool bit 11 | R | ||||
| HR | 680 | bool bit 12 | R | ||||
| HR | 680 | bool bit 13 | R | ||||
| HR | 680 | bool bit 15 | R | ||||
| HR | 681 | int16 | R | % of rated frequency | ×0.01220703125 | 13-bit scale: 8192 is the motor rated frequency (P0403), negative is reverse | |
| HR | 682 | uint16 | RW | Commands from the serial line. Only works when the command sources in the 220 to 228 parameters are set to serial | |||
| HR | 682 | bool bit 0 | RW | ||||
| HR | 682 | bool bit 1 | RW | ||||
| HR | 682 | bool bit 2 | RW | ||||
| HR | 682 | bool bit 3 | RW | ||||
| HR | 682 | bool bit 4 | RW | ||||
| HR | 682 | bool bit 5 | RW | ||||
| HR | 682 | bool bit 7 | RW | ||||
| HR | 683 | int16 | RW | % of rated frequency | ×0.01220703125 | 13-bit scale: 8192 is the motor rated frequency (P0403). Direction also depends on bit 2 of the control word |
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).