Understanding and Configuring SWT Switching Time Monitoring in SIMATIC PCS 7 SIMOCODE Pro Drivers
In SIMATIC PCS 7 SIMOCODE Pro driver blocks (such as SIMO_MD FB620, MM_Drv, and MM_Diag), SWT (Switching Time / Schaltzeitüberwachung) monitoring supervises the dynamic transition time between issuing a motor start, stop, or reversal command and receiving valid feedback confirmation from the SIMOCODE Pro motor management relay. When SWT monitoring is active, if the contactor auxiliary contacts or motor current threshold (I > 0) fail to confirm the commanded operational state before the configured SWT timer expires, the driver block trips the motor (MonErr = 1), asserts a switching fault alarm, and blocks further start commands until acknowledged. For reversing and multi-speed starters, SWT also enforces mandatory interlock dead-times to prevent line-to-line short circuits during contactor changeover.
Table of Contents
- Functional Architecture of SWT Monitoring in SIMO_MD
- Operating Sequences and Timeout Consequences
- Configuration Guidelines for SWT Parameters
- SIMOCODE Pro Monitoring Parameter Matrix
- Verification
- Limitations and Operational Precautions
- Engineer FAQ
- Technical References
- Related Articles
- Related Tags
Functional Architecture of SWT Monitoring in SIMO_MD
The SIMATIC PCS 7 SIMOCODE Pro library integrates intelligent motor management relays (SIMOCODE Pro C, Pro S, and Pro V) into the PCS 7 process control architecture. Motor control blocks such as SIMO_MD (FB620) or Advanced Process Library (APL) style drivers (MM_Drv and MM_Diag) coordinate control commands, cyclic I/O data, acyclic diagnostics, and faceplate visualization.
Within these driver blocks, SWT Monitoring (Switching Time Monitoring, derived from the German Schaltzeitüberwachung) serves two primary mechanical and electrical protection roles:
- Dynamic Feedback Supervision: When the automation system issues a command (such as
FwdorRev), mechanical contactors require a discrete interval to energize and pull in, and motor current requires time to establish. SWT monitoring tracks this transition window. If the feedback state fails to arrive within the configuredSWT_Time(orMonTiDynamic), the block concludes that the contactor failed to pull in, mechanical linkage jammed, or control power was lost. - Reversing Interlock Dead-Time (Umschaltpause): When reversing a motor's direction of rotation (transitioning from Forward to Reverse), energizing the reverse contactor while the forward contactor arc is still extinguishing causes a catastrophic phase-to-phase dead short. SWT monitoring enforces a programmable dead-time pause during which both contactors remain de-energized, allowing the electrical arc to quench and the motor shaft to decelerate before the opposing contactor is commanded.
Operating Sequences and Timeout Consequences
When SWT monitoring is activated on a motor feeder, the internal state machine executes strict supervisory checks across all operational states:
Start Sequence Supervision
- An operator or automated sequence issues a Start command (
FwdAut = 1orFwdMan = 1). - The block starts the dynamic switching timer (
SWT_Time). - The block monitors the SIMOCODE cyclic feedback byte: auxiliary contact input (
FbkFwd) and motor current threshold (I > 0). - Normal Operation: If valid feedback arrives before the timer expires, the timer resets, the motor state transitions to
Running, and static feedback monitoring (MonTiStatic) takes over. - Timeout Fault: If the timer reaches zero without confirmed feedback:
- The block immediately assertsMonErr = 1(Monitoring Error).
- An emergency stop command is sent to SIMOCODE (Stop = 1).
- AnALARM_8Pmessage is transmitted to WinCC: 'Motor Switching Time Error / Feedback Fault'.
- The WinCC faceplate displays a yellow or red monitoring fault symbol, and automatic re-starting is locked out until acknowledged by an operator (AckOp = 1).
Direction Reversal Sequence
- While running Forward (
FbkFwd = 1), a command to run Reverse (RevAut = 1) is received. - The block commands Forward contactor open (
Fwd = 0). - The block enters the Interlock Dead-Time phase (
SWT_Pause). Even though Reverse is commanded,Revoutput remains0. - Once the pause timer expires and
FbkFwddrops to0, the block closes the Reverse contactor (Rev = 1) and starts the reverse switching timer. - If reverse feedback is not established within
SWT_Time,MonErrtrips the drive.
Configuration Guidelines for SWT Parameters
To configure SWT monitoring correctly without causing nuisance trips:
Step 1: Determine Mechanical Contactor Pull-in Time
Review manufacturer datasheets for the motor contactors (e.g., SIRIUS 3RT contactors). Standard low-voltage contactors pull in within $30\text{ ms}$ to $80\text{ ms}$, while large vacuum contactors or circuit breakers may require $150\text{ ms}$ to $300\text{ ms}$.
Step 2: Factor in PROFIBUS / PROFINET Update Latency
The cyclic communication scan between the S7-400 CPU, communication processor, and SIMOCODE Pro introduces bus latency (typically $20\text{ ms}$ to $100\text{ ms}$ depending on baud rate and node count).
Step 3: Configure SWT_Time
Set SWT_Time (or MonTiDynamic) to at least twice the total expected response delay:
$$SWT_Time \ge 2 \cdot (t_{contactor} + t_{comm_cycle} + t_{current_filter})$$
For standard direct-on-line low-voltage motor starters, a value between 1.5 s and 3.0 s provides robust operation. For high-inertia fans or soft starters, values between 5.0 s and 10.0 s are appropriate.
Step 4: Configure Reversing Pause Time
For reversing starters, set the reversing dead-time pause (Rev_Pause or SWT_Pause) based on the motor frame size:
- Fractional to $15\text{ kW}$: $200\text{ ms} - 500\text{ ms}$.
- $15\text{ kW}$ to $75\text{ kW}$: $500\text{ ms} - 1.0\text{ s}$.
- Above $75\text{ kW}$: $1.0\text{ s} - 2.5\text{ s}$ to prevent counter-torque shear stress on mechanical couplings.
SIMOCODE Pro Monitoring Parameter Matrix
The following parameter matrix details the configuration parameters associated with SIMOCODE motor monitoring:
MonEn (Monitor Enable)VAR_INPUT1 (TRUE)0 or 1SWT_Time / MonTiDynamicVAR_INPUT3.0 s0.5 s - 60.0 sMonTiStaticVAR_INPUT2.0 s0.5 s - 30.0 sSWT_Pause / Rev_PauseVAR_INPUT1.0 s0.1 s - 10.0 sFbkFwd / FbkRevVAR_INPUT0 (FALSE)0 or 1Current_OnVAR_INPUT0 (FALSE)0 or 1MonErrVAR_OUTPUT0 (FALSE)0 or 1Verification
To verify that SWT monitoring functions correctly on a SIMOCODE motor feeder:
1. In CFC, open the chart containing SIMO_MD (or MM_Drv) and enter online monitoring mode.
2. Confirm that MonEn = 1 and SWT_Time is set to the desired test value (e.g., 3.0 s).
3. Issue a Start command from the WinCC faceplate while the motor disconnect switch is OPEN (or simulate contactor failure by disabling auxiliary contact feedback).
4. Observe the runtime behavior: The motor command will activate, the SWT_Time countdown will elapse, and exactly at $3.0\text{ s}$, MonErr will transition to 1.
5. Verify that the output command drops to 0 immediately.
6. Check the WinCC alarm list to confirm that the 'Switching Time Error' alarm was logged with the exact timestamp.
7. Reset the disconnect, click the Reset button on the faceplate, and verify that MonErr clears to 0.
Limitations and Operational Precautions
Observe the following operational constraints when applying SWT monitoring:
- Never Disable Monitoring in Production: While disabling MonEn may temporarily bypass nuisance trips during commissioning, running without monitoring exposes switchgear to undetected contactor failure, motor stalls, and equipment fires.
- Star-Delta Starters: On star-delta configurations, ensure SWT monitoring accounts for the star-to-delta transition timer. Setting SWT_Time shorter than the star acceleration time causes premature trips during delta changeover.
- Current Feedback vs Auxiliary Contacts: Using auxiliary contacts alone detects contactor mechanical movement but cannot detect a blown fuse or severed motor cable. Using SIMOCODE current threshold ($I > 0$) as feedback provides true process confirmation.
Engineer FAQ
What is the difference between dynamic switching time (SWT) and static monitoring time?
Dynamic switching time (SWT) monitors the transition window between commanding a change of state and receiving confirmation (e.g., 3 seconds to start). Static monitoring time checks that feedback remains stable while running; if contactor feedback drops during steady operation, static monitoring trips the motor.
Why does my motor trip on SWT timeout even though the contactor closed?
This occurs if the SIMOCODE auxiliary contact input is wired to a normally closed (NC) contact instead of normally open (NO), if the digital input assignment in the SIMOCODE parameter file is misconfigured, or if the current measuring module threshold (I > 0) is set higher than actual motor idle current.
Can I adjust SWT_Time directly from the WinCC faceplate?
Yes, if the operator account possesses the required authorization level (typically Authorization Level 6: Higher process control). In the APL/SIMOCODE faceplate Parameter view, engineers can adjust dynamic and static monitoring times.
Technical References
- SIMATIC PCS 7 SIMOCODE Pro Library Manual (A5E40556810-AA)
- SIRIUS Motor Management and Control Devices SIMOCODE Pro System Manual (A5E40507630-AA)
- SIMATIC Process Control System PCS 7 Advanced Process Library (APL) Function Manual (A5E39142569-AB)
Related Articles
- Developing SCL Custom Motor Blocks for SIMATIC PCS 7
- Enabling Faceplate Setpoint Operation in Local Mode for MotSpdCL in SIMATIC PCS 7 APL
- Developing Custom Motor Temperature Tripping Logic in SCL for SIMATIC PCS 7
- Troubleshooting Non-Updating Digital Inputs in CFC Monitoring While Active in HW Config
Related Tags
- SIMOCODE Pro
- Motor Control
- SWT
- Switching Time
- SIMATIC PCS 7
- APL
- Feedback Monitoring