1. Overview: SIMOCODE pro GEN.FAULT During Damper/Valve Commissioning
SIMOCODE pro is Siemens' modular motor management and protection system. It is widely deployed for direct-on-line, reversing, star-delta, and soft-starter motor circuits, and it is also used as a controller for motorized dampers, diverter gates, and valve actuators. During the commissioning of a damper application, the field engineer may encounter a flashing red GEN.FAULT LED on the basic unit the moment the configuration is downloaded or when the device comes online. Because SIMOCODE pro is a safety-relevant device, a general fault blocks all control commands and prevents the actuator from running until the root cause is cleared.
This reference documents the diagnostic path for the GEN.FAULT symptom reported on a damper actuator configured with the "Valve 1" application function. The same symptom can reappear on diverter gates, louver actuators, and rotary valve drives whenever the application function, the digital input feedback (limit switches), or the bus address is misaligned with the field wiring. The fix is not "switch to reversing starter" — that is a workaround that hides the fault because SIMOCODE pro stops checking the valve-specific feedback chain. The correct path is to identify which input or parameter the valve program is interrogating, then correct the wiring, the truth table, or the address.
2. SIMOCODE pro Hardware Topology Used for Damper Control
A damper or valve station using SIMOCODE pro is typically built from the following modules:
| Module | Order Number (typical) | Role on Damper/Valve Station |
|---|---|---|
| Basic unit 3UF7 | 3UF7011 / 3UF7012 / 3UF7020 | CPU, PROFIBUS/PROFINET interface, status and fault LEDs, control of up to two contactors (DO1, DO2) |
| Operator panel | 3UF7200 | Local control, status display, manual override |
| Digital module (DM) | 3UF7300 / 3UF7310 | 4 digital inputs for limit switches (OPEN, CLOSED), torque switches, interlock, E-stop |
| Current / Voltage Measurement Module (CMM / VMM) | 3UF7100 / 3UF7101 | Optional: motor current monitoring, overload protection, phase failure |
| Ground-fault module | 3UF7600 | Optional: residual current monitoring for the damper motor |
For a damper actuator the Digital Module (DM) is the critical hardware. SIMOCODE pro reads the OPEN and CLOSED limit switches from DM inputs and uses them to confirm the actuator reached the commanded position. If the application function is set to Valve 1, the firmware expects:
- DI 0 = OPEN limit switch (position reached)
- DI 1 = CLOSED limit switch (position reached)
- DI 2 = optional torque or auxiliary feedback
- DI 3 = optional E-stop / interlock
If a CMM (current measurement) module is present, the firmware also expects a continuous motor current signature consistent with the running actuator. A disconnected motor lead or an open contactor monitored by the CMM will also trigger a fault class that the GEN.FAULT LED indicates.
3. Problem Description — GEN.FAULT Behavior on the Damper
The reported behavior is:
- Engineer connects SIMOCODE ES / TIA Portal to the basic unit via PROFIBUS DP or PROFINET.
- The project was created using the GSD file of an existing, working damper station (diverter gate) on the same plant network.
- Application function selected: Valve 1 (suitable for motorized valves and dampers with two end-position limit switches).
- The configuration is downloaded to the basic unit.
- Immediately after the download, the GEN.FAULT LED begins flashing red. The "DEVICE" LED is solid red. Control commands are ignored.
- Switching the application function in SIMOCODE ES to Reversing Starter and re-downloading clears the GEN.FAULT. The damper operates correctly.
The fact that Reversing Starter clears the fault is a strong indicator that SIMOCODE pro was rejecting the configuration of Valve 1, not that the wiring is fundamentally wrong.
4. Root Cause Analysis
The Valve 1 application function in SIMOCODE pro applies a stricter check than the generic reversing starter. The four most likely root causes are listed below in the order they should be investigated.
4.1 Limit Switch Polarity (NO vs NC) Mismatch
SIMOCODE pro expects the OPEN and CLOSED limit switches to be wired Normally Closed (NC) when the application function is Valve 1. This is the fail-safe convention: with the actuator de-energized and at rest, both limit contacts must be closed, providing a continuous "24 V present at DM input" signal. When the actuator moves to OPEN, the OPEN limit contact opens (drops the 24 V), and SIMOCODE pro interprets that falling edge as the position-reached event.
If the field wiring uses Normally Open (NO) contacts — which is what the reporting engineer discovered — then SIMOCODE pro sees both limit inputs as 0 (low) at all times when the actuator is at rest. The Valve 1 logic concludes that the actuator is stuck or that the feedback chain is broken and raises a general fault.
4.2 Bus Address Conflict on PROFIBUS / PROFINET
If the GSD file of an existing diverter gate was imported, the PROFIBUS address embedded in the project may collide with the address already assigned to the other station. SIMOCODE pro raises a bus fault, which is mapped to the GEN.FAULT LED when no more specific fault class is set. The Reversing Starter application function does not alter this behavior, so a bus-address conflict would normally still produce a fault. Verify the address explicitly:
- PROFIBUS: address set by DIP switches on the basic unit, range 1–125, must be unique on the segment.
- PROFINET: IP address and device name assigned by the PLC (S7) or TIA Portal topology editor, must be unique on the network.
4.3 CMM Module Configuration Without a Motor
The original station uses a CMM module to monitor the damper motor current. If the CMM is still mounted in the new cabinet but the current transformers are not connected (or the motor leads are not routed through the CMM measuring windows), the firmware interprets this as a measurement-system fault and posts a GEN.FAULT. Removing the CMM from the configuration or correctly seating the motor leads through the CMM resolves it.
4.4 Truth Table or Interlock Logic Driving an Invalid State
SIMOCODE pro allows custom interlocks through the truth table editor. If the imported project includes a truth table that commands the actuator into a state the Valve 1 logic cannot satisfy — for example, a permanent OPEN command before the CLOSED limit is acknowledged — the firmware reports a control conflict and lights GEN.FAULT.
5. Diagnostic Procedure
Follow this sequence before modifying any parameter. Each step is non-destructive and can be performed with SIMOCODE ES or TIA Portal (SIRIUS SIMOCODE pro block).
- Connect SIMOCODE ES / TIA Portal to the basic unit.
- Open Diagnostics > Faults. Read the active fault code (for example, F50, F52, F70, F80). The fault code identifies which subsystem raised the GEN.FAULT.
- Open Diagnostics > Status. Read the bit pattern of DM inputs. Confirm whether OPEN and CLOSED limits read
1(NC wiring, actuator at rest) or0. - Open Commissioning > I/O Test. Manually energize DO1 (OPEN) and DO2 (CLOSE) for 2 seconds each. Observe the DM input transitions. If inputs do not toggle, the wiring is wrong.
- Open Diagnostics > Bus. Confirm the PROFIBUS / PROFINET state is "OK" and that no other station reports the same address.
- Open Device > Module Layout. Verify that every configured module is physically present and seated, especially the CMM.
- Open Application > Truth Table. Confirm no row outputs a constant
1on a control bit that conflicts with Valve 1 logic.
6. Step-by-Step Resolution
Apply the fix that matches the root cause identified in Section 5.
6.1 Correct Limit Switch Wiring (NC)
- De-energize the actuator and the SIMOCODE basic unit.
- At the damper terminal box, re-wire the OPEN and CLOSED limit switches from NO to NC. Route the 24 V common (M) through the contact so the contact is closed at rest.
- If the limit switches are mechanically SPDT, use the NC contact and tape off the NO contact.
- Restore power and re-download the configuration.
- Confirm GEN.FAULT is off and the status LED is green.
6.2 Reconfigure SIMOCODE ES for NO Inputs (Alternative)
If the plant standard requires NO contacts, configure SIMOCODE pro to interpret the inputs as NO rather than re-wire the field:
- In SIMOCODE ES / TIA Portal, open Application > Inputs.
- Set DM Input 0 (OPEN):
Invert = ON— this tells the firmware that a logic0means the contact is closed. - Set DM Input 1 (CLOSED):
Invert = ON. - Save and download.
- Verify status: both limits should read
1when actuator is at rest.
6.3 Resolve Bus Address Conflict
- Read the address currently set on the basic unit via SIMOCODE ES online view.
- Compare with the address map of the PROFIBUS / PROFINET segment.
- If a conflict exists, change the new unit to the next free address (for PROFIBUS, set the DIP switches; for PROFINET, assign a unique device name and IP).
- Re-cycle power on the basic unit to apply the new address.
6.4 Remove or Properly Seat the CMM
- Open the project in SIMOCODE ES.
- If the CMM is not required for the damper (no current-based overload needed), open Device > Module Layout and drag the CMM out of the configuration.
- Download the new configuration.
- If the CMM is required, ensure the motor phase conductors pass through the CMM measuring windows in the correct direction (arrow points from supply to motor). Verify the CMM status LED is green.
6.5 Clean Up the Truth Table
- Open Application > Truth Table.
- Disable every row that is not required for the damper sequence.
- Re-enable only the rows that define OPEN, CLOSE, E-stop, and interlock.
- Compile and download.
7. Why "Reversing Starter" Clears the Fault — And Why It Is Not a Real Fix
SIMOCODE pro application functions are templates that enable or disable internal checks. The relevant differences for a damper station are:
| Check | Valve 1 | Reversing Starter |
|---|---|---|
| DM input 0 used as OPEN limit | Yes — required | No — used as free input |
| DM input 1 used as CLOSED limit | Yes — required | No — used as free input |
| End-position supervision | Active — fault if limits not reached in time | Inactive |
| DO1 / DO2 contactor feedback check | Optional | Active — checks that both contactors are wired and responding |
| CMM current supervision | Optional | Optional |
When the application function is changed to Reversing Starter, the firmware stops interrogating DM inputs 0 and 1 as end-position feedback. The missing or inverted limit switches therefore no longer produce a fault. The damper now runs without position feedback, which means it can over-travel, stall against the mechanical stop, or fail to seat. A reversing starter is appropriate for a two-direction motor; it is not the correct application function for a single-direction damper with end-position limits.
8. Verification
After applying the fix, perform this verification sequence:
- Power-cycle the basic unit. The DEVICE LED should be solid green within 3 seconds.
- Confirm the BUS LED is solid green (PROFIBUS / PROFINET communication OK).
- Confirm the GEN.FAULT LED is OFF.
- From the PLC or SIMOCODE ES, issue an OPEN command. Observe:
- DM input 0 (OPEN limit) transitions from 1 to 0 when the damper reaches the open position.
- The motor de-energizes within the configured limit-supervision time.
- No fault is raised.
- Issue a CLOSE command. Verify the same behavior on DM input 1.
- From SIMOCODE ES, open Diagnostics > Fault Memory. Confirm no faults have been logged since the fix.
9. Parameter Reference
The following parameters are commonly set on a Valve 1 damper station. Defaults shown are for SIMOCODE pro firmware V14 and later; verify against the firmware installed on the unit.
| Parameter | Path in SIMOCODE ES | Typical Value | Notes |
|---|---|---|---|
| Limit supervision time OPEN | Application > Motor Protection > Limit Times | 30 s | Time allowed for the actuator to reach OPEN limit. Adjust to actuator travel time × 1.5. |
| Limit supervision time CLOSE | Application > Motor Protection > Limit Times | 30 s | Same logic as OPEN. |
| DM input 0 invert | Application > Inputs | OFF (NC) / ON (NO) | Set per field wiring convention. |
| DM input 1 invert | Application > Inputs | OFF (NC) / ON (NO) | Set per field wiring convention. |
| Bus address (PROFIBUS) | Device > Bus | Unique 1–125 | Set by DIP switches on basic unit. |
| IP address (PROFINET) | Device > Bus | Unique per subnet | Assigned by PLC or TIA Portal topology. |
| Application function | Application > Function | Valve 1 | Must be "Valve 1" for a single-motor damper with two end-position limits. |
10. SIMOCODE pro LED Diagnostic Matrix
| LED | State | Meaning | Action |
|---|---|---|---|
| DEVICE | Solid green | Normal operation | None |
| DEVICE | Solid red | Hardware fault / configuration invalid | Read fault code, verify module layout |
| GEN.FAULT | OFF | No general fault | None |
| GEN.FAULT | Solid red | Active general fault | Read fault memory, address root cause |
| GEN.FAULT | Flashing red | Pending or non-acknowledged fault | Acknowledge, then read memory |
| GEN.FAULT | Alternating red with BUS | Firmware update in progress | Wait — do not power-cycle |
| BUS | Solid green | Bus communication OK | None |
| BUS | Flashing red | Bus fault or address conflict | Check address, cable, termination |
| GEN.FAULT + DEVICE | Both red, alternating | Firmware update / boot loader | Allow process to complete |
11. Commissioning Checklist for a Damper Station
- Confirm the application function is Valve 1, not Reversing Starter.
- Confirm DM inputs are wired NC unless explicitly configured inverted.
- Confirm the bus address is unique on the segment.
- Confirm all modules in the project match the physical stack (basic unit, DM, CMM, ground-fault).
- Set the limit supervision time to (actuator travel time) × 1.5, with a minimum of 10 s and maximum of 600 s.
- Configure E-stop and interlock on a free DM input.
- From SIMOCODE ES, perform the I/O test before connecting to the PLC.
- Verify GEN.FAULT LED is OFF in steady state at both end positions.
- Record the firmware version (read from Device > Identification) and the GSD / GSDML version in the commissioning report.
12. Field Notes and Edge Cases
Reusing a GSD from another station: A GSD file defines the device on the bus, not the application logic. Reusing the GSD is correct. Reusing the entire SIMOCODE ES project (which embeds the application function, truth table, and parameters) is what causes inherited problems. Always start from a clean template and copy only what is verified to be identical.
Diverter gates that genuinely reverse: Some diverter gates have a single motor that must run forward to direct flow to one branch and reverse to direct flow to the other. For those, Reversing Starter is the correct application function — they do not use end-position limit switches in the same way as a simple damper. Do not apply the Valve 1 logic to a true reversing actuator.
Firmware mismatches: SIMOCODE pro basic units ship with firmware V14, V15, or V16 depending on order number. Some parameter paths and module types differ between firmware versions. If the project was created on a newer firmware and downloaded to an older unit, SIMOCODE pro may reject the configuration with a GEN.FAULT. Always match the firmware version in the project to the firmware on the device.
E-stop cross-wiring: If the OPEN limit switch terminal is shared with the E-stop chain, opening the actuator will also open the E-stop and may produce a cascading fault. Verify with a continuity check on each conductor.
CMM without current: If the damper motor is small (< 0.3 A) and the CMM range is set to a higher range, the CMM may report a "current too low" warning. Either reduce the CMM range or remove the CMM from the project.
13. Reference Documentation
- SIMOCODE pro System Manual — official Siemens system manual covering GEN.FAULT LED behavior, firmware update sequence, and module diagnostics.
- SIMOCODE pro System Manual entry page — Siemens Industry Online Support portal entry for the same manual.
Why does GEN.FAULT flash red on my SIMOCODE pro when I download the Valve 1 configuration?
SIMOCODE pro performs end-position supervision on the OPEN and CLOSED limit switches when the application function is Valve 1. If the limit switches are wired Normally Open instead of Normally Closed, the firmware sees no limit feedback at rest and raises a general fault. Either re-wire the limits to NC or invert DM inputs 0 and 1 in the SIMOCODE ES project.
Does switching the application to Reversing Starter actually fix the problem?
No. Reversing Starter disables the end-position supervision and contactor feedback checks, so the fault stops appearing. The damper then runs without verifying end positions and can over-travel or stall. Use Reversing Starter only when the actuator is a true reversing motor, not as a workaround for a feedback wiring fault.
How do I check whether the GEN.FAULT is caused by a bus address conflict?
Open Diagnostics > Bus in SIMOCODE ES and read the current PROFIBUS address or PROFINET IP. Compare it to every other station on the segment. A duplicate address produces a flashing red BUS LED and a general fault on the GEN.FAULT LED. Reassign to the next free address and power-cycle the basic unit.
Can a CMM module cause GEN.FAULT even if the damper motor is wired correctly?
Yes. If the project includes a Current Measurement Module but the motor leads are not routed through the CMM measuring windows, the firmware reports a measurement-system fault. Either remove the CMM from the module layout or pass the motor phase conductors through the CMM in the correct direction.
What is the correct limit-supervision time for a damper actuator?
Set the limit-supervision time to approximately 1.5 times the measured end-to-end travel time, with a minimum of 10 s and a maximum of 600 s. Too short a time generates spurious faults on slow actuators; too long a time allows the motor to stall undetected if the actuator jams.
Which firmware version of SIMOCODE pro should I use for Valve 1 applications?
SIMOCODE pro V14 or later supports the Valve 1 application function on basic units 3UF7011 / 3UF7012 / 3UF7020. Always match the firmware version in your SIMOCODE ES or TIA Portal project to the firmware installed on the device to avoid configuration-rejection faults.