Resolving Micromaster Profibus Fault Cascade on ControlLogix PLCs
A Siemens Tiastar smart MCC retrofitted with an Allen-Bradley ControlLogix master, four Siemens MICROMASTER 4 drives, and a Schneider Altivar 61 e-flex on a single PROFIBUS DP segment presents a classic mixed-vendor cascade-fault problem. When one drive trips, every other PROFIBUS slave on the segment drops into a communication fault at the same instant, and the PanelView HMI freezes. The root cause is almost always physical-layer degradation (a single bad terminator, a pinched cable, or a missing shield ground) combined with a weak or misconfigured PROFIBUS master that allows the segment to collapse rather than isolating the faulted node. This reference walks through diagnosis and remediation end-to-end.
1. System Architecture and Fault Topology
The affected topology is a non-standard hybrid:
- Master: Allen-Bradley ControlLogix chassis with a 1784-PKTX (or 1753-PKTD) PROFIBUS scanner card. The scanner acts as the PROFIBUS DP Class 1 master.
- MCC buckets: Siemens Tiastar smart MCC with PROFIBUS-connected smart overloads (SIRIUS 3UF7).
- VFDs on segment: Four Siemens MICROMASTER 420/430/440 (MM4 family) drives with PROFIBUS option modules (typically 6SE6400-1PB00-0AA0 or successor).
- Standalone drive: One Schneider Altivar 61 e-flex with a VW3A3307 PROFIBUS option card.
- HMI: PanelView Plus connected to ControlLogix over EtherNet/IP; freezes when the scanner stops I/O exchange.
When a single MM4 trips due to a motor fault (overcurrent F0001, overload F0005, etc.), the expected behaviour is for that single node to fall off the bus, not for the entire segment to drop. A cascade where every slave simultaneously reports communication loss points to a bus-level failure: the scanner loses token, the segment voltage collapses, or the PLC program enters an exception that halts cyclic I/O.
2. Fault Code Mapping Reference
| Device | Fault Code | Meaning | Likely Cascade Cause |
|---|---|---|---|
| MICROMASTER 4 | F0070 | PROFIBUS communication fault - no valid PZD/PKW telegram within the watchdog time (P2041). | YES - this is the canonical PROFIBUS dropout fault on MM4. |
| MICROMASTER 4 | F0071 | PROFIBUS telegram failure during initialization (no connection from master). | YES - scanner config mismatch. |
| MICROMASTER 4 | F0072 | PROFIBUS telegram failure in OPERATION state. | YES - segment noise or scanner stop. |
| Altivar 61 | CAF / CFF | Communication fault (PROFIBUS) - scanner stopped cyclic exchange. | YES - same cascade as MM4. |
| SIRIUS 3UF7 overload | SF / bF | Bus fault when DP-V0 cyclic exchange is interrupted. | YES - bF indicates cyclic I/O loss. |
According to the official Siemens MICROMASTER 4 PROFIBUS setup guide, MM4 will trip on F0070 when the time set in parameter P2041 (PROFIBUS telegram failure time, in milliseconds) elapses without a valid cyclic telegram from the master.
3. Root Cause Analysis - Why the Cascade Happens
Three primary mechanisms produce a drive-cascade fault on a PROFIBUS DP segment that includes a ControlLogix master:
3.1 Segment Voltage Collapse
PROFIBUS DP slaves are powered from the segment cable. A short circuit in any slave's PROFIBUS connector, a crushed cable, or water ingress drops the bus voltage (typically 5 V DC between pins 6 and 5) to zero. Every slave simultaneously loses power and reports communication loss. The MM4 will trip on F0070 within P2041 ms, the Altivar 61 will trip on CFF, and the SIRIUS overloads will report bF.
3.2 Scanner Stop or Configuration Mismatch
If the ControlLogix scanner enters a faulted state, the controller's task watchdog may expire or the scanner module itself may go into a fault. Without the cyclic telegram, every slave times out at P2041 ms. This produces an identical cascade signature to a cable fault, but the root cause is the master, not the cable.
3.3 Single-Ended Termination or Missing Shield Ground
PROFIBUS DP requires exactly two terminators - one at each physical end of the segment. Each terminator is a 220 Ω resistor in series with a 390 Ω pull-up to +5 V and a 390 Ω pull-down to ground, yielding a 220 Ω differential termination and a defined idle voltage. If both terminators are on, or neither is on, or the shield is not bonded at one point, the segment becomes reflection-prone and the CRC error rate climbs. The master may then abort the cycle, again cascading the fault.
4. Cable and Physical Layer Inspection
- Verify terminators are at both ends only. Use the Siemens PROFIBUS terminator (6GK1-500-0DA00) or equivalent with built-in terminating resistor that engages only when the switch is in the ON position. Confirm both terminators are physically at the segment endpoints and that intermediate nodes have the switch in OFF.
- Measure bus voltage. With the master powered and slaves connected, measure between pins 6 (VP) and 5 (DGND) at each slave. Acceptable range is 4.75 V DC to 5.25 V DC. Readings below 4.5 V indicate excess drop or insufficient termination.
- Check shield bonding. The PROFIBUS cable shield should be bonded to ground at one point only (typically at the cabinet entry). Floating shields or multiple bond points create ground loops that couple noise into the segment.
- Verify minimum separation from VFD power wiring. PROFIBUS cable must maintain at least 200 mm (8 in) parallel separation from motor power cables, and crossings should be at 90°. Where it runs in the same tray, use a separator or run in a dedicated tray.
- Inspect connector pin assignments. Pin 3 (B-line, red) and Pin 8 (A-line, green) are the data pair. Reversing these on a single node produces a hard fault on that node only - but a cracked or oxidized pin can intermittently break the segment.
- Inspect connector strain relief and ingress protection. A loose connector that moves with vibration can produce intermittent faults that look like F0070. Replace any connector that does not lock positively.
5. MICROMASTER 4 Parameter Setup for PROFIBUS
The MM4 PROFIBUS option module receives parameter settings from the drive's parameter list. According to Siemens SiePortal MM420 programming guide and the official MM4 PROFIBUS commissioning document, the minimum configuration is:
| Parameter | Value | Meaning |
|---|---|---|
| P0700[0] | 6 | Command source = PROFIBUS (CB on COM link) |
| P1000[0] | 6 | Setpoint source = PROFIBUS |
| P0927 | 15 | Parameter changeable via PROFIBUS |
| P2041[0] | 10-100 | PROFIBUS telegram failure time in ms. Default is typically 10 ms; increase to 50-100 ms if segment has noise. |
| P2040[0] | 4 or 6 | CB telegram failure reaction. 4 = fault with STOP2; 6 = fault with OFF1 coast. |
| DIP switches on PROFIBUS module | Node address | Sets the PROFIBUS node address (1-125) and must match the scanner configuration. |
Procedure to commission an MM4 on PROFIBUS:
- Restore factory defaults: P0010 = 30, P0970 = 1.
- Set command source: P0700[0] = 6.
- Set setpoint source: P1000[0] = 6.
- Set the PROFIBUS address via the DIP switches on the PROFIBUS option module. Address 0 is invalid for DP-V0 cyclic exchange.
- Confirm bus profile: P0907 = 0 for standard DP-V0/PPO1 (recommended for this application), P0907 = 1 for DP-V1.
- Set telegram failure time P2041[0] = 50 ms as a starting point; tune down once stable.
6. PPO Type and I/O Word Mapping
PROFIBUS DP-V0 slaves exchange data using Parameter Process data Objects (PPO types). The most common configuration for MM4 drives on a ControlLogix master is PPO Type 1:
| PPO Type | PKW (4 words) | PZD OUT (2 words) | PZD IN (2 words) | Total Words | Use Case |
|---|---|---|---|---|---|
| PPO1 | Yes | Control word + setpoint | Status word + actual | 12 | Full parameter access with cyclic control (recommended for MM4). |
| PPO2 | No | 4 words OUT | 4 words IN | 8 | Cyclic-only, no acyclic parameter read/write. |
| PPO3 | No | 2 words OUT | 2 words IN | 4 | Minimum I/O, no parameter access. |
| PPO4 | Yes | 6 words OUT | 6 words IN | 20 | Reserved, not used on MM4. |
| PPO5 | No | 10 words OUT | 10 words IN | 20 | Not used on MM4. |
For the ControlLogix scanner, each MM4 on PPO1 occupies 12 input words and 12 output words in the scanner's input/output image. Per the Siemens SiePortal PPO1 reference, the slot assignment must match across all drives of the same type, otherwise the scanner will reject the configuration during startup.
Control word bits (PZD1 OUT):
- Bit 0 = ON/OFF1
- Bit 1 = OFF2 (coast to stop)
- Bit 2 = OFF3 (quick ramp)
- Bit 3 = Enable pulse (inverter enable)
- Bit 4 = Enable ramp
- Bit 5 = Enable setpoint
- Bit 6 = Acknowledge fault
- Bits 7-15 = reserved
Status word bits (PZD1 IN):
- Bit 0 = Drive ready
- Bit 1 = Drive running
- Bit 2 = Fault active
- Bit 3 = OFF2 active
- Bit 4 = OFF3 active
- Bit 5 = Inhibit active
- Bit 6 = Acknowledgement active
- Bit 7 = Alarm active
7. ControlLogix Scanner Configuration
Using RSLogix 5000 / Studio 5000 Logix Designer with a 1784-PKTX scanner:
- Add the 1784-PKTX to the I/O configuration tree under the ControlLogix chassis.
- Open the scanner properties. Set baud rate to 1.5 Mbit/s for segments with multiple VFDs; 12 Mbit/s is only viable for short, well-terminated segments without motor wiring exposure.
- Add each slave by PROFIBUS address. The GSD file for MM4 is
SIEM8170.GSD(PROFIBUS slave family 8170 for MM4 family). The GSD for SIRIUS 3UF7 isSIEM8128.GSD. The Altivar 61 GSD isSchneider_ATV61_V1.GSD. - For each MM4, select module PPO 1 (4 PKW / 2 PZD) as the slot configuration. Do not mix PPO types across identical MM4s.
- Set the scanner's Failure Action to Hold Last State during commissioning. Changing to OFF or Reset before stability is verified creates additional cascade signatures.
- Verify the scanner's I/O slot count adds up: 4 MM4 × 12 words IN + 12 words OUT + 1 Altivar 61 + N overloads.
8. Altivar 61 PROFIBUS Configuration
The Altivar 61 e-flex with VW3A3307 PROFIBUS card must be set to the same baud rate as the master, with its node address matching the scanner configuration. Required settings on the Altivar 61 keypad:
| Menu / Parameter | Value | Meaning |
|---|---|---|
| COMM | PRF | Select PROFIBUS as command source |
| Adr | Node address (e.g. 7) | Must match scanner config and be unique on segment |
| bdr | 1.5 or 12 | Baud rate matching scanner |
| FbD | FbD = 0 (do not freeze last state on comm loss) | Critical for diagnostics |
The Altivar 61 expects a PPO type matching the scanner selection. Mismatched PPO type produces CFF just like on MM4. To clear a communication fault on Altivar 61 without cycling power, send control word 0x0006 (Acknowledge), then 0x0000, then 0x000F (Run command) once cyclic exchange resumes.
9. Master Stop and ControlLogix Watchdog
If the PLC program has an unhandled exception, the task watchdog expires and the controller goes into a major fault. The 1784-PKTX scanner stops cyclic exchange, and every slave times out at its P2041 setting. Investigation steps:
- Open RSLogix 5000 / Studio 5000 and connect to the controller.
- Check the Controller Properties > Major Faults tab.
- Verify the task watchdog time is appropriate. Default is 5000 ms; reduce only after the program is stable.
- Confirm the scanner's task is not inhibited by the SFC routine.
- Check the panel view's screen refresh rate - a frozen HMI during a drive fault is typically a symptom of the scanner stopping, not an HMI fault.
10. Diagnostic Tools
| Tool | Function | Vendor |
|---|---|---|
| PROFIBUS Tester PB-T4 / BC-700-PB | Bus diagnostics with signal quality, voltage, error counters, slave list. | Softing / Indu-Sol |
| SINEC PNI / PRONETA | Free PROFIBUS diagnostic tool from Siemens for node discovery. | Siemens |
| 1784-PKTX web server | Built-in scanner diagnostics via browser at scanner IP. | Rockwell |
| Amprolyzer / PROFIBUS Analyzer | Telegram-level capture and decode. | Several |
For a noisy segment, capture 10 minutes of bus traffic and count CRC errors per slave. CRC errors above 1 in 10^7 telegrams indicate physical-layer issues that will eventually cascade.
11. Step-by-Step Remediation Procedure
- Stop all drives and disconnect the PROFIBUS connector at each slave one at a time. Note which slaves remain connected when others are removed. The faulted slave's connector is suspect.
- Inspect and replace any connector with bent, oxidized, or missing pins.
- Verify terminators - one at each end only. If unsure, disconnect all and re-terminate.
- Verify shield bonding at one point only.
- Reduce baud rate to 1.5 Mbit/s as a baseline. Confirm stability.
- Verify MM4 parameter set: P0700[0]=6, P1000[0]=6, P2041[0]≥50, P2040[0]=4 or 6.
- Verify MM4 PROFIBUS address via DIP switches matches scanner.
- Verify PPO type in scanner matches MM4 selection (PPO1 recommended).
- Verify Altivar 61 address, baud, and PPO type.
- Verify SIRIUS 3UF7 overload is in cyclic exchange and not in parameter mode.
- Power up segment and confirm cyclic exchange via scanner web diagnostics.
- Run one drive at a time via the scanner test mode to isolate any single drive that takes down the segment.
- Re-energize all drives and run for 24 hours while monitoring CRC error counters.
12. Verification Checklist
| Check | Expected | Method |
|---|---|---|
| Bus voltage at every slave | 4.75 - 5.25 V DC | Multimeter on pins 6/5 |
| Termination count | Exactly 2 (one per end) | Visual + ohmmeter |
| CRC errors per slave per hour | Zero, sustained | PB-T4 or scanner web |
| MM4 fault history | No F0070 after run | Drive keypad r0947 |
| Altivar 61 fault history | No CFF after run | Drive keypad |
| SIRIUS overload status | Bus OK, no bF | Drive display or PLC tag |
| PanelView updates | Continuous during drive faults | HMI test screen |
If all checks pass for 24 hours under full load, the cascade fault is resolved. Document the final baud rate, PPO types, P2041 settings, and termination locations in the commissioning record.
What does Micromaster fault F0070 mean?
F0070 is the MM4 PROFIBUS communication fault - it triggers when no valid PZD telegram is received within the time set in P2041 (default ~10 ms). It is the most common cascade-fault signature on MM4 drives and almost always indicates a master-stop or segment-loss event, not a drive internal fault.
Why do all drives fault when only one has a real motor problem?
A single motor fault (e.g. F0001 overcurrent) trips one drive, but if the segment voltage, scanner state, or termination is marginal, the PLC program enters an exception or the scanner stops exchange. Every other slave then times out at its P2041 and reports communication loss simultaneously.
What MM4 parameters must be set for PROFIBUS control?
Minimum required: P0700[0] = 6 (command from PROFIBUS), P1000[0] = 6 (setpoint from PROFIBUS), and the PROFIBUS address set on the option module DIP switches to match the scanner. Increase P2041[0] to 50-100 ms if the segment has any noise margin issues.
Which PPO type should I use for the MM4 on a ControlLogix scanner?
Use PPO Type 1 (12 words) for full parameter read/write access plus 2 words of cyclic control and status. The GSD file is SIEM8170.GSD. Do not mix PPO types across identical MM4s on the same scanner or the scanner will reject the configuration.
Can I clear the cascade faults without cycling the PLC?
Yes - fix the underlying segment issue, then send the MM4 control word 0x0006 (Acknowledge), then 0x0000, then the run command 0x000F. For the Altivar 61, send the equivalent control word sequence via the scanner once cyclic exchange resumes. The drives should clear within one watchdog interval.