Resolving STEP 7 Missing Software Packages Error on Legacys

David Krause12 min read
HMI ProgrammingSiemensTroubleshooting
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 STEP 7 "Missing Software Packages..." Error on Legacy SIMATIC Systems

The "Missing Software Packages..." dialog appears when SIMATIC Manager (STEP 7 V5.x) detects that an optional package referenced in a project file (.s7p) is not installed on the engineering workstation. This document explains the root cause, enumerates the packages most commonly flagged, and provides a recovery procedure that works on legacy Windows installations, including Windows XP SP2/SP3 where newer packages refuse to install.

1. Problem Statement

When an engineer opens a STEP 7 V5.x project (file extension .s7p or .s7l) created on a different workstation, SIMATIC Manager may display a dialog reading:

Missing Software Packages... You cannot use the project fully because the following software packages are missing...

The dialog lists the package name and a recommended action ("Install"). Selecting Install launches the STEP 7 setup, which in turn blocks installation on unsupported operating systems. Engineers running Windows XP encounter an installation error before the package is registered, so the project remains partially editable: standard blocks compile, but the program sections dependent on the missing package appear greyed-out or refuse to open.

Common observable symptoms in the field:

  • SCL sources display "Source cannot be compiled — required package not installed".
  • F-blocks (fail-safe) cannot be edited; the safety program editor fails to open.
  • Hardware catalog shows only a subset of modules; new CPU or distributed I/O types are invisible.
  • Hardware Configuration (HW Config) fails with "Module type unknown" or "Cannot find GSD file".
  • Right-click on station → "Object Properties" of F-CPU gives "F-library not loaded".

Reference: Why does the message "Missing Software Packages..." appear when opening a STEP 7 project?

2. Root Cause Analysis

Each STEP 7 project carries a manifest in its System Data folder that references the optional packages used during compilation. The reference is recorded by name and by version string. If the locally installed package version differs from the project manifest reference, STEP 7 surfaces the "Missing Software Packages" warning.

Three underlying causes are observed in the field:

  1. Package not installed — the optional software was never installed on the engineering workstation, or was installed but the registry entry was corrupted by a partial uninstall.
  2. Package version mismatch — a newer package was installed that supersedes the older one, but the older one is required because the project references version-specific APIs.
  3. Operating system incompatibility — the package installer blocks installation on the host OS (typically Windows XP SP2 or older), so the engineer cannot complete the install wizard even though the package is otherwise available.
Note: The "Missing Software Packages" message is informational, not a fault. The project continues to open in read-only mode for blocks that do not require the missing software. However, recompiling or downloading the program to a PLC will fail until the package is installed and registered.

3. Affected STEP 7 Versions and Package Map

The package manifest format is consistent across STEP 7 V5.4 through V5.7. The packages most commonly reported missing in legacy projects are listed below with the catalog (article) numbers and the Windows OS support matrix.

Package Function Minimum STEP 7 Version Last Windows XP-Compatible Build Siemens Support ID
S7-SCL (Structured Control Language) High-level language compiler for S7-300/400/WinAC STEP 7 V5.3 V5.3 SP6 (Win XP SP2) 109748118
S7 F ConfigurationPack Failsafe programming (distributed F-I/O) STEP 7 V5.4 SP3 V5.5 SP8 (Win XP SP3) 15208817
DP/AS-i F-Link Object Manager Object manager for DP/AS-i F-Link gateway STEP 7 V5.4 V1.0 (Win XP SP3) 24724923
STEP 7 Hardware Update (HW Update) Catalog extensions for new CPU/IM/CP modules All V5.x HW Update 2021-09 (final XP build) 23836323
S7-GRAPH Sequential function chart editor STEP 7 V5.3 V5.3 SP7 11362991
S7-PLCSIM Offline PLC simulator STEP 7 V5.4 V5.4 SP8 17462758
CFC / SFC Continuous and sequential function chart STEP 7 V5.4 V6.1 SP1 17459362
S7 Distributed Safety Safety program editor V5.4 era STEP 7 V5.4 SP5 V5.4 SP8 17655628

4. Windows XP OS Compatibility Constraints

STEP 7 V5.x officially supports Windows XP Professional SP3 (32-bit) as the last-generation host. Windows XP SP2 is supported by a subset of packages, and Windows XP SP1 / Windows 2000 are unsupported. The setup routines of S7-SCL V5.6 and later explicitly check the Windows version and refuse to install if it is not on the supported list.

The check is enforced through the \Setup\SETUP.EXE wrapper which calls GetVersionEx against a hard-coded allow-list. The bypass for Windows XP is therefore impossible without modifying the installer, which is not supported by Siemens and will void the license terms.

Practical workaround matrix:

Host OS S7-SCL Maximum Build F-ConfigurationPack Maximum Build Recommendation
Windows XP SP2 V5.3 SP6 V5.5 SP6 Upgrade OS or use a separate engineering workstation.
Windows XP SP3 V5.3 SP7 (32-bit only) V5.5 SP8 Acceptable; do not upgrade package beyond SP level shown.
Windows 7 SP1 (32/64) V5.6 + SP1 V5.5 SP13 Preferred target for legacy projects.
Windows 10 / 11 (64-bit) V5.6 SP2 with Hotfix 3+ V5.5 SP15 Run as Administrator; install in compatibility mode.
Windows Server 2008 R2 V5.6 + SP1 V5.5 SP13 Use for long-term archive workstations.
Field-proven caveat: STEP 7 V5.6 SP1 installs on Windows 10 LTSC 2019 only after disabling driver signature enforcement and applying KB3033929. The S7-SCL Help system also requires the legacy winhlp32.exe on Windows 10 prior to 1903; install the Win10 WinHlp32 hotfix from Microsoft KB917607.

5. Resolution Path 1 — Locate the Correct Package Build

Use the Siemens Industry Online Support portal to retrieve the exact build referenced by the project manifest. Avoid downloading a newer build than the project requires; this introduces the version-mismatch class of failure on a different workstation.

  1. Open SIMATIC Manager and note the package name and version string listed in the "Missing Software Packages" dialog. For example: S7-SCL V5.3 SP6.
  2. Open the Siemens Support entry 109748118 for S7-SCL distribution.
  3. Navigate to the "Entry list" tab and filter by Product family = STEP 7, Product = S7-SCL.
  4. Download the build matching the project manifest exactly. Verify the SHA-256 of the downloaded .exe against the value published on the download page.
  5. For S7 F ConfigurationPack, retrieve from entry 15208817 — confirm the SP level matches the STEP 7 base install.
  6. For DP/AS-i F-Link Object Manager, retrieve from entry 24724923.

6. Resolution Path 2 — Install with Windows XP Compatibility

If the host is Windows XP and the project references a build newer than the OS supports, three options exist.

Option A — Install the matching older build

Open the Siemens Support entry and select the SP < build > tab. The site maintains an archive of historic service packs for users on legacy OS. For example, S7-SCL V5.3 SP6 is the highest build that installs on Windows XP SP2.

Option B — Use a virtualized engineering workstation

  1. Install Windows XP Mode on a Windows 7 Professional host, or use VMware/VirtualBox with a Windows XP SP3 image.
  2. Inside the VM, install STEP 7 V5.5 SP4 with all required packages.
  3. Map the project archive folder from the host using a shared folder. Open the project from inside the VM.
  4. Use the host for browser and Office productivity; use the VM exclusively for STEP 7.

Option C — Migrate to TIA Portal

If the project contains no failsafe logic, migrating to TIA Portal V17 or later preserves SCL, GRAPH, and standard ladder logic. Use the TIA Portal "Migrate project" wizard. F-blocks require manual re-authoring because the safety signature is project-specific.

7. Resolution Path 3 — Restore Missing Hardware Catalog (HW Update)

The HW Update package adds new module descriptions to HW Config. When a project references a CPU/IM/CP type not in the local catalog, HW Config reports "Module type unknown". To restore:

  1. Close STEP 7.
  2. Run the HW Update setup. The installer defaults to C:\Program Files\Siemens\Automation\S7HWUPDA.
  3. After install, open HW Config → Options > Install HW Updates → select Install from Internet or Install from file.
  4. Accept the license. Restart SIMATIC Manager.
  5. Verify by re-opening the station: the missing module type now resolves.

If the workstation has no internet access, download the HW Update ZIP archive from Siemens Support entry 23836323 and place the .zip files into %ProgramFiles%\Siemens\Automation\S7HWUPDA\S7HWUPDA\Updates. Restart HW Config.

8. Resolution Path 4 — F-ConfigurationPack and Safety Library Recovery

Failsafe blocks require the F-ConfigurationPack and the corresponding F-library (for example F_LIB_V1_3.zip) to be installed. Without these, the safety program editor refuses to open F-blocks. Procedure:

  1. Install S7 F ConfigurationPack from Siemens Support entry 15208817.
  2. Copy the F-library .zip file referenced in the project into %ProgramFiles%\Siemens\Automation\S7FCT\F-Lib.
  3. Open SIMATIC Manager → right-click the F-CPU → Object Properties > Safety.
  4. Click Update F-Library. The wizard extracts the correct version into the project's Safety sub-folder.
  5. Recompile the safety program. Verify the F-signature appears in the diagnostics buffer without CRC error.
Critical: Never copy F-libraries between projects without updating the F-signature. The signature is a SHA-1 over the safety program and must be regenerated for the target CPU before commissioning.

9. Resolution Path 5 — DP/AS-i F-Link Object Manager

The Object Manager registers the F-Link gateway in HW Config. If the gateway icon does not appear under PROFIBUS DP > Gateways, install the Object Manager from Siemens Support entry 24724923. Restart SIMATIC Manager. The F-Link now appears as a selectable DP slave with the correct GSD revision.

10. Step-by-Step Recovery Procedure (Consolidated)

Use this checklist on any engineering workstation reporting the "Missing Software Packages" message.

  1. Capture the full list of missing packages from the STEP 7 warning dialog. Screenshot the dialog for the project archive.
  2. Determine the host operating system: Start > Run > winver. Confirm Windows version and service pack.
  3. Cross-reference each missing package against the OS compatibility table in Section 4.
  4. For packages compatible with the host, download the exact build from the Siemens Support portal. Use the entry IDs listed in Section 3.
  5. For packages incompatible with the host, select Option B or C from Section 6.
  6. Close SIMATIC Manager. Run each installer as Administrator. On Windows 10/11, enable compatibility mode "Windows XP SP3" only if the installer is V5.5 era or older.
  7. After install, re-open the project. The "Missing Software Packages" dialog should no longer appear.
  8. Verify by compiling all sources (Ctrl+F9 in SCL editor) and re-running HW Config consistency check.
  9. Archive the license keys (%ProgramFiles%\Siemens\Automation\License\*.zip) before any OS migration.

11. Verification Checklist

Check Command / Action Expected Result
Package registration in registry regedit → HKLM\SOFTWARE\Siemens\AUTSW\S7-SCL Version string matches project manifest
SCL compiler availability Open SCL source → File > Compile No "package not installed" error
F-library bind Open safety program → Edit > F-Library Library listed with green check
HW catalog completeness HW Config → catalog tree → expand CPU/IM/CP All module types present
License server Start > Programs > Siemens Automation > Automation License Manager License for each installed package is recognized
Project consistency SIMATIC Manager → Station > Check Consistency Zero errors

12. Troubleshooting Matrix

Symptom Likely Cause First Action Reference
"Missing Software Packages" on first project open Package never installed on this workstation Install package per Section 5 109975824
Setup wizard aborts on Windows XP OS incompatibility with current build Install matching older build per Section 6 Option A 109748118
SCL source compiles to "package not installed" S7-SCL not registered with STEP 7 Re-run S7-SCL setup; verify registry key 109748118
F-block editor will not open F-ConfigurationPack or F-library missing Re-install F-ConfigurationPack per Section 8 15208817
HW Config shows unknown module type HW Update package missing Install HW Update per Section 7 23836323
DP/AS-i F-Link gateway not in catalog Object Manager not installed Install DP/AS-i F-Link OM per Section 9 24724923
Package installed but message persists Version mismatch Compare installed version against project manifest 109975824
License error after install License key not transferred Copy *.zip license files to Automation License Manager Automation License Manager help
Project opens read-only after install Project archive attribute set Clear read-only flag on *.s7p and all sub-folders —

13. Field-Proven Caveats and Edge Cases

Coexistence with TIA Portal: TIA Portal V17 and later can coexist with STEP 7 V5.6 on Windows 10 LTSC if the Automation License Manager is shared. Do not install TIA Portal on the same Windows XP image — it requires .NET 4.x which Windows XP cannot host.

Project archive corruption: If the package list in the "Missing Software Packages" dialog appears corrupted (non-ASCII characters, truncated strings), the project archive may be damaged. Run File > Reorganize in SIMATIC Manager to rebuild the internal structure before installing packages.

Multi-user ES: When using STEP 7 V5.6 on a Windows Server 2008 R2 with multiple engineering users, each profile requires its own license binding. Use the Floating License option in the Automation License Manager.

Language locale: The package names displayed in the warning dialog are localized to the Windows display language. Switching the display language after install does not change the package version key — the underlying registry value remains unchanged.

Anti-virus interaction: Some anti-virus suites quarantine Setup.exe from S7-SCL V5.6 because of the legacy installer behavior. Add an exclusion for C:\Program Files\Siemens\Automation before launching the setup.

14. Frequently Asked Questions

Why does STEP 7 say "Missing Software Packages" even though I just installed the package?

The project manifest may reference a version newer than the build you installed, or the installer did not complete the registry registration step. Compare the installed version (registry: HKLM\SOFTWARE\Siemens\AUTSW) against the version listed in the warning dialog and re-install the matching build.

Can I install S7-SCL V5.6 on Windows XP?

No. The S7-SCL V5.6 setup explicitly blocks installation on Windows XP. The highest build that installs on Windows XP SP3 is S7-SCL V5.3 SP7. For newer builds, use Windows 7 SP1 or later, or run STEP 7 inside a Windows XP virtual machine on a supported host.

Where do I find the S7 F ConfigurationPack download?

Retrieve it from Siemens Industry Online Support entry ID 15208817. Confirm the SP level matches the STEP 7 base install (for example, F-ConfigurationPack V5.5 SP8 for STEP 7 V5.5 SP4). The F-library must also be installed and bound to the project safety program.

What is the HW Update package and why does STEP 7 need it?

The HW Update package extends the HW Config catalog with new CPU, IM, and CP module types. Without it, HW Config cannot resolve newer module types referenced in the project and displays "Module type unknown". Install the latest HW Update compatible with the host OS from Siemens Support entry 23836323.

How do I migrate a STEP 7 V5.x project with F-blocks to TIA Portal?

Use the TIA Portal "Migrate project" wizard to import the standard blocks. F-blocks cannot be migrated automatically because the safety signature is project-specific; you must re-author F-blocks in TIA Portal and regenerate the F-signature for the target F-CPU before commissioning. Always run the F-signature check after migration.

Back to blog