Editing SIMOCODE .sdp Files: Migration, Memory Modules, and PROFIBUS Addressing
Siemens SIMOCODE pro (3UF7 series) is the motor management system used to protect, control, and diagnose motor feeders in low-voltage switchgear. Every time a SIMOCODE pro device is parameterized, the engineering tool creates two artifacts on the engineering station's hard disk: an .htm report file describing the configuration and a .sdp parameter file containing the compressed device image. Engineers who only need to change a handful of values (FLC, descriptor text, I/O assignment) frequently look for a text editor or scriptable method to modify the .sdp file directly. This reference documents why that approach does not work, the supported alternative workflows (memory module, addressing plug, SIMOCODE ES parameter editor), and the migration path from SIMOCODE ES 2007 to the current TIA Portal-based SIMOCODE ES V14+ releases.
1. SIMOCODE pro Parameter File Architecture
SIMOCODE pro stores its operating parameters in two physical locations: in the basic unit (3UF7010-xA, 3UF7011-xA, 3UF7012-xA) and in the optional memory module (3UF7910-0AA00-0). When the project is saved on the engineering PC, SIMOCODE ES produces:
| File | Type | Content | Edit with |
|---|---|---|---|
| *.sdp | Compressed binary | Complete device image (parameters, limits, I/O mapping, blocks, control functions) | SIMOCODE ES only |
| *.htm | HTML report | Human-readable parameter overview, signal chart, function block diagram | Any browser / editor |
| *.zip | TIA Portal archive | Project export with .sdp, .htm, GSD, and device descriptions |
TIA Portal import |
.sdp file is a packed/binary structure with internal CRC and version stamps. Modifying it with a hex editor or a script almost always corrupts the parameter image, which then fails the consistency check inside SIMOCODE pro and is rejected on download with fault code F70 Parameter error or F71 Parameter missing.2. Why a Normal Text Editor Fails on .sdp Files
The .sdp format is essentially a compressed and checksummed snapshot of the device's internal parameter object dictionary. The structure is:
- Header block with magic number, SIMOCODE ES version, and basic-unit type code.
- Compressed parameter blocks (function blocks 0–99, control functions, I/O mapping, protective functions).
- Compressed communication blocks (PROFIBUS DP / PROFINET device name, GSD slot mapping, diagnostic addresses).
- CRC-16 trailer covering the preceding sections.
Attempting to change a value with a text editor fails because the structure, length, and CRC are interdependent. A single string change shifts byte offsets, breaks block boundaries, and invalidates the checksum. SIMOCODE pro basic units verify the CRC at download and abort with fault F70 if the integrity check fails.
.htm file produced alongside the .sdp is a static report and can be opened in any browser. It is documentation only — changing values in the HTML file has zero effect on the device. Always modify the .sdp through SIMOCODE ES and let the tool regenerate the .htm.3. SIMOCODE ES Versions and Capabilities
SIMOCODE ES has shipped as both a standalone tool and a TIA Portal option. The following matrix shows the major release branches and the matching TIA Portal integration.
| Release | Brand | Native .sdp version | Notes |
|---|---|---|---|
| SIMOCODE ES 2007 | Standalone | v1.x | Legacy; reads 3UF7 v1 hardware only |
| SIMOCODE ES 2008 / 2009 / 2010 | Standalone | v2.x | Adds PROFINET support |
| SIMOCODE ES 2012 / 2013 | Standalone | v3.x | Improved function-block editor |
| SIMOCODE ES V14 | TIA Portal option | v4.x | First TIA-integrated release |
| SIMOCODE ES V15 / V15.1 | TIA Portal option | v4.x | SIMOCODE pro V EIP variant |
| SIMOCODE ES V16 / V17 | TIA Portal option | v4.x | Web server, OPC UA server |
| SIMOCODE ES V18 | TIA Portal option | v4.x | Current branch |
4. Editing Parameters with SIMOCODE ES
The supported editing path always runs through SIMOCODE ES. Use the following procedure for routine parameter changes such as full-load current (FLC), rated voltage, I/O assignment, or description text.
4.1 Prerequisites
- SIMOCODE ES installed at a release level matching the device firmware.
- Original
.sdpparameter file (project archive) on the engineering PC. - PROFIBUS DP / PROFINET / Ethernet IP connection between the PC and SIMOCODE pro basic unit, or a memory module and a docking station.
- Engineering password (if project is write-protected).
4.2 Step-by-Step Editing Procedure
- Launch SIMOCODE ES and open the existing
.sdpfile via File → Open or from the TIA Portal project tree. - Select the basic unit in the device view; the editor splits into a Parameters, Function Blocks, and Signals tab.
- Change the required values (e.g., Motor → Rated motor current (FLC), Control Functions → Control station block).
- Click Save. SIMOCODE ES writes a new
.sdpand regenerates the.htmreport. - Select Device → Download to device (or PC ↔ SIMOCODE pro → Download in the legacy ES 2007 menu).
- Confirm the parameter assignment dialog and wait for the green status bar.
- Verify the change is active: Online → Open device view → check the parameter page or test the wiring on a non-energized test bench.
5. Migrating from SIMOCODE ES 2007 to TIA Portal V14+
SIMOCODE ES 2007 is a 32-bit standalone tool that runs on Windows XP / Windows 7 and writes legacy v1.x .sdp files. Siemens officially replaces the standalone ES line with the TIA Portal option. The migration is described in detail in the Siemens support article Replacement of the SIMOCODE ES 2007 parameterizing and service software and migration to SIMOCODE ES TIA.
5.1 When to Migrate
- The PC running Windows XP / 7 is being decommissioned.
- New SIMOCODE pro V devices (EtherNet/IP, OPC UA, web server) are added to the line.
- PROFINET / S7-1500 / S7-1200 controllers are introduced and TIA Portal is the standard engineering environment.
5.2 Migration Procedure
- Install TIA Portal with the SIMOCODE ES option (V14 SP1 or later recommended).
- In the TIA Portal Portal view select Migrate project.
- Browse to the SIMOCODE ES 2007 parameter file of type
*.sdpand confirm. - Choose a destination TIA Portal project file. The wizard translates the parameter blocks, I/O mapping, and PROFIBUS DP slot assignments into the TIA project tree.
- Review the migration log for warning entries (typically I/O names that did not match, or unused blocks that were dropped).
- Compile and download the project. The TIA Portal release writes a v4.x
.sdpthat is incompatible with the legacy ES 2007 tool — keep a backup of the original v1.x file in case the legacy tool is still required for a service job.
.sdp has been saved by SIMOCODE ES V14 or later, it can no longer be opened by SIMOCODE ES 2007. Always retain the original legacy file in a read-only archive before migration.5.3 Common Migration Errors
| Symptom | Likely cause | Remediation |
|---|---|---|
| "Unknown parameter block" warning | Custom labels from third-party tool | Strip custom labels in ES 2007 first |
| I/O symbols missing | Symbolic naming not enabled in legacy project | Re-import symbolic names manually |
| Device type unknown | Unsupported 3UF7 variant (e.g., early pro V EB) | Update basic unit firmware to ≥ V3.x |
| Migration terminates with CRC error | Corrupt .sdp file | Re-export the .sdp from the live device with Upload |
6. Memory Module: Cloning Parameters Between Devices
For production lines with many identical motor feeders, the recommended approach is to download once and then copy the parameter image via a SIMOCODE pro memory module (order number 3UF7910-0AA00-0).
6.1 Memory Module Workflow
- Configure the first SIMOCODE pro unit with SIMOCODE ES and download to device.
- Insert the memory module into the docking station and select SIMOCODE pro ↔ Memory module → Download. The module stores the complete parameter image, including the PROFIBUS address placeholder.
- Walk the line, powering each SIMOCODE pro basic unit. The basic unit detects the memory module on power-up and copies the parameter image into its internal flash. LED
DEVICEshows steady green on success. - Remove the memory module. The unit runs on its internal copy from now on.
The memory module allows the FLC, descriptor, I/O mapping, and protective function parameters to be cloned, but the PROFIBUS DP node address stored in the memory module is overwritten by the basic unit's addressing plug or the existing address in flash. Use the addressing plug (Section 7) to give each device a unique DP address before or after cloning.
7. PROFIBUS DP Addressing Plug
The PROFIBUS addressing plug (order number 3UF7910-0AA01-0) is a small dial that plugs into the front of the SIMOCODE pro basic unit. It is used to set the PROFIBUS DP node address in the field without a PC.
7.1 Procedure
- Set the rotary switch on the addressing plug to the desired DP address (1–125). Switch positions 0 and > 125 are invalid.
- Insert the plug into the front of the basic unit.
- Power-cycle the basic unit. On boot, the device reads the address from the plug and stores it in non-volatile memory.
- The plug can remain in place or be removed; the address is retained in flash.
8. Bulk Commissioning Workflow for Production Lines
For a typical MCC line with 20–60 motor starters, the field-proven sequence is:
- Configure the first unit in SIMOCODE ES (TIA Portal). Set FLC, control functions, I/O mapping, and protective function thresholds.
- Save the project as
MASTER_LINE_xx.sdp. - Download to the first unit, validate, then export to memory module.
- Walk the line with the memory module + addressing plug: insert the memory module, power-up, observe green DEVICE LED, remove module, dial next DP address on the addressing plug, power-cycle, repeat.
- Record the DP address / motor name on the enclosure label.
- Run a PROFIBUS DP bus scan from the PLC (PG → Accessible nodes) to confirm every node responds.
This workflow produces a reproducible, auditable commissioning record and avoids the time cost of opening 60 individual projects in SIMOCODE ES.
9. TIA Portal Integration Notes (V14 → V18)
| TIA Portal | SIMOCODE ES option | Supported device families |
|---|---|---|
| V14 SP1 | SIMOCODE ES V14 | pro V, pro S, pro C (PROFIBUS / PROFINET) |
| V15.1 | SIMOCODE ES V15.1 | Adds pro V EIP variant |
| V16 | SIMOCODE ES V16 | OPC UA server function blocks |
| V17 | SIMOCODE ES V17 | Web server, expanded PROFINET diagnostics |
| V18 | SIMOCODE ES V18 | Current release; new .sdp v4.6 schema |
Newer TIA Portal releases read older .sdp files transparently. Older releases will reject newer files with the message "File format not supported". Maintain a single TIA Portal baseline across the engineering team to avoid the round-trip issue described in Section 5.2.
10. Troubleshooting .sdp File Operations
| Fault / Symptom | Cause | Resolution |
|---|---|---|
| F70 Parameter error | CRC mismatch (corrupt or hex-edited .sdp) | Re-export from live device or regenerate with SIMOCODE ES |
| F71 Parameter missing | Mandatory block (e.g., current measuring module range) not set | Open in SIMOCODE ES, fill missing block, re-download |
| "File format not supported" | Older SIMOCODE ES version trying to open a newer .sdp | Upgrade SIMOCODE ES to match the source release |
| Memory module write fails (red DEVICE LED) | Module not seated / dirty contacts | Reseat module, clean contacts with isopropyl, retry |
| DP address changes not retained | Basic unit re-reads from addressing plug on every boot | Either set the address in flash via SIMOCODE ES or leave the plug installed |
| Download to device aborts at 50 % | Wrong PROFIBUS address in project vs. live unit | Run Online → Accessible nodes to find the live address |
11. Safety and Commissioning Notes
.sdp file created with SIMOCODE ES V18 will load into a basic unit running firmware ≥ the schema version embedded in the file. A unit on older firmware (e.g., V3.0) will reject a V4.6 schema .sdp. Verify the firmware level with Online → Device information before performing a bulk clone.12. Summary of Recommended Workflows
| Task | Recommended tool | Notes |
|---|---|---|
| Single-unit, full re-parameterize | SIMOCODE ES (TIA Portal) | Download .sdp directly to device |
| Single-unit, change FLC or description only | SIMOCODE ES online editor | Use Online → Edit parameters to skip the full download |
| Change PROFIBUS address only | Addressing plug (3UF7910-0AA01-0) | No PC required |
| Clone identical parameters across many units | Memory module (3UF7910-0AA00-0) | Set DP address per device with addressing plug |
| Convert legacy ES 2007 project to TIA | SIMOCODE ES TIA → Migrate project | See Siemens support article 109753874 |
FAQ
Can a SIMOCODE .sdp file be opened or edited in Notepad / VS Code?
No. The .sdp file is a compressed, CRC-checked binary parameter image. Opening it in a text editor produces unreadable bytes, and any byte-level edit will fail the integrity check at download with fault F70. The matching .htm file is plain text but is a read-only report and cannot drive the device.
Which tool is required to edit .sdp parameters?
Siemens SIMOCODE ES is the only supported editor. Newer projects run inside TIA Portal as the SIMOCODE ES V14 (or later) option. Legacy .sdp files from the standalone SIMOCODE ES 2007 tool are migrated using the TIA Portal "Migrate project" function documented in Siemens support article 109753874.
How do I change the PROFIBUS address of a SIMOCODE pro device without a PC?
Use the PROFIBUS addressing plug 3UF7910-0AA01-0. Set the rotary switch to the desired address (1–125), insert the plug into the front of the basic unit, and power-cycle. The address is stored in flash and survives power loss; the plug can then be removed.
How do I copy a parameter set across many SIMOCODE pro devices?
Configure the first unit in SIMOCODE ES, then write the parameters to a memory module 3UF7910-0AA00-0. Walk the line: dock the module, power-up, wait for a steady green DEVICE LED, remove the module, and proceed to the next unit. Assign the PROFIBUS address at each station with an addressing plug or via the PLC's online access list.
Can an .sdp file created in TIA Portal V18 be opened in SIMOCODE ES 2007?
No. The v4.x schema produced by TIA Portal V14 and later is not backward compatible with the legacy SIMOCODE ES 2007 v1.x schema. Always archive the original legacy .sdp read-only before any migration, and standardize the engineering team's TIA Portal baseline to a single release.