Resolving Micromaster Profibus Fault Cascade on ControlLogix PLCs

David Krause12 min read
ProfibusSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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.

Critical first step: Capture the exact MM4 fault number from the drive keypad (typically F0070 for a PROFIBUS communication failure on MM420/MM430/MM440) before clearing anything. The fault history is the only ground truth for what the drive actually saw.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Best practice: Replace the entire segment cable with one continuous run if feasible. PROFIBUS couplers and stubs increase reflection points. Maximum stub length is 0.3 m at 1.5 Mbit/s and zero at 12 Mbit/s.

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:

  1. Restore factory defaults: P0010 = 30, P0970 = 1.
  2. Set command source: P0700[0] = 6.
  3. Set setpoint source: P1000[0] = 6.
  4. Set the PROFIBUS address via the DIP switches on the PROFIBUS option module. Address 0 is invalid for DP-V0 cyclic exchange.
  5. Confirm bus profile: P0907 = 0 for standard DP-V0/PPO1 (recommended for this application), P0907 = 1 for DP-V1.
  6. 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:

  1. Add the 1784-PKTX to the I/O configuration tree under the ControlLogix chassis.
  2. 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.
  3. 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 is SIEM8128.GSD. The Altivar 61 GSD is Schneider_ATV61_V1.GSD.
  4. For each MM4, select module PPO 1 (4 PKW / 2 PZD) as the slot configuration. Do not mix PPO types across identical MM4s.
  5. 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.
  6. Verify the scanner's I/O slot count adds up: 4 MM4 × 12 words IN + 12 words OUT + 1 Altivar 61 + N overloads.
Common programming error: Many engineers configure the MM4 to expect PPO1 but select PPO3 in the scanner. The MM4 then never sees a valid telegram, and the scanner logs a configuration mismatch and stops cyclic exchange, cascading the fault to every other slave.

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:

  1. Open RSLogix 5000 / Studio 5000 and connect to the controller.
  2. Check the Controller Properties > Major Faults tab.
  3. Verify the task watchdog time is appropriate. Default is 5000 ms; reduce only after the program is stable.
  4. Confirm the scanner's task is not inhibited by the SFC routine.
  5. 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

  1. 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.
  2. Inspect and replace any connector with bent, oxidized, or missing pins.
  3. Verify terminators - one at each end only. If unsure, disconnect all and re-terminate.
  4. Verify shield bonding at one point only.
  5. Reduce baud rate to 1.5 Mbit/s as a baseline. Confirm stability.
  6. Verify MM4 parameter set: P0700[0]=6, P1000[0]=6, P2041[0]≥50, P2040[0]=4 or 6.
  7. Verify MM4 PROFIBUS address via DIP switches matches scanner.
  8. Verify PPO type in scanner matches MM4 selection (PPO1 recommended).
  9. Verify Altivar 61 address, baud, and PPO type.
  10. Verify SIRIUS 3UF7 overload is in cyclic exchange and not in parameter mode.
  11. Power up segment and confirm cyclic exchange via scanner web diagnostics.
  12. Run one drive at a time via the scanner test mode to isolate any single drive that takes down the segment.
  13. 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.

Back to blog