# Property of PMA Electrical Solutions, LLC. # # WEG CFW11 and CFW11M G1/G2 with an RS-232/RS-485 interface, Modbus RTU. # Sources: # - WEG CFW11 RS232/RS485 Serial Communication Manual 0899.5741/03 # (08/2014), pp. 9-17: defaults, P680/P682/P683 and serial watchdog; # pp. 25-30: zero-offset Modbus holding-register addressing. # - WEG Drive Scan Manual 10009054128 (2026), §6.9.1, pp. 6-29..6-31, # explicitly delegates CFW11M G1/G2 Modbus RTU to the CFW11 serial manual. # - WEG CFW11 Programming Manual 10004274148/06, V7.1X (09/2024), # pp. 0-1..0-52, 1-1..1-18 and 18-1..18-17: readings and fault table. # Drive setup: P312 = 2 (Modbus RTU); select Serial/USB as the remote command # and reference source in P220-P228. P313 and P314 both default inactive, so # commission a nonzero timeout and a stopping action before network control. name = "WEG CFW11 / CFW11M G1-G2" vendor = "WEG" device_type = "vfd" verified = false probe_register = 680 [connection] summary = "Fit either WEG RS485-01 (10051957) or CAN/RS485-01 (10051960); both expose the same XC7 RS-485 pinout." warnings = ["Isolate and discharge the converter before fitting an option module.", "Do not infer CFW11M pin labels from another family; WEG explicitly delegates CFW11M RTU to this CFW11 serial interface guide."] [[connection.methods]] id = "rs485_01_xc7" title = "RS485-01 / CAN-RS485-01 XC7" transport = "serial" hardware = "option" port = "XC7 pins 1 A-Line(-), 2 B-Line(+), 3 GND, 4 Ground/shield" connector = "4-wire plug-in connector XC7" adapter = "Isolated USB-to-RS-485 adapter" cable = "Shielded twisted pair with optional reference conductor" parts = ["RS485-01 10051957 or CAN/RS485-01 10051960", "Small insulated screwdriver", "S1 termination at bus ends"] wiring = [{ adapter = "D- / A-", device = "XC7-1 A-Line (-)", signal = "RS-485 negative" }, { adapter = "D+ / B+", device = "XC7-2 B-Line (+)", signal = "RS-485 positive" }, { adapter = "COM/GND", device = "XC7-3 GND", signal = "0 V reference", required = false }, { adapter = "Cable shield", device = "XC7-4 Ground", signal = "Shield bond", required = false }] steps = ["Isolate the converter and install one supported RS-485 kit.", "Wire XC7-1 negative and XC7-2 positive; use XC7-3 for the optional reference and XC7-4 for the shield.", "Turn S1 on only when this node is at a bus end.", "Restore power and select the computer's isolated serial adapter."] setup = ["Set P312 = 2 Modbus RTU and configure P308/P310/P311.", "Select Serial/USB in P220-P228 and commission P313/P314 link-loss behavior."] warnings = ["P313 and P314 default inactive; a lost master may otherwise leave the drive running."] source = "WEG 0899.5741/03, pp. 8-10 and 9-17; 10009054128, §6.9.1" [serial] baudrate = 9600 parity = "N" stopbits = 1 [monitor] status_word = { address = 680, bits = { 4 = "QuickStop", 5 = "SecondRamp", 6 = "ConfigMode", 7 = "Alarm", 8 = "MotorRunning", 9 = "GeneralEnable", 10 = "Forward", 11 = "JOG", 12 = "Remote", 13 = "Undervoltage", 15 = "Fault" } } output_frequency = { address = 5, scale = 0.1, unit = "Hz" } motor_current = { address = 3, scale = 0.1, unit = "A" } dc_bus_voltage = { address = 4, unit = "V" } output_voltage = { address = 7, unit = "V" } motor_torque = { address = 9, signed = true, scale = 0.1, unit = "%" } motor_speed = { address = 681, signed = true, scale = 0.01220703125, unit = "%" } present_alarm = { address = 48 } [control] command_register = 682 speed_register = 683 speed_scale = 0.01220703125 speed_unit = "%" max_ref = 100.0 step_delay = 0.05 stop = [0x0016] run_fwd = [0x0016, 0x0017] run_rev = [0x0012, 0x0013] reset = [0x0016, 0x0096, 0x0016] [control.watchdog] interval_ms = 50 fault = "A128/F228 serial timeout (requires P313/P314 setup)" backstop_requires_setup = true [running_check] register = 680 bit = 8 [direction_check] register = 680 bit = 10 reverse_when_set = false [faults] register = 49 history = [50, 54, 58, 62, 66, 70, 74, 78, 82, 86] [faults.codes] 0 = "No fault" 6 = "F006 line phase loss / supply unbalance" 11 = "F011 motor overtemperature" 20 = "F020 24-V control-supply undervoltage" 21 = "F021 DC-link undervoltage" 22 = "F022 DC-link overvoltage" 28 = "F028 motor stop time exceeded" 30 = "F030 phase-U IGBT desaturation" 34 = "F034 phase-V IGBT desaturation" 38 = "F038 phase-W IGBT desaturation" 42 = "F042 braking-IGBT desaturation" 48 = "F048 IGBT overload" 51 = "F051 IGBT overtemperature" 54 = "F054 rectifier overtemperature" 57 = "F057 braking-IGBT overtemperature" 62 = "F062 power-module temperature imbalance" 65 = "F065 encoder feedback fault" 66 = "F066 encoder feedback fault" 67 = "F067 inverted encoder/motor wiring" 70 = "F070 overcurrent or short circuit" 71 = "F071 output overcurrent" 72 = "F072 motor overload" 74 = "F074 ground fault" 76 = "F076 motor-current unbalance" 77 = "F077 braking-resistor overload" 78 = "F078 motor overtemperature" 79 = "F079 encoder signal fault" 80 = "F080 CPU watchdog fault" 81 = "F081 HMI language-change fault" 82 = "F082 parameter-copy fault" 84 = "F084 auto-diagnosis fault" 91 = "F091 external fault" 98 = "F098 starting-position identification fault" 99 = "F099 invalid current offset" 150 = "F150 motor overspeed" 151 = "F151 flash-memory-module fault" 153 = "F153 internal-air overtemperature" 156 = "F156 undertemperature" 160 = "F160 safety-stop relay fault" 161 = "F161 PLC11 fault" 167 = "F167 encoder feedback identification fault" 168 = "F168 identification output overcurrent" 169 = "F169 VVW PM orientation fault" 174 = "F174 left heatsink-fan fault" 175 = "F175 center heatsink-fan fault" 176 = "F176 right heatsink-fan fault" 179 = "F179 heatsink-fan speed fault" 182 = "F182 pulse-feedback fault" 183 = "F183 IGBT overload/overtemperature" 185 = "F185 pre-charge contactor fault" 186 = "F186 temperature sensor 1 fault" 187 = "F187 temperature sensor 2 fault" 188 = "F188 temperature sensor 3 fault" 189 = "F189 temperature sensor 4 fault" 190 = "F190 temperature sensor 5 fault" 228 = "F228 serial communication timeout" 229 = "F229 Anybus communication fault" 230 = "F230 Anybus communication fault" 233 = "F233 CAN interface without power" 234 = "F234 CAN bus off" 235 = "F235 CANopen communication fault" 236 = "F236 DeviceNet master idle" 237 = "F237 DeviceNet timeout" 238 = "F238 Profibus DP clear mode" 239 = "F239 Profibus DP offline" 240 = "F240 Profibus DP module access fault" 416 = "F416 IGBT current imbalance" 418 = "F418 control-board internal overtemperature" 421 = "F421 output-frequency limit exceeded" 701 = "F701 remote-HMI communication fault" 709 = "F709 SoftPLC application stopped" 711 = "F711 SoftPLC execution fault"