# Property of PMA Electrical Solutions, LLC. # # WEG MW500 G1 distributed frequency inverter, Modbus RTU. # Sources: # - WEG MW500 Modbus RTU User's Manual 10002253006/01 (03/2022), # pp. 12-20 and 26-27: defaults, P680/P682/P683, watchdog and 0-based map. # - WEG MW500 Programming Manual 10002170331/06, V2.1X (07/2024), # pp. 0-1..0-25, 15-1..15-10 and 16-1..16-7: readings and faults. # This file does not claim MW500 G2. Drive setup: P312 = 2; P105/P220-P228 # select Serial. P314 defaults disabled; P313 defaults to ramp stop. name = "WEG MW500 G1" vendor = "WEG" device_type = "vfd" verified = false probe_register = 680 [connection] summary = "Use the MW500 G1 plug-in's standard Serial (1) RS-485 terminals." warnings = ["Isolate the distributed drive and discharge its DC link before accessing the plug-in.", "Restore every cover, gland, and seal before returning a distributed unit to service."] [[connection.methods]] id = "standard_serial1_rs485" title = "Standard Serial (1) RS-485" transport = "serial" hardware = "option" port = "Standard plug-in terminals 12 A-Line(-), 14 B-Line(+), 16 GND" connector = "Plug-in module control terminals" adapter = "Isolated USB-to-RS-485 adapter" cable = "Industrial shielded twisted pair with optional reference" parts = ["Compatible MW500 G1 plug-in", "Correct cable gland", "Small insulated screwdriver", "Endpoint termination"] wiring = [{ adapter = "D- / A-", device = "12, A-Line (-)", signal = "RS-485 negative" }, { adapter = "D+ / B+", device = "14, B-Line (+)", signal = "RS-485 positive" }, { adapter = "COM/GND", device = "16, GND", signal = "0 V reference", required = false }] steps = ["Isolate the MW500 and open the electronics compartment without compromising the cable seals.", "Wire Serial (1): negative to 12, positive to 14, optional reference to 16.", "Terminate only at an endpoint, route away from motor wiring, and reseal the unit.", "Restore power and select the computer adapter."] setup = ["Set P312 = 2 Modbus RTU and configure P308/P310/P311.", "Select Serial with P105/P220-P228 and commission P313 plus nonzero P314."] warnings = ["This guide and profile cover MW500 G1, not G2."] source = "WEG 10002253006/01, pp. 7-10 and 12-20" [serial] baudrate = 19200 parity = "E" 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", 14 = "PIDAuto", 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 (P314 requires 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, 60, 70] [faults.codes] 0 = "No fault" 21 = "F0021 DC-link undervoltage" 22 = "F0022 DC-link overvoltage" 31 = "F0031 plug-in communication fault" 33 = "F0033 VVW self-tuning fault" 48 = "F0048 IGBT overload" 51 = "F0051 IGBT overtemperature" 68 = "F0068 motor overtemperature" 70 = "F0070 overcurrent or short circuit" 72 = "F0072 motor overload" 74 = "F0074 ground fault" 76 = "F0076 motor connection lost / input phase imbalance" 78 = "F0078 motor overtemperature" 79 = "F0079 encoder signal fault" 80 = "F0080 CPU watchdog fault" 84 = "F0084 auto-diagnosis fault" 85 = "F0085 plug-in initialization fault" 91 = "F0091 external fault" 151 = "F0151 firmware/plug-in mismatch" 179 = "F0179 internal-fan speed fault" 182 = "F0182 pulse-feedback fault" 228 = "F0228 serial communication timeout" 233 = "F0233 CAN interface without power" 234 = "F0234 CAN bus off" 235 = "F0235 CANopen node guarding/heartbeat fault" 236 = "F0236 DeviceNet master idle" 237 = "F0237 DeviceNet connection timeout" 238 = "F0238 Profibus DP clear mode" 239 = "F0239 Profibus DP offline" 240 = "F0240 Profibus DP module access fault" 700 = "F0700 remote-HMI communication fault" 709 = "F0709 SoftPLC application stopped" 710 = "F0710 SoftPLC application too large" 711 = "F0711 SoftPLC application fault" [rating] register = 295 scale = 0.1 unit = "A" label = "Inverter rated current (P0295)"