Overview
SIMATIC Manager V5.5 stores PROFIBUS DP GSD files, PROFINET GSDML files, and the corresponding device bitmaps in fixed subfolders under the STEP 7 install path. When migrating to a new PC, copying only the S7DATA\GSD folder leaves a subset of DP slaves displaying as the generic DP NORM placeholder in HW Config. The root cause is that the icon bitmaps referenced by many GSD packages are stored separately in S7DATA\NSBMP, and a missing bitmap causes the slave icon — and in some cases the catalog entry — to fall back to the generic DP NORM symbol even though the underlying GSD is correctly installed on the new system.
This reference documents the complete folder-level migration procedure, explains the GSD / GSDML / NSBMP architecture, lists the verification steps that confirm a clean transfer, and provides a troubleshooting matrix for residual post-migration defects. It applies to SIMATIC Manager V5.5 + SP4 + HF8 and to the structurally identical layouts of V5.4, V5.5 SP1–SP3, and V5.5 SP5. The typical master controllers in scope are the CPU 317-2 PN/DP, CPU 317F-2 PN/DP, and CPU 319-3 PN/DP from the S7-300 family, plus the IM 151-7 / IM 151-8 PN/DP and IM 154-8 PN/DP ET 200S heads used as DP master interfaces. The information aligns with the official STEP 7 V5.5 Programming and Operating Manual and the GSDML specification from PROFIBUS & PROFINET International (PI).
Prerequisites
- Local administrator rights on both source and target workstation.
- Source PC with the original SIMATIC Manager V5.5 + SP4 + HF8 installation accessible. A failing or partially broken install still retains the
S7DATAtree in most cases; the framework does not need to be running while you copy files. - Target PC with STEP 7 V5.5 + SP4 + HF8 already installed and successfully patched. The procedure does not reinstall the framework; it transfers device description data only.
- External storage or network share (USB 3.0 drive, NAS share, or a robocopy target) with at least 1 GB free. A heavy S7DATA library with hundreds of GSD/GSDML packages can reach 1.5 GB.
- OS architecture parity (32-bit ↔ 32-bit or 64-bit ↔ 64-bit). STEP 7 V5.5 is a 32-bit application; on 64-bit Windows the default install path is
%ProgramFiles(x86)%\Siemens\Step7. - Optional but recommended: an exported STEP 7 archive (
*.zip) on the source PC as a fallback in case the S7DATA migration is incomplete. - Stop the SIMATIC Manager, HW Config, NetPro, S7-PCT, SIMATIC PDM, and F-Configuration Tool on both PCs before any copy operation.
STEP 7 V5.5 Installation Folder Architecture
The relevant install path is %ProgramFiles(x86)%\Siemens\Step7 (Windows 7 / 10 / 11 x64) or %ProgramFiles%\Siemens\Step7 (Windows XP / 7 x86). All device description data lives in the S7DATA directory:
| Subfolder | Content | Migrate? |
|---|---|---|
S7DATA\GSD |
PROFIBUS GSD files (*.gsd, *.gsg, *.bmp) and PROFINET GSDML packages (*.xml). Defines device I/O, diagnostics, module structure, and identification strings. |
Yes — primary content |
S7DATA\NSBMP |
Device icon bitmaps (*.bmp, *.dib) used by HW Config and NetPro. Stores GSDML-related icon sets and the DP_NORM.bmp fallback. |
Yes — required to avoid DP NORM placeholder |
S7DATA\CFG |
STEP 7 configuration cache, hardware catalog metadata, MRU file lists, last-used project pointers. | Optional but recommended |
S7DATA\S7FNS |
Function-block / S7 function libraries installed by GSD packages, primarily for F-Slaves and complex DP-V1 slaves. | Optional — only required for F-Slave and FB-based GSDs |
S7DATA\hOmSave7 |
Local working copies of blocks for online editing. | No |
S7DATA\Logs |
Installation logs and diagnostic traces. | No |
S7DATA\*.ini |
User-specific STEP 7 settings, recent projects, license tags. | Optional |
The bitmap dependency is the critical detail: a GSD file's text section can be parsed by HW Config without the icon, but the catalog UI and DP master line drawing resolve the icon from NSBMP first. A broken icon lookup cascades into the DP NORM fallback that is reported in the field.
Step-by-Step Migration Procedure
-
Confirm the install path on both PCs. Open a command prompt and run
echo %ProgramFiles(x86)%\Siemens\Step7on the source and target. If the source is a 32-bit OS the path is%ProgramFiles%\Siemens\Step7without the(x86)segment; copy from the matching layout on the target. - Close STEP 7 and any related tools (SIMATIC Manager, HW Config, NetPro, S7-PCT, PDM, F-Configuration Tool) on both PCs. Do not have the framework reading the catalog while files are being copied.
-
Copy the GSD folder. Mirror the directory
Siemens\Step7\S7DATA\GSDfrom source to the same path on the target. This contains the GSD text, GSDML XML, and any embedded bitmaps. Do not rename files; the catalog key is the device's manufacturer ID + product family string. -
Copy the NSBMP folder. Mirror
Siemens\Step7\S7DATA\NSBMPto the target. This folder is the canonical location for device bitmaps that HW Config loads at catalog startup. Skipping this step is the single most common cause of theDP NORMplaceholder after migration. -
Copy the CFG folder (optional). Mirroring
Siemens\Step7\S7DATA\CFGpreserves the recently used projects, hardware catalog cache, and STEP 7 user MRU. This step is not strictly required for the device descriptions to load, but it reduces post-migration annoyance with empty recent-project lists and broken catalog sorting. - Copy the S7FNS folder (optional). Required only if the migrated GSDs ship F-blocks, F-Slave libraries, or DP-V1 / PROFINET block libraries. The folder is empty on installs that never had F-device GSDs.
-
Preserve folder permissions. Use
robocopy "<src>\S7DATA" "<dst>\S7DATA" /MIR /COPY:DAT /R:1 /W:1to copy data, attributes, and timestamps. Avoid/COPYALLwhen the source and target are in different domains, as ACLs may break the install. -
Defragment the catalog by deleting the local cache file
S7DATA\CFG\Catalog.inion the target. The next HW Config start rebuilds the catalog index from the freshly copied GSD / GSDML / NSBMP data. - Start SIMATIC Manager and open HW Config on the target. Wait for the "Building catalog…" progress bar to finish before opening any project. The first HW Config open after a migration can take 60–180 seconds because the catalog is reindexed.
-
Open the project that originally used the missing slaves. Right-click the DP master system and select Object Properties; the slaves should now resolve to their proper type names instead of
DP NORM.
S7DATA (for example STEP 7 V5.6, SIMOTION SCOUT, or PCS 7 V8.x), copy the GSD / NSBMP folders while those applications are closed, and confirm the OS user has write access to %ProgramFiles(x86)%\Siemens\Step7\S7DATA. A read-only source folder is the most common reason for a copy that "succeeds" but produces zero-byte files on the target.
The NSBMP Folder: Why It Matters
STEP 7 V5.x stores PROFIBUS DP and PROFINET device icons in the NSBMP subfolder. The naming convention is SevenBMPx.bmp for the 16-color default, and additional palette-aware files for HiColor (24-bit) and TrueColor (32-bit) display modes. The folder also contains:
-
S7_HMI.bmp— generic HMI panel icons. -
S7_PN.bmp— PROFINET device family icon. -
DP_NORM.bmp— the generic PROFIBUS DP slave icon used as fallback when no device-specific icon is found. - Manufacturer- and family-specific bitmaps, typically named with the device order number or model string (for example
6ES7153-1AA03-0XB0.bmpfor an ET 200S IM 153-1).
When a GSD is installed, the vendor's SETUP.EXE typically drops the icon into both GSD (so the file travels with the GSD installer) and NSBMP (so HW Config can render the icon at startup without scanning the GSD folder). If NSBMP is empty but GSD is populated, HW Config still recognises the GSD, but it cannot resolve the icon at render time. The catalog UI substitutes DP_NORM.bmp, and in the DP master line the slave is shown as DP NORM.
Understanding the "DP NORM" Placeholder
DP NORM is the generic PROFIBUS DP slave type that HW Config assigns when one of three conditions is true:
- No matching GSD in the local catalog for the slave's vendor ID + product family combination.
- Matching GSD is present but icon bitmaps are missing from the NSBMP cache (the symptom fixed by copying NSBMP).
- Matching GSD is present but was installed by a different version of the SETUP that wrote the catalog entries to a private sub-catalog that HW Config does not scan on the next start. This typically occurs when the GSD was installed for STEP 7 V5.4 originally and copied to a V5.5 install without rebuilding the catalog index.
The slave's I/O configuration (slot mapping, GSD version, diagnostic address) is preserved in the STEP 7 project even when the icon is broken. Once the missing GSD or bitmap is restored, the slave re-attaches without losing configuration data. The only case where a project loses slave configuration is when the original STEP 7 project was archived with a non-default catalog path and the catalog path is missing on the new PC — this is independent of NSBMP and is fixed by re-archiving the source project or by re-installing the GSD on the target.
Verification Procedure
- Open HW Config, click Options > Update Catalog. The catalog refresh should complete without an error dialog. If the update fails, check that the
S7DATA\GSDdirectory is writable — a read-only catalog cannot be updated. - Insert a fresh DP slave from the catalog matching one of the previously
DP NORMstations. If the slave appears with its proper manufacturer icon, the GSD and NSBMP data are both present. - Open the project that contained the
DP NORMstations, double-click the DP master, and confirm each slave now shows a proper type name. Click Object Properties on each slave and verify the Module tab lists the correct I/O modules — this confirms the GSD is not just present but parseable. - Compile and save the HW Config (Station > Save and Compile). A clean compile means the catalog is fully rebuilt and no GSD references are dangling.
- Optional: open
S7DATA\CFG\Catalog.iniin Notepad and confirm the timestamp matches the time of the last HW Config open. If the timestamp is older than the HW Config session, the catalog was not rebuilt and a staleDP NORMsymptom will persist. - Cross-check the GSD count: in the command prompt run
dir /s /b "%ProgramFiles(x86)%\Siemens\Step7\S7DATA\GSD\*.gsd" | find /c "\.gsd"on both PCs. The counts must match within a margin of 0–2 files (GSDs containing only GSG supplements do not produce a*.gsdfile).
GSD File Version Compatibility Notes
PROFIBUS GSD files exist in five revisions (GSD Rev 1 through GSD Rev 5). STEP 7 V5.5 SP4 HF8 supports all five. The version is declared in the GSD text header (for example GSD_Revision = 5) and affects the syntax of the Module, Ext_Module_Prm, and Ext_User_Prm_Data sections. Newer GSDs (Rev 4, Rev 5) are forward-compatible with STEP 7 V5.5 but are not always backward-compatible with STEP 7 V5.3 or earlier.
PROFINET GSDML files are XML and follow the GSDML specification versions 1.0, 2.0, 2.1, 2.2, 2.25, 2.3, 2.31, 2.32, 2.33, 2.34, and 2.4. STEP 7 V5.5 SP4 HF8 supports GSDML up to 2.4. GSDML files with a higher specification version are not parsed by HW Config and the device falls back to DP NORM until STEP 7 is upgraded or the GSDML is downgraded by the device vendor.
| File Type | Extension | STEP 7 V5.5 SP4 HF8 Support | Catalog Folder |
|---|---|---|---|
| PROFIBUS GSD | *.gsd |
GSD Rev 1 – Rev 5 | S7DATA\GSD |
| PROFIBUS device bitmap |
*.bmp (4-bit, 8-bit, 24-bit) |
All |
S7DATA\GSD + S7DATA\NSBMP
|
| PROFIBUS GSD supplement | *.gsg |
All | S7DATA\GSD |
| PROFINET GSDML |
*.xml (filename begins with GSDML-) |
GSDML 1.0 – 2.4 | S7DATA\GSD |
| FDT/DTM |
*.dll + vendor setup |
With SIMATIC PDM ≥ V8.x | Vendor-specific install path |
Troubleshooting Matrix
| Symptom | Most Likely Cause | Resolution |
|---|---|---|
Some slaves show DP NORM after migration; GSD folder was copied |
S7DATA\NSBMP not migrated |
Copy S7DATA\NSBMP from source to target |
All slaves show DP NORM after migration |
S7DATA\GSD was not copied, or copied to a different drive letter |
Confirm path is %ProgramFiles(x86)%\Siemens\Step7\S7DATA\GSD
|
| Slaves show correct type but icon is generic | NSBMP folder migrated but palette mismatch (16-color vs. 24-color) | Copy the full NSBMP contents; do not cherry-pick files |
| Catalog update fails with "Access denied" | Target S7DATA is read-only or owned by a different user |
Reset ACLs: icacls "%ProgramFiles(x86)%\Siemens\Step7\S7DATA" /reset /T (admin) |
| HW Config opens with no PROFIBUS directory in catalog |
S7DATA\GSD was copied to a secondary STEP 7 install (e.g., V5.4 alongside V5.5) |
Verify install path used by V5.5 SP4; multiple STEP 7 versions on the same PC store S7DATA in their own install tree |
PROFINET devices show DP NORM in DP master line |
PROFINET GSDML missing or wrong GSDML spec version | Reinstall GSDML from vendor; verify spec ≤ 2.4 for STEP 7 V5.5 SP4 |
| F-Slave configuration missing after migration |
S7DATA\S7FNS not migrated |
Copy S7FNS folder; reinstall F-Slave GSD if F-blocks are absent |
| HW Config slow first open after migration, then normal | Catalog index rebuild — expected | No action required; the second open is fast |
Catalog shows extra DP NORM slave after a new GSD install |
Stale Catalog.ini cache from previous STEP 7 session | Delete S7DATA\CFG\Catalog.ini and restart HW Config |
| Slave appears correctly but compile fails with "Module not found" | Partial GSD copy (GSD present, GSG supplement missing) | Re-copy the S7DATA\GSD folder with /MIR to ensure supplements travel with the GSD |
Additional Best Practices
-
Version the migration target. Create a
_backupsubfolder underS7DATAand store the previous catalog there before copying a new one. This lets you roll back if a new GSD breaks an existing project. -
Document the GSD set. Maintain a spreadsheet listing each installed GSD's vendor, product family, GSD revision, and install date. The list is essential when a project loaded on a foreign PC throws
DP NORM. -
Use HW Config's "Install GSD File" workflow for individual devices, not bulk file copy, when you only need one new device. The interactive installer writes to both
GSDandNSBMPand rebuilds the catalog index automatically. - Use "Install HW Updates" (Options > Install HW Updates) to download GSD updates from the Siemens support server. This is the recommended path for SIEMENS-native devices, while bulk copy is the right approach for third-party vendor GSDs that are not on the Siemens update feed.
-
Test F-Slaves with PCS 7 or F-Configuration Tool after migration. The F-Slave address and PROFIsafe parameter are stored in
S7FNSand may be lost if that folder is not migrated. -
Verify GSD integrity after copy. Open one migrated
*.gsdfile in Notepad and confirm the file is plain ASCII text with a header containing#Profibus_DPand a terminatingEndModulesequence. A truncated or zero-byte GSD was caused by a permission failure during the copy. - Keep HF-level hotfixes in sync. Mixing STEP 7 V5.5 SP4 HF8 with vendor GSDs that were validated against HF7 can produce catalog drift. Always apply the latest HF to the target PC before migrating the GSD set.
Frequently Asked Questions
Why do some PROFIBUS slaves show as "DP NORM" after copying the GSD folder?
The bitmap files those slaves reference live in S7DATA\NSBMP, not in S7DATA\GSD. If only the GSD folder is migrated, HW Config parses the GSD text but cannot resolve the icon, and it substitutes the generic DP_NORM.bmp. Copy Siemens\Step7\S7DATA\NSBMP from the source PC to the same path on the target to restore the icons and remove the placeholder.
Do I need to copy the NSBMP folder for PROFINET GSDML devices?
Yes. PROFINET GSDML packages store their device icons in the same NSBMP folder as PROFIBUS devices. The GSDML XML file lives in S7DATA\GSD but the icon is loaded from S7DATA\NSBMP at HW Config startup. Skipping NSBMP produces the same DP NORM fallback for PROFINET stations.
What is the difference between copying GSD files and using "Install HW Updates" in HW Config?
Copying is a manual folder-level operation that mirrors whatever is on the source PC, including third-party vendor GSDs. Options > Install HW Updates downloads GSD updates only from the Siemens support server and is the recommended path for SIEMENS-native devices. Use folder copy when you must preserve third-party GSDs that are not on the Siemens update feed.
Will this procedure work for STEP 7 V5.4 or V5.5 SP1 / SP2 / SP3?
Yes. The S7DATA\GSD and S7DATA\NSBMP folder layout is identical across STEP 7 V5.4 through V5.5 SP5. The same copy procedure applies, with the caveat that GSDML specification versions higher than the target STEP 7 release can support will still fall back to DP NORM even after a clean copy.
Why does HW Config take 1–3 minutes to open the first time after migration?
HW Config rebuilds its in-memory catalog index from the freshly copied GSD / GSDML files on the first open. Delete S7DATA\CFG\Catalog.ini before the first open to force a clean rebuild rather than a partial refresh. Subsequent opens are fast because the index is now cached.