1. Problem Overview
A SINAMICS G120 inverter powered the motor of a chain-driven conveyor. After a chain failure, the drive did not raise a fault; the motor continued to turn into the jammed load and caused extended mechanical damage. Post-incident review of the parameter set showed:
- Motor nameplate current: 25.5 A
-
p0640[0]= 38.25 A (1.5 × I_motor) - No
F07801(motor overcurrent) in the alarm history - No
F30001(power unit overcurrent) in the alarm history - No torque-derived fault of any kind
The most common assumption when this happens is that p0640 should produce F07801 on a stalled load. That assumption is wrong. p0640 limits the current setpoint; it does not generate faults. During a stall the current regulator pushes the request toward p0640, the limiter clamps it, and the drive delivers sustained current at that value while the rotor sits still. From the inverter's perspective this is a normal condition.
The G120 protection model separates motor/inverter protection from mechanical load protection. For equipment where the mechanical drivetrain is weaker than the motor, the load-monitoring function (function diagram 8013) and external feedback are required.
2. SINAMICS G120 Protection Architecture
The G120 firmware separates two protection domains. Mixing them up is the single most common reason a mechanical failure goes undetected.
| Protection Layer | Purpose | Primary Parameters | Fault |
|---|---|---|---|
| Inverter hardware protection | Protect IGBTs and DC bus from destructive currents | Internal; not user-settable | F30001 (power unit overcurrent) |
| Motor (thermal/I²t) protection | Protect motor windings from thermal overload | p0611, p0612, p0613, p0625-p0628 | F07011, F07012, F07013, A07014 |
| Current setpoint limit | Cap the torque-producing current reference | p0640 | None (limitation only) |
| Torque / power limits | Cap delivered mechanical torque and power | p1520, p1521, p1530, p1531 | None (limitation only) |
| Load monitoring | Detect blockage / no-load from torque/speed envelope | p2181-p2193 | F07935, A07936, F07937, A07938 |
| External PLC trip | Customer-defined torque/speed envelope trip | r0031, r0080 over PROFINET/PROFIBUS | OFF1/OFF2/OFF3 via STW1 |
The middle three rows are limiters, not trip generators. They never raise a fault on their own; the controller simply stops requesting more current or torque. For a chain jam where the load demand rises within the limiter's capability, no fault is raised.
3. p0640 Demystified: Current Setpoint Limitation
p0640[0...n] defines the upper bound on the current setpoint issued to the closed-loop current regulator. The current regulator shapes the actual motor current to follow that setpoint within the inverter's hardware capability.
-
Function: Setpoint clip. When the speed/torque controller requests more current than
p0640, the request is clamped. - Typical setting: 1.5 × I_motor_rated for constant-torque applications; 1.1 × I_motor_rated for variable-torque / fan / pump.
-
No trip:
p0640itself does not raiseF07801.F07801is generated only by the inverter's hardware comparator. -
Three-phase formula reference: The torque-producing current capability of the drive at
p0640is approximatelyI_torque_max = p0640, which gives an apparent power ofS = √3 × V_LL × I / 1000kVA. A drive sitting atp0640on a 400 V line is delivering up to 26.5 kVA on a 38.25 A setting.
p0640, the limiter clamps it, and the drive sits at sustained p0640 while the rotor is mechanically locked. From the inverter's view this is current regulation, not overcurrent.4. F07801 and Internal Inverter Overcurrent Protection
Fault codes in the G120 family have firmware-dependent mapping. The two relevant hardware overcurrent codes are:
| Fault | Meaning | Typical Cause |
|---|---|---|
| F07801 | Motor overcurrent detected by inverter hardware comparator | Phase-to-phase short, ground fault, encoder fault, very fast load step, DC-link overvoltage with regen |
| F30001 | Power unit (IGBT) overcurrent | Short circuit, ground fault, defective motor cable, defective power module |
| F30002 | DC-link overvoltage | Regenerative energy under deceleration without brake resistor |
These are trip-on-event codes, not threshold-based. The internal comparator triggers when measured current exceeds an IGBT-dependent value well above any user parameter. Always cross-check the active firmware version's fault catalogue in the current SINAMICS G120 List Manual on the Siemens Industry Online Support portal before interpreting.
5. Torque and Power Limits (p1520, p1521, p1530, p1531)
Like p0640, torque limits do not generate faults. They cap the requested torque setpoint.
| Parameter | Description | Units | Range |
|---|---|---|---|
| p1520[0...n] | Torque limit upper (positive) | Nm | 0 to 1 000 000.00 |
| p1521[0...n] | Torque limit lower (negative) | Nm | -1 000 000.00 to 0 |
| p1530[0...n] | Power limit, motoring | % | 0.00 to 100.00 |
| p1531[0...n] | Power limit, regenerative | % | -100.00 to 0.00 |
To retrieve actual torque for an external trip in a PLC, monitor:
-
r0031— Actual torque smoothed (% of rated torque) -
r0080— Actual torque value (Nm ifp2196= 0, % ifp2196= 1) -
r0021— Actual speed smoothed (RPM)
These can be mapped into a free PROFINET/PROFIBUS telegram (e.g., telegram 350 or 999) for cyclic read by the controller.
6. Load Monitoring Function (Function Diagram 8013)
The G120 load-monitoring function compares the current torque/speed envelope against configured thresholds and raises a configurable fault or alarm when the load deviates. Reference the SINAMICS G120 List Manual, function diagram 8013.
6.1 Operating Modes (p2181)
| p2181 Value | Mode | Application |
|---|---|---|
| 0 | Load monitoring inactive | Default; commissioning not yet run |
| 1 | Blockage detection | Conveyor jam, chain seizure, jammed coupling, pump rotor lock |
| 2 | No-load detection | Belt break, chain break, pump cavitation, fan blade loss |
| 3 | Blockage and no-load detection | Both fault directions covered |
6.2 Key Parameters
| Parameter | Function | Notes |
|---|---|---|
| p2181[0...n] | Load monitoring configuration (mode select) | See 6.1 |
| p2182[0...n] | Lower threshold (no-load detection) | Percent of rated torque |
| p2183[0...n] | Upper threshold (blockage detection) | Percent of rated torque |
| p2184[0...n] | Delay time | Milliseconds; skip transient spikes |
| p2185[0...n] | Torque threshold (load monitoring reference) | Used as reference baseline |
| p2186[0...n] | Torque delay | Milliseconds |
| p2187[0...n] | Speed threshold enable | Avoids false triggers during accel/decel |
| p2188[0...n] | Speed delay | Milliseconds |
[0...n] indices refer to drive data sets (DDS). For single-drive configurations, only index [0] is active. Multi-motor applications (e.g., motor switchover) use additional indices.6.3 Fault and Alarm Codes
| Code | Meaning | Reaction |
|---|---|---|
| F07935 | Drive: load monitoring reports blockage | FAULT — drives OFF configured stop reaction |
| A07936 | Drive: load monitoring warning, blockage threshold reached | ALARM — no trip, only notification |
| F07937 | Drive: load monitoring reports no-load | FAULT — drives OFF configured stop reaction |
| A07938 | Drive: load monitoring warning, no-load threshold reached | ALARM — no trip, only notification |
Confirm exact codes and reactions against the List Manual for the active firmware version (4.7 SP10 / 4.7 SP13 / 6.x paths differ slightly).
7. Step-by-Step Configuration Procedure
7.1 Prerequisites
- SINAMICS G120 with CU240E-2, CU240E-2 PN, CU250S-2, or equivalent
- STARTER commissioning tool (V4.x) or TIA Portal (V15.1 or later) with SINAMICS Startdrive
- Motor nameplate data already entered into p0300-p0350
- Motor identification run completed (
p1900 = 2for static,p1960 = 1for rotating) - Speed encoder (if encoderless control, no extra wiring; if closed-loop with encoder, ensure correct direction in p0410)
7.2 Procedure
-
Baseline
p0640. Keepp0640[0]at the motor-protection level. For a 25.5 A motor, leave it at 38.25 A or back off to 1.25 × I_rated (≈ 31.9 A) for a margin of safety on motor heating. This protects the motor windings, not the chain. -
Capture reference torque. Run the conveyor under normal loaded conditions. In STARTER Trace, record
r0031(torque %) andr0021(speed RPM) for at least 60 s of steady-state operation plus a full acceleration/deceleration cycle. -
Set load-monitoring mode.
p2181[0] = 1for blockage detection, orp2181[0] = 3for blockage and no-load. -
Configure thresholds.
- Peak
r0031under normal load = e.g. 85 %. -
p2183[0] = 100(blockage threshold = 100 % of rated torque; i.e., motor is requesting more than rated). Alternatively use the load torque reference approach:p2185[0] = 85,p2183[0] = 115(blockage at 115 % of the load reference). -
p2182[0] = 10(no-load threshold = 10 % of rated torque with motor running).
- Peak
-
Set delay time.
p2184[0] = 500ms (start conservative; shorten after bench testing).p2186[0] = 500ms for torque-channel debounce.p2188[0] = 200ms for speed-channel debounce. -
Set speed threshold.
p2187[0] = 100RPM (only enable load monitoring above 100 RPM, so acceleration transients do not trigger a false blockage). -
Wire fault reaction. Use
p2100[0]andp2101[0]to set the stop reaction forF07935/F07937. Default is OFF2; for a chain conveyor, OFF1 is usually preferred to allow controlled ramp-down. -
Save.
p0977 = 1to copy RAM to ROM.
7.3 Verification on the Bench
- Run the motor unloaded. Verify
A07938(no-load alarm) appears withinp2184ms of the speed crossingp2187. - Mechanically lock the output shaft for > 1 s with the drive running. Verify
F07935(blockage) appears and the configured stop reaction fires. - Measure timing: from threshold exceedance to drive pulse inhibit should be ≤
p2184+ 2 × current-controller cycle time (typically 4 ms at 4 kHz IGBT, 8 ms at 2 kHz). - Review the alarm history (STARTER → Drive → Diagnostics → Alarms). All four events should appear with timestamps.
8. TIA Portal PLC Integration for External Trip Logic
If the load-monitoring function is not sufficient — for example, when the application has multiple operating states with different torque profiles — implement a PLC-side trip. The drive's actual torque and speed are read cyclically; the PLC compares them against a state-dependent threshold and issues OFF2 if exceeded.
8.1 Cyclic Data Setup
- Add the G120 to the PROFINET topology in TIA Portal.
- Insert standard telegram 1 (control word 1 + speed setpoint + status word 1 + actual speed) as a baseline.
- For free telegrams (350/352/999), append
r0080(actual torque) andr0031(torque utilization) to the receive words.
8.2 SCL Trip Block
// Inputs
i_torquePct : REAL; // r0031 from drive, % of rated
i_speedRPM : REAL; // r0021 from drive
i_runEnable : BOOL; // bit 2 of status word 1
i_stateAllowTrip : BOOL; // application state machine permission
// Constants
T_THRESHOLD_PCT : REAL := 115.0;
T_NO_LOAD_PCT : REAL := 5.0;
T_MIN_RPM : REAL := 100.0;
T_DELAY_HIGH : TIME := T#500ms;
T_DELAY_LOW : TIME := T#2s;
// Filter / debounce
tonHigh : TON;
tonLow : TON;
tonHigh(IN := (i_runEnable
AND i_stateAllowTrip
AND i_speedRPM > T_MIN_RPM
AND i_torquePct > T_THRESHOLD_PCT),
PT := T_DELAY_HIGH);
tonLow(IN := (i_runEnable
AND i_stateAllowTrip
AND i_speedRPM > T_MIN_RPM
AND i_torquePct < T_NO_LOAD_PCT),
PT := T_DELAY_LOW);
// Trip output — clear bit 1 of STW1 to issue OFF2 (coast to stop)
IF tonHigh.Q OR tonLow.Q THEN
i_stw1.%X1 := FALSE;
ELSE
i_stw1.%X1 := i_runEnable;
END_IF;
8.3 Control Word Bit Map (STW1, Siemens standard)
| Bit | Meaning | Action |
|---|---|---|
| 0 | ON / OFF1 | 0 = ramp-down, 1 = enable |
| 1 | OFF2 (coast) | 0 = coast to stop (pulse inhibit), 1 = no OFF2 |
| 2 | OFF3 (quick stop) | 0 = quick stop, 1 = no OFF3 |
| 3 | Pulse enable | 0 = inhibit pulses, 1 = enable pulses |
9. External Speed and Motion Feedback
Torque-only monitoring misses certain failure modes:
- Chain break — torque drops to near zero but the motor keeps running. This is detected by the no-load branch of load monitoring.
- Chain slip on the sprocket — torque is partially normal but motor speed exceeds expected driven speed.
- Misalignment after a stall — high torque with a phase-shifted mechanical response.
For these conditions, add a feedback device that observes the chain or driven sprocket directly:
| Method | Sensor | Wiring / Interface | Detection Capability |
|---|---|---|---|
| Proximity sensor on chain pin | Inductive proximity (e.g., 3-wire PNP, M12) | To PLC DI module | Chain break, chain stop |
| Incremental encoder on driven sprocket | HTL / TTL encoder | To PLC fast counter or to drive TTL/HTL input | Slip, break, stall |
| Load cell on chain tensioner | Strain-gauge load cell + amplifier | To PLC AI module (4-20 mA or 0-10 V) | Excess tension, slack |
| Speed switch on auxiliary pulley | Mechanical centrifugal switch | Hardwired to drive enable chain | Zero-speed safety |
Compare the measured chain speed against the motor speed divided by the gear ratio. A deviation greater than 5-10 % indicates slip; a zero measured chain speed with the motor running indicates a break. Implement the comparison in the PLC using a periodic high-speed counter with a time-window check.
10. Commissioning Verification
-
Baseline trace. Record
r0031,r0021,r0022(output frequency) for a full normal cycle in STARTER Trace. Save the recording. -
Blockage test. With the drive running under load, mechanically lock the output shaft for 1 s. Verify
F07935(orA07936if alarm-only) raises and the configured stop reaction executes. Measure the time from threshold exceedance to pulse inhibit. -
No-load test. With the drive running, mechanically disconnect the load. Verify
F07937orA07938fires afterp2184+p2186. -
Acceleration transient. Run a full acceleration cycle from 0 to rated speed. Confirm that
F07935does NOT trigger — the speed thresholdp2187should be set above the speed at which acceleration torque peaks. - PLC logic test. Use a simulated torque word injected via a watch table to trigger the SCL TON block. Verify OFF2 is issued and that the drive pulses inhibit.
- Documentation. Save the parameter set with STARTER (Upload to PG) or with TIA Portal (Upload device as new station). Save the trace recordings for future reference.
11. Troubleshooting Matrix
| Symptom | Likely Cause | Action |
|---|---|---|
| No fault on mechanical jam | Only p0640 configured; no load monitoring |
Configure p2181-p2193; capture STARTER Trace of r0031 first |
| Spurious F07935 during acceleration |
p2183 set below acceleration peak torque |
Set p2187 (speed threshold) to skip low-speed region; raise p2183 by 10-15 % |
| F07801 immediately on enable | Ground fault, short circuit, defective cable | Megger motor windings and cable (1 kV for LV); check insulation resistance > 1 MΩ; inspect connectors |
| Load monitoring never fires |
p2181 = 0; not saved to ROM; speed never crosses p2187
|
Set p2181 = 1 or 3, copy RAM to ROM (p0977 = 1); lower p2187 if needed |
| PLC OFF2 has no effect | Control word bit 1 not being cleared in the correct word; safety wiring overriding control | Confirm telegram mapping (STW1 bit 1 in this device); check STO/SS1 wiring on the safety input |
| Trip during ramp-down (regen) | DC-link overvoltage from regenerative energy; F07935 fires during ramp | Add brake resistor; enable p1240 = 1 (Vdc_max controller); check ramp-down time |
| F07937 fires at every startup before load engages |
p2187 too low; p2182 above unloaded motor torque |
Raise p2187 until load is engaged; lower p2182 to ≤ 5 % |
12. Worked Example: 25.5 A Motor, Chain Conveyor
Apply the procedure to the original scenario:
- Motor: 25.5 A, 400 V, 4-pole, 50 Hz.
-
Working torque reference: from STARTER Trace under normal loaded running,
r0031peak = 92 % of rated, average = 70 %. -
Blockage threshold:
p2185[0] = 70(reference),p2183[0] = 120(i.e., trip at 120 % of reference = approx. 84 % of rated, well above working peak of 92 % × rated, with a margin). -
No-load threshold:
p2182[0] = 5(% of rated). -
Delay:
p2184[0] = 500ms;p2186[0] = 500ms. -
Speed enable:
p2187[0] = 200RPM. -
Reaction:
F07935andF07937→ OFF1 via p2101.
With this configuration a chain seizure (torque rising past 120 % of reference for > 500 ms) raises F07935 and ramps the drive down via OFF1. A chain break (torque dropping below 5 % of rated while speed > 200 RPM) raises F07937 and ramps down via OFF1. Neither condition relies on p0640 or F07801.
FAQ
Does exceeding p0640 always raise F07801 on a SINAMICS G120?
No. p0640 limits the current setpoint issued to the current regulator; it does not generate faults. F07801 (motor overcurrent) is a hardware-level fault triggered by the inverter's own IGBT protection, typically only on actual short-circuit, ground-fault, encoder, or extremely fast load-step events. A controlled stall will sit at p0640 indefinitely without F07801 firing.
Which parameter raises a fault when torque exceeds a limit?
Use the load-monitoring function. Set p2181 = 1 for blockage detection only, or p2181 = 3 for blockage and no-load. Tune p2183 (upper threshold) and p2182 (lower threshold) from a STARTER Trace of r0031 under normal load, and set p2184 to the maximum acceptable transient duration in milliseconds.
What fault numbers does the SINAMICS G120 load monitoring function generate?
F07935 and A07936 indicate blockage (high torque at speed). F07937 and A07938 indicate no-load (low torque at speed). F-prefixed codes trip the drive via the configured stop reaction; A-prefixed codes are warnings only. Verify exact codes and reactions against the List Manual for the active firmware (4.7 SP10 / SP13 / V6.x paths differ slightly).
What is a safe value for p0640 on a 25.5 A motor?
For constant-torque applications, p0640 = 1.5 × I_rated (38.25 A) is acceptable for motor protection but does not detect mechanical failures. For the load-monitoring thresholds, capture a STARTER Trace of r0031 under normal load, then add 10-15 % margin to set p2183 (blockage) and 5-10 % margin below minimum torque to set p2182 (no-load).
Can I trigger OFF2 from a TIA Portal PLC on a torque threshold?
Yes. Map r0080 or r0031 cyclically into a PROFINET/PROFIBUS free telegram, compare against a state-dependent threshold with a TON delay in SCL, and clear bit 1 of STW1 to issue OFF2 (coast to stop) or bit 0 of STW1 for OFF1 (controlled ramp-down). Confirm the telegram mapping, the control word assignment, and that no STO/SS1 safety wiring is overriding the control word before relying on this path.