Troubleshooting Changeover Stalls and Feature Bit Configuration on Aggr08 in the PCS 7 Industry Library
When the SIMATIC PCS 7 Industry Library (IL) aggregation block 'Aggr08' fails to execute an automatic operating-time changeover between two motors despite reaching the changeover interval ('ChangeTime'), the stall is typically caused by missing feedback signals required by Feature Bit 7 ('Switch over with overlap'). If Feature.Bit7 is True, Aggr08 initiates a start command to the standby unit but refuses to shut down the running unit until the run feedback signal 'AggrXStarted' transitions to 1. To resolve this, wire the running feedback of each motor (e.g., 'FbkRun' from 'MotL') to 'AggrXStarted', confirm aggregate readiness ('AggrXReady = 1'), or set Feature.Bit7 to False for non-overlapping changeovers.
Table of Contents
- Executive Summary
- Architectural and System Mechanics
- Step-by-Step Engineering and Implementation Procedure
- Verification
- Limitations and Operational Precautions
- Engineer FAQ
- Technical References
- Related Articles
- Related Tags
Executive Summary
The Aggr08 block from the SIMATIC PCS 7 Industry Library coordinates up to 8 rotating machinery aggregates (such as pumps, compressors, or fans) to equalize operating hours, manage automatic duty/standby rotation, and handle fault-based changeovers. A common engineering obstacle occurs when parameters such as OpTimeSwMode, ChangeTime, and PrefUnitMode are correctly configured, yet the block fails to rotate running equipment when the scheduled timer elapses. In most instances, this behavior is not a block defect, but a strict interlock condition enforced by Feature Bit 7. This article details the operational logic of Aggr08, explains how feedback signals govern aggregate sequencing, and provides diagnostic troubleshooting steps.
Architectural and System Mechanics
Internal sequencing mechanics of the Aggr08 Industry Library block:
- Operating Time Switchover Mode (
OpTimeSwMode): 0: Changeover based on elapsed operating hours (ChangeTime).1: Changeover based on time-of-day clock trigger.- Feature Bit Mechanics:
Feature.Bit5: Enable operating hours evaluation.Feature.Bit6: Cyclic rotation of master priority.Feature.Bit7: Switch over with overlap. When True, the block starts the incoming aggregate first and requires verification of running feedback (AggrXStarted = 1) before deactivating the outgoing aggregate afterDelayOffexpires.- Required Aggregate Input Status Signals:
AggrXEn: Aggregate enabled in project configuration.AggrXReady: Aggregate is available and has no active faults.AggrXStarted: Process feedback confirming aggregate is running.- Sequence Failure Mechanism: If
Aggr2Startedis left open (0),Aggr08remains indefinitely in an intermediate transition state waiting for motor 2 to report operational status, preventing motor 1 from being stopped.
Step-by-Step Engineering and Implementation Procedure
Step 1: Audit CFC Interconnections to Aggr08
Open the CFC chart containing Aggr08 and the corresponding motor blocks (MotL_1, MotL_2). Verify that the following cross-connections are made:
- Wire MotL_1.FbkRunOut -> Aggr08.Aggr1Started.
- Wire MotL_2.FbkRunOut -> Aggr08.Aggr2Started.
- Wire MotL_1.RdyToStart (or inverted fault) -> Aggr08.Aggr1Ready.
- Wire MotL_2.RdyToStart -> Aggr08.Aggr2Ready.
Step 2: Configure Feature Bits for Desired Changeover Philosophy
Open the block properties of Aggr08 in CFC or via the runtime faceplate:
- If process hydraulics permit two pumps to run simultaneously during transfer: Keep Feature.Bit7 = True, set DelayOn = 10s, and set DelayOff = 10s.
- If the process CANNOT tolerate simultaneous operation (e.g., electrical bus overload or positive displacement pumps): Set Feature.Bit7 = False. In this mode, Aggr08 stops the running aggregate first and starts the standby unit after DelayOn elapses without waiting for AggrXStarted overlap.
Step 3: Validate Operating Parameters
Ensure the operational parameters match plant requirements:
- MaxAggr = 2 (total aggregates managed).
- ReqAggr = 1 (number of aggregates required to run simultaneously).
- ChangeTime = 1 (hours between automatic rotation).
- OpTimeSwMode = 0 (interval mode).
Step 4: Check for Known Industry Library Patches
If using older releases of the Industry Library (e.g., IL V8.0 or early IL V9.0 builds), verify whether Siemens Update Collections or Hotfixes for Industry Library are installed, as early releases contained timing defects in cyclic timer increments.
Verification
To verify aggregate changeover:
1. In CFC test mode, force ChangeTime to a short testing interval (e.g., 0.05 hours / 3 minutes).
2. Observe Aggr08.CurrAggr: Aggregate 1 is initially running (Aggr1Start = 1).
3. When the timer expires, observe that Aggr2Start pulses to 1.
4. Verify that when Aggr2Started reports 1, Aggr08 executes DelayOff and resets Aggr1Start to 0.
5. Confirm that the WinCC faceplate updates showing Aggregate 2 as active master.
Limitations and Operational Precautions
Operational precautions:
- If AggrXReady drops to 0 while an aggregate is running, Aggr08 immediately executes an emergency fault changeover to the standby unit regardless of ChangeTime.
- Always verify that DelayOff and DelayOn timers do not exceed process safety times.
- Avoid setting ChangeTime to extremely small values in production to prevent premature mechanical wear on large medium-voltage motors.
Engineer FAQ
Q: What does Feature.Bit7 do on Aggr08?
A: Feature.Bit7 enables overlapping changeover, requiring the starting unit to report 'Started' feedback before the stopping unit is shut down.
Q: Why does Aggr08 not switch over if both motors are running?
A: If ReqAggr equals MaxAggr, all units are already running, so rotation is impossible.
Q: Where do I connect the motor start command from Aggr08?
A: Connect Aggr08.Aggr1Start to MotL.StartAut on the corresponding motor drive block.
Q: Can Aggr08 manage more than 2 motors?
A: Yes, Aggr08 supports up to 8 aggregates. For configurations with up to 16 units, Aggr16 is used.
Q: Does Aggr08 equalize operating hours automatically?
A: Yes, when configured with PrefUnitMode = 2 and Feature.Bit5 = True, it automatically prioritizes the aggregate with the lowest accumulated operating hours.
Technical References
- SIMATIC PCS 7 Industry Library Manual
- SIMATIC Process Control System PCS 7 Advanced Process Library (APL)
- PCS 7 V9.0 SP3 Licenses and Configuration Limits
Related Articles
- Engineering Manual Hand Valves and Limit Switch Feedback Monitoring in SIMATIC PCS 7 APL
- Accessing SIMOCODE Pro Cyclic Send and Receive Data in SIMATIC PCS 7
- Configuring Operator Control Permissions and Command Locking on APL Valve Blocks in SIMATIC PCS 7
Related Tags
Industry Library, Aggr08, Duty Standby, Operating Hours, Motor Rotation