1. Problem Summary: S7-315-2DP MPI Communication Failure
The SIMATIC S7-300 CPU 315-2DP with order number 6ES7315-2AF03-0AB0 fails to establish an online connection to STEP 7 over the onboard MPI interface. The same programming device (PG/PC) communicates successfully with an S7-400 CPU but cannot reach the 315-2DP over either the MPI port or the PROFIBUS DP port. STEP 7 reports the following messages:
- Upload station to PG (13:4542): "Connection to the module could not be configured."
- Download (33:16944): "Other active partner can't be found."
The fault survives a CP 5611 reconfiguration, an auto-detect of the PG/PC interface, and a separate programming attempt of the load memory card on the PG side. Because the CPU appears to be electrically intact (an attempt is made to handshake on the bus), the failure is typically a mismatch between the PG's expected bus parameters and the CPU's actual MPI parameters, an issue with the load memory card, or an undetected hardware fault on the MPI/DP transceiver.
2. Affected Hardware Identification
| Parameter | Value |
|---|---|
| Module | SIMATIC S7-300 CPU 315-2DP |
| Order number (MLFB) | 6ES7315-2AF03-0AB0 |
| Firmware versions affected | V1.x, V2.x (early 315-2DP variants, 32 KB code / 32 KB data work memory) |
| Interfaces | Port 1: MPI (X1, female D-sub 9-pin); Port 2: PROFIBUS DP master/slave (X2, female D-sub 9-pin) |
| Default MPI address (out of the box) | 2 |
| Default MPI baudrate (out of the box) | 187.5 kbit/s |
| Highest MPI address (default) | 31 |
| Load memory type | Flash EPROM (FEPROM) card; later MMC slot on replacement variant 6ES7315-2AG10-0AB0 |
| STEP 7 compatibility | STEP 7 V5.x (recommended); STEP 7 Professional V12+ for migrated projects |
The 6ES7315-2AF03-0AB0 belongs to the early "AF03" revision of the 315-2DP. It uses a FEPROM card rather than the MMC card used by later "AG10"/"AH14" revisions. Substituting an MMC into an AF03 slot does not work; substituting a FEPROM into an AG10 slot does not work either.
3. STEP 7 Error Code Reference
3.1 Error 13:4542 — "Connection to the module could not be configured"
STEP 7 online functions report error class 13 when the requested S7 connection cannot be established through the configured PG/PC interface. The sub-code 4542 indicates that the configuration data (the S7 project downloaded to the PG/PC's "Accessible Nodes" table) does not match the rack/slot of the responding module, or that no module is reachable at the configured MPI/DP address at all. Typical underlying causes:
- Configured target MPI address differs from the CPU's actual address.
- Bus parameters (baudrate, profile) of the PG do not match the CPU.
- The CPU is in STOP with a fault that has cleared the interface (e.g., missing or invalid load memory).
- Hardware fault on the MPI/DP transceiver (rare).
3.2 Error 33:16944 — "Other active partner can't be found"
Error class 33 is the "Active Partner" class generated by the online services when no FDL/MPI token-passing partner responds to the connection request. Sub-code 16944 means the request was issued on a bus segment where no slave acknowledged. This is almost always a physical-layer or parameter-mismatch symptom:
- Wrong cable or bus terminator missing.
- Baudrate mismatch between PG and CPU.
- CPU address reserved as a passive station or set to a value the PG does not scan.
- PG/PC interface not configured as "Only master on bus" on a multi-master segment.
4. Root Cause Analysis
The symptoms — same PG works against S7-400 but not 315-2DP — strongly indicate a fault local to the 315-2DP subsystem rather than a global PG/PC problem. Ranked by likelihood for an idle cabinet that has been re-energized after long storage:
- Baudrate mismatch. The CPU's MPI baudrate may have been modified previously by a project download. STEP 7 "auto" mode scans 19.2 / 187.5 / 1500 kbit/s but can fail on segments with high capacitance or terminated stubs. Manual baudrate selection is required.
- Empty or invalid load memory. After a long idle period with power removed, an old FEPROM can lose contact or hold an obsolete project referencing an MPI address the cabinet no longer supports. The CPU powers up in STOP and refuses download if the load memory is unreadable.
- Bus topology fault. MPI bus connector not seated, terminating resistor (the slide switch on the PROFIBUS connector) left ON at the wrong station, broken shield bonding.
- PG/PC interface configuration. The CP 5611's "PG/PC is the only master on the bus" option must be enabled; otherwise the PG will not initiate a passive-station connection.
- CPU hardware fault. Defective MPI/DP transceiver on the 315-2DP. The CPU's BF (bus fault) LED on the DP port will be lit solidly when this is the case.
- STEP 7 ↔ CPU firmware incompatibility. Some STEP 7 V5.x service packs reject older firmware with a connection-refused response that surfaces as 33:16944.
5. Preliminary Verification Checklist
Before opening a project or swapping hardware, complete these checks in order. Each step is independent and resolves one of the failure causes listed above:
- Confirm the cabinet has been powered up for at least 30 seconds; the 315-2DP performs a self-test (all LEDs briefly ON, then a self-test blink pattern) lasting up to 10 seconds.
- Verify the SF, BF, DC5V, and FRCE LEDs. Reference state for a healthy CPU waiting for download: SF off, BF off (or brief blink), DC5V on, FRCE off, STOP LED steady on, RUN LED off.
- Read the CPU's diagnostic buffer by mode-switching to MRES → STOP → RUN-P and watching the SF blink sequence if no online connection is available. The 315-2AF03 uses the S7-300 diagnostic-buffer blink protocol via the SF LED.
- Confirm the MPI cable is a SIMATIC MPI cable (6ES7901-0BF00-0AA0, pre-assembled, with PG end labeled) and that the bus connector's terminating switch is OFF on intermediate stations and ON only at the two physical ends of the segment.
- Inspect the load memory slot. The FEPROM card must be seated fully; the ejector button should click. A partially inserted FEPROM card is a common cause of intermittent MPI errors on aged hardware.
- Verify the mode switch is in RUN-P or STOP (not MRES), since MRES performs a memory reset that wipes the load memory contents.
6. CP 5611 / PG Interface Configuration
The communication processor referenced in many field reports as "CP 6411" is, in practice, the CP 5611 (PCI) or the related CP 5511 (PCMCIA), CP 5711 (USB), and CP 5613 / CP 5614 (PCI with diagnostics). The "CP 6411" designation is a typographical variant and does not correspond to a Siemens catalog number. Use the correct Siemens naming when reordering.
6.1 STEP 7 Set PG/PC Interface — Manual Selection
From the Windows Start menu, open SIMATIC → STEP 7 → Set PG/PC Interface and choose the following:
| Parameter | Value |
|---|---|
| Interface Parameter Assignment Used | S7ONLINE |
| Interface |
CP5611(MPI) — manual selection, not "CP5611(auto)" |
| PG/PC is the only master on the bus | Checked |
| Transmission rate | 187.5 kbit/s (CPU default) |
| Highest MPI address | 31 |
| PG/PC address (own) | 0 (default for PG/PC on MPI) |
| Timeout | 30 s |
Switching from "CP5611(auto)" to the manual "CP5611(MPI)" entry eliminates the auto-detect baudrate scan, which can fail if any segment repeater or optical link module has a longer turnaround than the scan timeout.
6.2 STEP 7 Set PG/PC Interface — Diagnostics
Open Set PG/PC Interface → Diagnostics and click Test. The diagnostics window shows:
- Bus OK: PG sees itself on the bus.
- Node list: all MPI addresses responding on the segment.
- Module identification: order number, firmware, and rack/slot of each responder.
If the CPU does not appear in the node list at the expected address (default 2), the fault is physical-layer or baudrate. If it appears, the fault is in the project's connection configuration.
7. MPI Baudrate and Address Diagnostics
The 315-2AF03 supports MPI at 19.2 kbit/s and 187.5 kbit/s only. It does not support 1.5 Mbit/s or 12 Mbit/s MPI; those rates require later CPU revisions. If the bus has been re-terminated or the project's "PG/PC Interface → Properties → Transmission rate" was set higher than the CPU supports, every connection attempt will fail with 33:16944.
7.1 Forced baudrate scan
Use CP5611(MPI) → Properties → Transmission rate → 187.5 kbit/s and re-run the diagnostics test. If 187.5 kbit/s fails, drop to 19.2 kbit/s and retry. The 315-2AF03 with very long bus segments or noisy environments frequently runs at 19.2 kbit/s.
7.2 MPI address scan via Accessible Nodes
In SIMATIC Manager, choose PLC → Accessible Nodes. This launches a passive scan on all supported MPI baudrates. If the CPU does not appear, the network scan is timing out. Verify:
- Cable continuity end-to-end.
- Terminating resistors (typically ON at the two ends of the segment, OFF elsewhere).
- Shield bonded at one end only to ground.
- No more than 32 stations total per segment (repeater doubles to 64).
7.3 MPI address conflict check
Two stations on an MPI segment may not share an address. If another device (an OP/TP panel, a drive, or a second PG) is at MPI address 2, the 315-2AF03 will not respond. The diagnostics node list shows duplicates as a single entry; check the project's HW Config → CPU Properties → MPI Interface → Address against every other device on the bus.
8. PROFIBUS DP Port Verification
The 315-2DP's second port (X2) is a PROFIBUS DP master/slave. It uses PROFIBUS bus connectors (6ES7972-0BA12-0XA0 with PG socket, or 6ES7972-0BB12-0XA0 without) — the same family as MPI but terminated to 220 Ω for the DP segment. Attempting to connect to a DP-only configured station when the CPU's DP port is disabled in the project will produce a connection failure identical to 13:4542.
To use the DP port for programming:
- In HW Config, set the DP port to DP master or non-configured (the latter allows passive PG connection without a configured master).
- Set DP baudrate to 1.5 Mbit/s (default for a single-segment DP) and address the CPU at its DP address (default 2 if never changed).
- Set the PG/PC interface in STEP 7 to
CP5611(PROFIBUS)— the profile must be PROFIBUS, not MPI, when connecting to X2.
9. SIMATIC Memory Card Handling
9.1 Correct card type for 6ES7315-2AF03-0AB0
| Catalog Number | Type | Capacity |
|---|---|---|
| 6ES7953-8LF00-0AA0 | FEPROM card | 64 KB |
| 6ES7953-8LG00-0AA0 | FEPROM card | 128 KB |
| 6ES7953-8LH00-0AA0 | FEPROM card | 256 KB |
| 6ES7953-8LJ00-0AA0 | FEPROM card | 512 KB |
Standard MMC cards (6ES7953-1LG00-0AA0 and the 8 GB / 2 GB / 4 GB variants) are not compatible with the AF03 revision.
9.2 Programming the FEPROM card on the PG
To program a FEPROM card on the programming device directly:
- Insert the FEPROM card into the SIMATIC PC card adapter (6ES7792-0AA00-0XA0).
- Insert the adapter into the PG's PCMCIA slot.
- In SIMATIC Manager, choose PLC → Save to Memory Card → FEPROM. The "Save to Memory Card" dialog displays the target card's order number and capacity.
- Select the block container (S7 Program → Blocks) and confirm.
9.3 Programming the FEPROM card in the CPU
The card can be programmed in-place via the online connection if the CPU is in STOP or RUN-P:
- Establish online connection with the CPU.
- Choose PLC → Save to Memory Card; STEP 7 prompts to either overwrite the load memory or update selectively.
- For a total reload, mark the entire Blocks container.
9.4 Common card-related faults
| Symptom | Likely Cause | Resolution |
|---|---|---|
| SF LED on, BF off, "Memory card missing or faulty" in diagnostic buffer | FEPROM card not seated; card write-protect switch in WRITE-PROTECTED position; wrong card type (MMC inserted into AF03 slot) | Re-seat; move write-protect switch; replace with correct FEPROM |
| CPU powers up in STOP, all blocks lost after restart | FEPROM card has been used as RAM (load memory backed up by battery), battery flat | Replace battery; reload project from STEP 7 |
| "Cannot write to card" in STEP 7 | Generic MMC reader used; consumer card image not formatted as SIMATIC load memory | Use SIMATIC card reader; re-image using STEP 7 |
10. CPU Hardware Health Verification
If the bus scan, baudrate, and card checks all pass but 13:4542 / 33:16944 persist, the CPU hardware is suspect. Field-proven health checks:
- Power supply check. Measure +24 V DC at terminals L+ and M of the PS 307. Sag below 20.4 V DC will cause the 315-2DP's MPI/DP transceiver to drop packets, producing intermittent 33:16944 errors. Acceptable range per Siemens datasheet: 20.4 to 28.8 V DC.
- Backplane bus termination. The CPU is the leftmost module on rail 0. If a blank cover is missing from a slot and the bus terminator in the backplane is misconfigured, the MPI interface will report faults.
- Mode switch contacts. Oxidized mode-switch contacts can hang in an indeterminate state. Cycle RUN → STOP → RUN-P three times; the CPU should respond to each transition with a STOP/RUN LED change.
- MRES reset. Place the mode switch in MRES for 3 seconds; the CPU performs a memory reset and reverts to factory MPI defaults (address 2, baudrate 187.5 kbit/s). If the fault was a corrupt configuration, MRES restores connectivity.
- Cold start from FEPROM. Power down, remove the FEPROM card, power up, and re-insert the FEPROM after 10 seconds. This forces a complete load-memory re-read.
11. Restoration Procedure via Power Interruption
When online communication cannot be established at all, the standard field recovery is to write the project to a FEPROM card externally and use a controlled power interruption to force the CPU to reload from card. Procedure:
- Power down the PS 307.
- Insert a pre-programmed FEPROM card into the CPU's load memory slot.
- Restore +24 V DC. The CPU powers up, reads the FEPROM, and transitions to RUN if the project is consistent.
- If the CPU still reports SF and stays in STOP, the project on the card is inconsistent (for example, a configured module that is not physically present). Re-edit the HW Config offline, save to the card, and repeat.
12. Verification and Acceptance Test
After a successful fix, run the following acceptance test to confirm the link is healthy:
- Open Set PG/PC Interface → CP5611(MPI) → Diagnostics → Test; verify the 315-2DP appears in the node list at the expected address with order number
6ES7315-2AF03-0AB0. - Open PLC → Accessible Nodes; double-click the CPU to open the online view.
- Open PLC → Diagnostic/Setting → Operating Mode; switch to RUN-P.
- Read the diagnostic buffer (PLC → Diagnostic/Setting → Diagnostic Buffer); confirm no "MPI connection fault" entries remain after the fix.
- Download the project (PLC → Download); expect a successful completion message with no error 33:16944.
- Upload a block (PLC → Upload to PG); expect success with no error 13:4542.
- From the online view, monitor a known tag and toggle it via the VAT to confirm the data path is fully functional.
13. Escalation Path
If all steps above resolve without online communication:
- Replace the bus cable and bus connectors with known-good assemblies.
- Move the PG directly to a short (<1 m) MPI cable to the CPU's MPI port, bypassing the cabinet bus; this isolates bus topology from CPU faults.
- Try a second CP 5611 (or CP 5511 / CP 5711) — a marginal CP card can produce exactly this symptom set.
- Replace the CPU with a verified-good spare; if communication succeeds with the spare, the original CPU's MPI/DP transceiver has failed and the unit is end-of-life for repair.
14. Frequently Asked Questions
What does STEP 7 error 33:16944 mean on a Siemens S7-315-2DP?
Error 33:16944 is an online-services "active partner not found" response. STEP 7 issued a connection request on the configured PG/PC interface and received no acknowledgement within timeout. The most common cause is a baudrate mismatch between the CP 5611 (typically 187.5 kbit/s) and the CPU, or a physical-layer fault on the MPI bus segment.
What is the default MPI address and baudrate of a 6ES7315-2AF03-0AB0?
Out of the box, the 315-2AF03 uses MPI address 2 at 187.5 kbit/s. These can be changed by a project download. A factory reset via the MRES switch restores both to their default values.
Can I program a SIMATIC Memory Card with a standard USB MMC reader?
No. SIMATIC load memory cards (FEPROM for AF03, MMC for later revisions) must be written by STEP 7 through a SIMATIC Field PG card slot, the SIMATIC PC card adapter (6ES7792-0AA00-0XA0), or the SIMATIC USB prommer (6ES7792-0AA00-0XA0 family). A consumer MMC reader will create an image the CPU does not recognize and will cause "card not recognized" or download faults.
Why does my PG communicate with an S7-400 but not the S7-315-2DP?
The S7-400 typically uses a different MPI address range, a different bus topology, and supports higher MPI baudrates than the 315-2AF03. A working S7-400 link confirms the CP 5611 hardware is functional; the 315-2AF03 fault is local to its own bus segment, MPI address, baudrate, or load memory.
Can I download to the 315-2DP through its PROFIBUS DP port instead of MPI?
Yes. Configure the DP port in HW Config as "non-configured" or "DP master," connect the PG to X2 with a PROFIBUS cable, and select CP5611(PROFIBUS) in Set PG/PC Interface. The PG then appears on the PROFIBUS segment as a class 2 master and can download without disturbing the DP master's configuration.
Is the CP 6411 a valid Siemens part number?
No. The PCI communication processor for PG/PC is the CP 5611 (and the related CP 5613 / CP 5614, plus the PCMCIA CP 5511 / CP 5512 and USB CP 5711 / CP 5712). "CP 6411" is a common typographical variant in field reports and does not correspond to any Siemens catalog number. Confirm the actual hardware against the Windows Device Manager PCI/USB device ID before reordering.