Problem Overview
The FM 458-1DP (Siemens order number 6DD1607-0AA2, firmware V2.1.1) is an application module designed for high-speed closed-loop control, motion control, and PROFIBUS-DP communication within a SIMATIC S7-400 rack. When installed in the same ET 200 / S7-400 rack as a CPU 416-3XR05-0AB0, the FM 458-1DP is configured to communicate with an ABB drive (such as an ACS800 or ACS880 family unit) over the integrated PROFIBUS-DP interface.
The reported fault condition: after compiling, downloading, and going online with STEP 7 / SIMATIC Manager, the PROFIBUS-DP master/slave slot on the FM 458-1DP is not highlighted (no green online indicator) and STEP 7 reports no diagnostic error for the FM 458-1DP. The same ABB drive communicates correctly when addressed through the CPU 416-3XR05-0AB0 in the same rack, ruling out cabling, addressing, ABB parameter settings, and PPO type mismatch as root causes.
Affected Hardware and Firmware
| Component | Order Number / Version | Notes |
|---|---|---|
| FM 458-1DP | 6DD1607-0AA2 | Application module with integrated PROFIBUS-DP interface |
| Firmware | V2.1.1 | Older firmware branch; ensure HW Config catalog compatibility |
| CPU 416-3XR05-0AB0 | 6ES7 416-3XR05-0AB0 | Reference CPU working correctly with the same ABB drive |
| ABB Drive | ACS800 / ACS880 family | Configured as PROFIBUS-DP slave with PPO type matching FM 458 |
The FM 458-1DP operates as an intelligent DP slave or DP master depending on the user program and the configuration of the @PRODP function block. Without correct program-side configuration, the DP interface does not initialize and remains silent — which is exactly the symptom observed (no highlight, no error).
Root Cause Analysis
The PROFIBUS-DP interface on the FM 458-1DP is program-controlled. Unlike the CPU 416 integrated DP interfaces, the FM 458-1DP only enters the operational PROFIBUS state when the application program contains the proper initialization and cyclic data blocks. The Siemens manual explicitly states that for PROFIBUS communication on the FM 458-1DP the COM database is initialized by the user program, not by HW Config alone.
When the COM database is missing or inactive at the time of download, the DP slot on the FM 458-1DP is shown as configured but stays grayed out / inactive in online view, and the module does not participate in PROFIBUS token passing. The absence of a diagnostic error is normal in this state because the module never transitioned to operational mode.
Common Root Causes
-
Missing
@PRODPblock in the FM 458 user program. Without this block, the FM 458-1DP does not act as a PROFIBUS node. - Missing CTV / CRV (or CTV_P / CRV_P) data blocks. These configure cyclic send/receive telegrams to the DP slave. The number of PZD words must match the PPO type configured on the ABB drive.
- PROFIBUS address mismatch or duplicate on the FM 458-1DP master port vs. CPU 416 DP port.
- HW Config slot assignment for the FM 458-1DP DP port is left empty or assigned to the wrong logical address range.
- Firmware / catalog mismatch. Firmware V2.1.1 may not be selectable in the standard Hardware Catalog, requiring a manual entry or a GSD import for the FM 458-1DP under STEP 7 V5.5 or earlier.
- KF LED status: if the KF (communication fault) LED is ON or flashing, the FM 458-1DP has detected a startup or configuration error.
Diagnostic Indicators
Status LEDs on FM 458-1DP
| LED | State | Meaning |
|---|---|---|
| SF (red) | OFF | No module fault |
| BF (red, bus fault) | OFF | PROFIBUS physically OK |
| KF (red, comm fault) | ON or flashing | COM database not available or inactive when downloading — see Siemens manual chapter on PROFIBUS diagnostics |
| RUN (green) | ON | FM 458 in RUN |
| STOP (yellow) | OFF | Application program running |
If the KF LED is ON after download, the FM 458-1DP firmware has not received a valid COM database. This is the single most common reason the DP slot stays inactive.
STEP 7 / SIMATIC Manager Online Diagnostics
- Open HW Config, right-click the FM 458-1DP, and select Module Information → Diagnostics Buffer.
- Read ELC (error location) and ECO (error code) entries from the FM 458 diagnostic buffer. ELC/ECO are reported through the FM 458 operating system and pinpoint configuration vs. runtime errors.
- If the diagnostic buffer is empty and the module status is OK, the issue is program-side: the
@PRODPand CTV/CRV blocks have not been downloaded or are not being called in OB1 / the cyclic task.
Solution: Configure the FM 458-1DP PROFIBUS Correctly
The FM 458-1DP PROFIBUS interface requires three coordinated configuration steps in HW Config and three corresponding program-side blocks. All three must be consistent.
Step 1 — HW Config: Assign the DP Master Port
- Open the S7 project in SIMATIC Manager.
- Open HW Config and double-click the FM 458-1DP in the rack.
- Switch to the DP tab and enable the DP master interface on the FM 458-1DP.
- Assign a unique PROFIBUS address to the FM 458-1DP master port. This address must differ from the CPU 416-3XR05-0AB0 DP master address and from every slave on the segment.
- Set the transmission rate consistent with the ABB drive (typically 1.5 Mbps or 12 Mbps for ABB ACS drives).
- Attach the ABB drive as a DP slave on this PROFIBUS subnet. Select the matching ABB GSD file and PPO type.
- Note the I-addresses and Q-addresses STEP 7 assigns to the ABB drive — these will be referenced in the CTV/CRV blocks.
- Save, compile, and download the HW Config to the rack.
Step 2 — Program the @PRODP Block
The @PRODP block initializes the FM 458-1DP PROFIBUS interface and starts the DP master. Without this block call, the FM 458-1DP will never enter the PROFIBUS operational state.
- Insert the
@PRODPblock (FB / SFB from the FM 458 standard library) into the cyclic task (OB1 or the FM 458 cyclic interrupt OB). - Wire the configuration parameters: DP mode (master / slave), baud rate, bus parameters, and the symbolic names of the CTV/CRV blocks.
- Ensure the
@PRODPinstance DB is downloaded with the rest of the program.
Step 3 — Configure CTV / CRV (or CTV_P / CRV_P) Blocks
The CTV (cyclic transmit) and CRV (cyclic receive) blocks define the actual process data exchanged with the ABB drive. The variants CTV_P and CRV_P are pointer-based versions used when addresses are computed dynamically.
| Parameter | Value for ABB PPO Type 4 (typical) |
|---|---|
| Number of PZD (process data words) sent to drive | 6 words (control word + reference + 4 process values) |
| Number of PZD received from drive | 6 words (status word + actual + 4 measured values) |
| I-address base (inputs from drive) | Matches HW Config assignment |
| Q-address base (outputs to drive) | Matches HW Config assignment |
| PPO type | 4 (or whatever is set on ABB drive parameter 51/53 group) |
The number of PZD must be identical on both the FM 458-1DP side (CTV/CRV block parameters) and the ABB drive side (parameters in drive parameter group 51 or 53, depending on drive family). Mismatched PZD counts cause the PROFIBUS slave to enter a configuration error state without necessarily reporting it on the FM 458 side.
Step 4 — Compile and Download
- Compile the S7 program (Blocks container).
- Download the entire station (HW Config + Blocks) to the S7-400 rack.
- Switch the FM 458-1DP from STOP to RUN.
- Observe the KF LED — it must go OFF once the COM database is active.
- Refresh the online view in HW Config. The FM 458-1DP DP slot should now be highlighted (green) and the ABB drive should appear online.
Working Code: CTV_P and CRV_P Block Calls
The following STL snippets show a typical configuration for a 6-word PPO with an ABB ACS880 drive. Adapt the address constants to match HW Config.
// Cyclic transmit block: data TO ABB drive
CALL CTV_P
NR := 1 // CTV instance number
QADDR := W#16#100 // Base output address from HW Config
PZD := 6 // 6 PZD words to drive
STATE := MW 200 // CTV state word
// Cyclic receive block: data FROM ABB drive
CALL CRV_P
NR := 1 // CRV instance number (must match CTV)
IADDR := W#16#100 // Base input address from HW Config
PZD := 6 // 6 PZD words from drive
STATE := MW 210 // CRV state word
// Initialize the PROFIBUS master on FM 458-1DP
CALL @PRODP
MODE := B#16#1 // 1 = DP master
BAUD := B#16#6 // 12 Mbps (see manual for code table)
BUSADDR:= B#16#2 // FM 458-1DP master address 2
The exact mode / baud / address encoding is documented in the FM 458-1DP manual chapter 4.4 (PROFIBUS). Refer to the official PDF for the complete code tables.
Verification Procedure
- LED check: SF = OFF, BF = OFF, KF = OFF, RUN = ON (green), STOP = OFF.
- Online slot: In HW Config online view, the FM 458-1DP DP slot is now highlighted (green).
- Slave online: The ABB drive appears online with green check; double-clicking it shows the configured PPO type and I/Q addresses.
- Diagnostic buffer: No new ELC/ECO entries; existing entries from previous attempts can be cleared.
- Cyclic data: Toggle a control bit in the CTV area and confirm the ABB drive responds (e.g., status word bit 0 transitions or RUN LED on drive energizes).
- Watch CTV/CRV STATE words: a value of 0 or a small positive number indicates healthy cyclic exchange; a non-zero error code indicates configuration mismatch.
Comparison: FM 458-1DP vs. CPU 416 Integrated DP
| Aspect | CPU 416-3XR05-0AB0 integrated DP | FM 458-1DP (6DD1607-0AA2) |
|---|---|---|
| Initialization | Automatic via HW Config + system blocks | Program-controlled via @PRODP
|
| Cyclic data blocks | SFC14 / SFC15 or direct I/O access | CTV / CRV / CTV_P / CRV_P blocks required |
| DP master online indicator | Always highlighted once configured and online | Only highlighted when COM database active |
| Manual reference | S7-400 CPU manual | FM 458-1 DP manual, chapter 4.4 |
| Common fault if mis-configured | BF LED + diagnostic buffer entry | KF LED + silent (no diagnostic) |
This contrast explains why the same ABB drive works perfectly through the CPU 416 integrated DP port — the CPU handles DP initialization transparently, whereas the FM 458-1DP requires explicit program-side setup.
Troubleshooting Matrix
| Symptom | KF LED | Diagnostic buffer | Likely cause | Fix |
|---|---|---|---|---|
| DP slot not highlighted, no error | ON | Empty or COM DB error | @PRODP missing or not called | Add and call @PRODP in cyclic OB |
| DP slot not highlighted, no error | OFF | Empty | CTV/CRV blocks missing | Add CTV_P/CRV_P with correct PZD count |
| DP slot highlighted, drive offline | OFF | Slave diagnostic | PPO type mismatch | Match PPO type on FM 458 and ABB drive |
| DP slot highlighted, drive offline | OFF | Station failure | PROFIBUS address conflict | Verify unique addresses on segment |
| DP slot highlighted briefly, then drops | Flashing | Watchdog | CTV/CRV cycle time too long | Increase FM 458 cycle time or reduce PZD count |
| DP slot not highlighted, BF LED ON | OFF | Bus fault | Cable / connector / termination | Check PROFIBUS cable, connectors, terminators |
Common Configuration Mistakes to Avoid
- Configuring the ABB drive as a slave on the CPU 416 DP master while also expecting it to appear under the FM 458-1DP master. Each DP master maintains an independent slave list.
- Setting the same PROFIBUS address on the FM 458-1DP master and the CPU 416-3XR05-0AB0 DP port. Use a different address for each.
- Defining PPO type 4 on the ABB drive but only 4 PZD in the CTV/CRV blocks. ABB PPO type 4 carries 6 PZD; PPO type 1 carries 4 PZD.
- Forgetting to call
@PRODPfrom the FM 458 cyclic task (not the CPU 416 OB1). The FM 458 runs its own program; the CPU program does not initialize the FM 458 DP port. - Downloading only the S7 Blocks container without re-downloading HW Config after changing the DP configuration.
Reference Documentation
- Siemens FM 458-1 DP Application Module Manual — primary reference for DP configuration, CTV/CRV, @PRODP, and COM database diagnostics.
- SIMATIC S7-400 FM 458-1 DP manual, chapter 4.4 — PROFIBUS configuration and diagnostic flow.
- STEP 7 / SIMATIC Manager online help for HW Config DP master setup.
- ABB ACS800 / ACS880 PROFIBus Adapter User's Manual — PPO type definitions and parameter groups 51/53.
FAQ
Why is the PROFIBUS DP slot on my FM 458-1DP never highlighted in STEP 7 online view?
The FM 458-1DP only enters the operational PROFIBUS state when the user program contains the @PRODP initialization block and at least one CTV/CRV pair. If these blocks are missing, the slot stays grayed out and no diagnostic error is reported. Add @PRODP and CTV/CRV blocks, recompile, and redownload.
What does the KF LED on the FM 458-1DP indicate?
KF (Kommunikations-Fehler / communication fault) ON means the COM database is not available or is inactive when downloading. This is the standard FM 458 indication that PROFIBUS initialization failed. It clears once @PRODP and CTV/CRV blocks are correctly loaded and called.
The same ABB drive works through the CPU 416-3XR05-0AB0 but not the FM 458-1DP — why?
The CPU 416 integrated DP interface is initialized automatically by the S7-400 firmware. The FM 458-1DP, by contrast, is a freely programmable application module that initializes its DP port only when the application calls @PRODP. The configuration is otherwise identical (PROFIBUS address, PPO type, baud rate).
How many PZD words must I configure for an ABB drive PPO type 4?
PPO type 4 uses 6 PZD words in each direction (control word + reference + 4 process data, status word + actual + 4 measured values). Set the PZD parameter on the CTV_P and CRV_P blocks to 6, and confirm the ABB drive parameter group 51/53 matches PPO type 4.
Where can I find firmware V2.1.1 for the FM 458-1DP in the Hardware Catalog?
Firmware V2.1.1 is an older branch and may not appear in the default STEP 7 Hardware Catalog. Use the Siemens Industry Online Support entry for FM 458-1DP to confirm the firmware / catalog compatibility matrix, and install the matching HSP (Hardware Support Package) if needed.