WEG · VFD
CFW300 (compact frequency inverter) Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
- Baud rate
- 19200
- Parity
- Even
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 3 | 1 | Motor current P003. Output current in Arms; the range is 0.0 to 40.0 A, so the integer carries one decimal. | UInt16 | A | 0.1 | R |
| 4 | 1 | DC link voltage P004. DC link voltage in volts, 0 to 828 V. | UInt16 | V | 1 | R |
| 5 | 1 | Output frequency P005. Output frequency applied to the motor; the range is 0.0 to 400.0 Hz, so the integer carries one decimal. | UInt16 | Hz | 0.1 | R |
| 6 | 1 | Inverter status P006. 0 = Ready, 1 = Run, 2 = Undervoltage, 3 = Fault, 4 = Self-Tuning, 5 = Configuration, 6 = DC Braking, 7 = Reserved, 8 = Fire Mode. | UInt16 | - | 1 | R |
| 7 | 1 | Output voltage P007. Line voltage at the inverter output, 0 to 480 V. | UInt16 | V | 1 | R |
| 9 | 1 | Motor torque P009. Torque in percent of the rated torque; the range is -200.0 to 200.0 %, so the integer carries one decimal. The parameter is marked VVW in the manual's properties column. | Int16 | % | 0.1 | R |
| 11 | 1 | Power factor P011. The range is 0.00 to 1.00, so the integer carries two decimals. | UInt16 | - | 0.01 | R |
| 12 | 1 | DI1 to DI8 status P012. Bit 0 = DI1 ... bit 7 = DI8 (the table states the range as 0 to FF hexa). | Hex | - | 1 | R |
| 13 | 1 | DO1 to DO4 status P013. Bit 0 = DO1 ... bit 3 = DO4 (range 0 to F hexa). | Hex | - | 1 | R |
| 14 | 1 | AO1 value P014. 0.0 to 100.0 %, one decimal. | UInt16 | % | 0.1 | R |
| 15 | 1 | AO2 value P015. 0.0 to 100.0 %, one decimal. | UInt16 | % | 0.1 | R |
| 18 | 1 | AI1 value P018. -100.0 to 100.0 %, one decimal. | Int16 | % | 0.1 | R |
| 19 | 1 | AI2 value P019. -100.0 to 100.0 %, one decimal. | Int16 | % | 0.1 | R |
| 20 | 1 | Potentiometer signal value P020. -100.0 to 100.0 %, one decimal. | Int16 | % | 0.1 | R |
| 22 | 1 | Frequency input (FI) value P022. Value of the frequency input in hertz, 0 to 3000 Hz. | UInt16 | Hz | 1 | R |
| 30 | 1 | Module temperature P030. -200.0 to 200.0 degC, one decimal. | Int16 | degC | 0.1 | R |
| 37 | 1 | Motor overload Ixt P037. 0.0 to 100.0 %, one decimal. | UInt16 | % | 0.1 | R |
| 38 | 1 | Encoder speed P038. -9999 to 9999 rpm. | Int16 | rpm | 1 | R |
| 39 | 1 | Encoder pulse count P039. 0 to 9999 pulses. | UInt16 | - | 1 | R |
| 48 | 1 | Present alarm P048. Alarm number currently present (0 when none); the alarm codes are listed in chapter 10 of the programming manual. | UInt16 | - | 1 | R |
| 49 | 1 | Present fault P049. Fault number currently present (0 when none); the fault codes are listed in chapter 10. | UInt16 | - | 1 | R |
| 50 | 1 | Last fault P050. Number of the most recent fault; the second (P060) and third (P070) follow the same numbering. | UInt16 | - | 1 | R |
| 51 | 1 | Current at last fault P051. Output current at the moment of the last fault, 0.0 to 40.0 A, one decimal. | UInt16 | A | 0.1 | R |
| 52 | 1 | DC link voltage at last fault P052. DC link voltage at the moment of the last fault, 0 to 828 V. | UInt16 | V | 1 | R |
| 53 | 1 | Frequency at last fault P053. Output frequency at the moment of the last fault, 0.0 to 400.0 Hz, one decimal. | UInt16 | Hz | 0.1 | R |
| 54 | 1 | Temperature at last fault P054. IGBT temperature at the moment of the last fault, 0.0 to 200.0 degC, one decimal. | UInt16 | degC | 0.1 | R |
| 680 | 1 | Status word P680. Bit 5 = second ramp, bit 6 = configuration mode, bit 7 = alarm condition, bit 8 = motor running, bit 9 = active general enable, bit 10 = speed direction (1 = forward), bit 11 = JOG, bit 12 = remote mode, bit 13 = undervoltage, bit 14 = reserved, bit 15 = fault condition; bits 0-4 reserved. Alarm and fault numbers are read from P048 and P049. | UInt16 | - | 1 | R |
| 681 | 1 | Motor speed in 13 bits P681. 0 = 0 and 8192 (2000h) = the rated frequency P403, so the value / 8192 is the fraction of the rated frequency. Negative values mean reverse rotation. | Int16 | % of rated frequency | x / 8192 * 100 | R |
| 682 | 1 | Serial control word P682. Bit 0 = run/stop, bit 1 = general enable, bit 2 = speed direction (0 = reverse, 1 = forward), bit 3 = JOG, bit 4 = LOC/REM (1 = remote), bit 5 = second ramp, bit 6 = reserved, bit 7 = fault reset; bits 8-15 reserved. Only writable over the serial interface, and the commands take effect when P105 and P220-P228 select the serial source. | UInt16 | - | 1 | RW |
| 683 | 1 | Serial speed reference P683. 0 = 0 and 8192 (2000h) = the rated frequency P403; the sign selects the direction, combined with control-word bit 2. Active when P221/P222 select the serial reference. | Int16 | % of rated frequency | x / 8192 * 100 | RW |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
RS-485 compact drive: Modbus RTU over RS-485, reached through a Modbus RTU-to-TCP gateway, so the serial block records the factory frame the gateway must use. Sources: WEG "CFW300 | Modbus RTU User's Manual" 10003806158 (section 5.2 memory map and the serial parameters P308/P310/P311; P680-P683 status/control words in section 3) and WEG "CFW300 Programming Manual" 10007849716 (read-only parameters in chapter 11, fault parameters in chapter 10). Addressing: section 5.2 states that the data addressing uses offset zero, so the parameter number is the register address, and this seed stores the parameter number with zero-based addressing. Factory serial settings: P308 = 1 (address), P310 = 1 (19200 bit/s - note the default is 19200, not 9600) and P311 = 1 (8 data bits, even parity, 1 stop bit). Integer scaling follows the parameter ranges: a parameter documented as 0.0 to 40.0 A arrives as a 16-bit integer with one implied decimal, which is the factor used here. Speed reference parameters P001 and P002 are left out because their unit and scale are set by P208/P209/P210 rather than by a fixed range. P681 and P683 are 13-bit words in which 8192 equals the rated frequency P403, so they are shown as a percentage of the rated frequency instead of an invented rpm factor. The control word P682 and the reference P683 only take effect when the drive's command and reference sources select the serial interface (P105, P220-P228), which is a commissioning step. The SoftPLC bit markers are reachable with function codes 01/05 but are not part of the parameter map, so the coil area is left empty. WEG numbers the common monitor/control parameters the same way across the CFW family, so P003-P013 and P680-P683 repeat addresses that weg-cfw500 lists; the CFW300-specific part is its own parameter set and its 19200 8E1 factory frame.