Overview: The STEP 7 and S7-300 Software Stack
The SIMATIC S7-300 was introduced in the mid-1990s as a mid-range modular PLC and remains one of the most widely deployed controllers in factory and process automation. While Siemens has shifted new development to the TIA Portal environment with the S7-1500 generation, the entire S7-300/400 installed base continues to be engineered and maintained with the classic STEP 7 V5.x toolchain and its companion offline simulator, S7-PLCSIM.
Selecting the correct combination of STEP 7, S7-PLCSIM, license model, and download path is a recurring engineering question for new integrators, students, and maintenance teams taking over legacy machines. The decision matrix is dominated by the following constraints:
- Target operating system (Windows 7 SP1, Windows 10 64-bit, Windows Server 2016/2019/2022)
- CPU firmware version and supported instruction set
- Existing project format (classic .S7P archive vs TIA Portal .ap16/.ap20)
- Required engineering extensions (S7-GRAPH, S7-SCL, S7-CFC, S7-PDIAG, S7-FLib)
- Whether offline simulation with PLCSIM is required
- Available license budget and licensing model (single, floating, trial)
This reference documents the supported combinations, installation sequence, license activation flow, and download procedures for both real CPUs and PLCSIM instances.
Prerequisites: Hardware and Operating System Requirements
Supported Operating Systems per STEP 7 Version
| STEP 7 Version | Windows 7 SP1 (32/64) | Windows 10 64-bit | Windows Server 2016/2019/2022 |
|---|---|---|---|
| V5.5 SP4 | Yes | Limited (kernel mode issues) | No |
| V5.6 | Yes | Yes | Yes (Server 2016/2019) |
| V5.6 SP1 | Yes | Yes | Yes |
The latest legacy version, STEP 7 V5.6 SP1, is the only release that fully supports Windows 10 64-bit and Windows Server 2019/2022 out of the box. Earlier versions can be coaxed onto Windows 10 by enabling the .NET 3.5 compatibility layer and disabling driver signature enforcement, but that configuration is not recommended for production engineering workstations.
Minimum PC Hardware
- CPU: Intel Core i5 or equivalent, 2.4 GHz minimum
- RAM: 8 GB minimum, 16 GB recommended for projects larger than 50 program organization blocks
- Disk: 10 GB free for STEP 7, plus 4 GB for PLCSIM, plus project storage
- Display: 1920 x 1080 minimum for comfortable SIMATIC Manager workspace
- USB: One free port for the license key dongle or for the PC Adapter USB A2
- Optical drive or virtual mount for ISO images
S7-300 CPU Compatibility Matrix
STEP 7 V5.6 SP1 supports every S7-300 CPU family that uses the standard S7-300 backplane, from the oldest CPU 312 IFM up through the latest CPU 319-3 PN/DP. The complete compatibility list is read directly from the CPU MLFB (order number); firmware version is irrelevant for project creation but matters when downloading because newer firmware features are not visible in older STEP 7 versions.
| CPU Family | Example MLFB | Min STEP 7 Version |
|---|---|---|
| CPU 31x | 6ES7312-1AE14-0AB0 | V5.4 SP3 |
| CPU 31xC | 6ES7313-6CG04-0AB0 | V5.4 SP5 |
| CPU 31xC-2 DP | 6ES7313-6CF08-0AB0 | V5.5 |
| CPU 31xC-2 PN/DP | 6ES7313-6EH04-0AB0 | V5.5 SP2 |
| CPU 319-3 PN/DP | 6ES7318-3EL01-0AB0 | V5.5 SP3 |
| CPU 31xT (Technology) | 6ES7315-6TH13-0AB0 | V5.5 SP4 |
| CPU 31x F (Failsafe) | 6ES7315-6FF04-0AB0 | V5.5 SP4 + S7-Failsafe V5.2 SP1 |
STEP 7 Version Selection
The STEP 7 V5.x line ended at V5.6 SP1; no V5.7 is planned. After V5.6 SP1, new S7-300/400 development moves to TIA Portal V16 or later, which uses a different project format. For maintenance of legacy installations, V5.6 SP1 is the recommended target.
STEP 7 V5.5 SP4
Last stable release for Windows XP and Windows 7 32-bit. Use only when a project must be maintained on a pre-Windows-10 workstation or when legacy S7-300 CPUs (CPU 312 IFM, CPU 314 IFM) need to be programmed with their original firmware options. Does not support 64-bit SIMATIC Manager installation.
STEP 7 V5.6
First release certified for Windows 10 64-bit. Adds support for the CPU 31xT technology CPUs and improves OPC XML-DA export. Required for any new S7-300 project started on a Windows 10 engineering station.
STEP 7 V5.6 SP1
Latest legacy release. Contains bug fixes for hardware catalog updates, IPv4 routing through the integrated IE interface of CPU 31x-2 PN, and PLCSIM co-simulation timing. Siemens strongly recommends V5.6 SP1 for any new project and as the upgrade target from V5.5 SP4 or earlier.
Feature Comparison
| Feature | V5.5 SP4 | V5.6 | V5.6 SP1 |
|---|---|---|---|
| Windows 10 64-bit native | No | Yes | Yes |
| Windows Server 2019/2022 | No | Limited | Yes |
| CPU 31xT technology functions | Partial | Yes | Yes |
| Integrated Web server configuration | No | Yes | Yes |
| OPC UA server configuration | No | Yes | Yes |
| Security update package | None | None | Yes (June 2023) |
| PLCSIM V5.4 SP9 support | No | Partial | Yes |
S7-PLCSIM Version Selection
S7-PLCSIM is the offline simulator that emulates an S7-300 or S7-400 CPU on the engineering PC. It is licensed separately from STEP 7 and uses its own installation media and its own Automation License Manager key.
PLCSIM Versions and Compatibility
| PLCSIM Version | Matching STEP 7 | Operating System | Notes |
|---|---|---|---|
| V5.4 SP5 | V5.5 SP3 | Windows 7 32/64 | Last version for 32-bit OS |
| V5.4 SP8 | V5.6 | Windows 10 64-bit | Adds CPU 31xC-2 PN support |
| V5.4 SP9 | V5.6 SP1 | Windows 10/Server 2019 | Latest PLCSIM for V5.6 SP1 |
| PLCSIM V16+ | TIA Portal V16+ | Windows 10 64-bit | Different project format, native PROFINET |
PLCSIM V5.4 SP9 is the matching simulator for STEP 7 V5.6 SP1. It runs as a Windows service called S7-PLCSIM Service and exposes a virtual MPI/TCP adapter that appears to STEP 7 as an MPI node at address 2 (default) or 0 (alternate). The simulated CPU is fully programmable, supports all STL/LAD/FBD blocks, and can be triggered by external signal simulation through the PLCSIM operator panel.
PLCSIM Limitations vs Real Hardware
- Process I/O: must be simulated manually via the PLCSIM I/O panel; no real field wiring
- Timing: OB1 cycle is exact but peripheral access to real I/O is emulated with zero latency
- Communication: PN/DP interfaces are simulated as virtual nodes; no physical port is exercised
- Diagnostic buffer: populated with simulated events only
- Web server: not available on the simulated CPU
- Memory reset / MRES: supported, but format card operations are no-ops
- Failsafe (F-CPU) blocks: not fully validated; use real F-CPU for safety acceptance
Licensing Options
STEP 7 and S7-PLCSIM use the Siemens Automation License Manager (ALM). The license model determines how many concurrent users can run the software and how the key is bound to a PC or a license server.
License Types
| License | Scope | Binding | Use Case |
|---|---|---|---|
| Single License (SL) | One PC, one user | Local USB dongle or software key | Standalone engineering station |
| Floating License (FL) | Network-wide, multiple users | Central license server | Engineering team > 3 users |
| Trial License | 14 days, all features | Local software key | Evaluation and training |
| Upgrade License | Replaces older version | Local or floating | Migration from V5.4 to V5.6 SP1 |
| Rental License (RL) | 30/90/365 days | Local or floating | Project-based temporary use |
Trial License Activation
Siemens offers a 14-day trial of STEP 7 V5.6 SP1 that activates all programming languages and PLCSIM integration. The trial license is delivered as a software key; no physical USB dongle is required. Procedure:
- Download STEP 7 V5.6 SP1 from the Siemens Industry Online Support portal (article ID 109751706)
- Install the product; during installation, select Install without license key (trial mode)
- Launch Automation License Manager from the Siemens program group
- Select Edit → Install Trial License
- Sign in with a Siemens account and accept the trial EULA
- Restart SIMATIC Manager; the 14-day countdown is recorded in
C:\ProgramData\Siemens\Automation\ALM\license.log
Step-by-Step: Install, Configure, and Download
Step 1 - Acquire the Software
- Open support.industry.siemens.com
- Search for article 109751706 ("STEP 7 V5.6 SP1")
- Download the SIMATIC STEP 7 V5.6 SP1 DVD image (ISO, ~7.5 GB)
- Mount the ISO or burn to dual-layer DVD
- Download the matching S7-PLCSIM V5.4 SP9 image from article 109739098
- Verify SHA-256 checksum against the value published on the Siemens article page before installing
Step 2 - Install STEP 7 V5.6 SP1
- Run
Setup.exefrom the mounted ISO with administrator rights - Accept the license agreement and select User-defined installation
- Enable the components you require:
- SIMATIC Manager (mandatory)
- S7-GRAPH (sequential control)
- S7-SCL (Structured Control Language)
- S7-CFC (Continuous Function Chart) - optional
- S7-PDIAG (process diagnostics) - optional
- Set the installation directory to
C:\Siemens\Step7(default) - Complete the installation and reboot when prompted
Step 3 - Install S7-PLCSIM V5.4 SP9
- Mount the PLCSIM ISO and run
Setup.exeas administrator - Select Install S7-PLCSIM V5.4 including SP9
- Accept the path
C:\Siemens\PLCSIM - Reboot when prompted; verify that the
S7-PLCSIM Serviceis set to Automatic inservices.msc
Step 4 - Activate Licenses
- Start Automation License Manager from the Siemens program group
- Connect the USB license dongle if a single license is used
- For floating licenses, connect to the license server via Edit → Connect to License Server (default port 4410 TCP)
- Verify that STEP 7, PLCSIM, and any optional packages (GRAPH, SCL) show a valid license state
- If a yellow exclamation mark is shown, right-click the license and select Reactivate
Step 5 - Create the First Project
- Open SIMATIC Manager
- Select File → New → Project
- Name the project (for example,
S7_300_First_Project) - Right-click the project and select Insert New Object → SIMATIC 300 Station
- Open Hardware and drag the required modules from the catalog:
- PS 307 5A power supply (6ES7307-1EA01-0AA0)
- CPU 315-2 PN/DP (6ES7315-2EH14-0AB0) - or any CPU matching your target
- DI 32x24 V digital input (6ES7321-1BL00-0AA0)
- DO 32x24 V digital output (6ES7322-1BL00-0AA0)
- Assign rack and slot numbers, then Save and Compile the hardware configuration (Ctrl+S)
Step 6 - Download to PLCSIM
- Start S7-PLCSIM; select CPU 315-2 PN/DP (or matching CPU) from the drop-down
- Click Power On to start the simulated CPU
- In SIMATIC Manager, select the SIMATIC 300 Station in the project navigator
- Right-click and select Download → Hardware Configuration, or use the menu Target System → Download → to Target System
- If prompted, set the PG/PC interface to PLCSIM (MPI/TCP) via Options → Set PG/PC Interface
- Confirm the download; SIMATIC Manager reports Download successful in the status bar
- Repeat for the S7 program blocks (OB1, FB1, DB1, etc.) via Target System → Download
The download procedure to PLCSIM and to a real CPU is identical from STEP 7's perspective; only the PG/PC interface selection changes. For a real CPU, use one of the interfaces below:
| Interface | Hardware | Driver |
|---|---|---|
| PC Adapter USB A2 | 6ES7972-0CB20-0XA0 | S7USB |
| CP 5611 A2 | PCI card | S7ONLINE (MPI/PROFIBUS) |
| CP 5711 | USB PROFIBUS | S7ONLINE |
| CP 5711 COM | USB PROFIBUS with COM port | S7ONLINE |
| Onboard Ethernet | Standard NIC | TCP/IP (RFC1006) |
| IE CP 343-1 | 6GK7343-1CX10-0XE0 | TCP/IP (RFC1006) |
The hardware configuration download sequence is described in the official Siemens documentation for S7-300/S7-400 download procedures and applies identically to classic STEP 7 V5.x projects.
Verification: Confirming Successful Download
- Open Accessible Nodes via Target System → Accessible Nodes
- The simulated or real CPU should appear in the list with its MPI or TCP address
- Open Online → Monitor/Modify on the OB1 block
- Verify that the I/O addresses match the hardware configuration
- Open the CPU diagnostic buffer via PLC → Diagnostic/Setting → Diagnostic Buffer; verify a Restart (cold start) event is logged
- In PLCSIM, toggle inputs via the I/O panel and confirm OB1 execution in the monitor window
- For real CPUs, verify the RUN LED is solid green and the STOP LED is off
Online Status Indicators
| Icon | Meaning |
|---|---|
| Green solid | Online connection established, CPU in RUN |
| Yellow | CPU in STOP |
| Red | Connection lost or CPU faulted |
| Gray | Offline |
Troubleshooting Matrix
| Symptom | Root Cause | Fix |
|---|---|---|
| "STEP 7 has not been installed correctly" on startup | Missing .NET 3.5 on Windows 10 | Enable .NET Framework 3.5 via Programs and Features → Turn Windows features on or off |
| "Cannot reach the CPU via MPI" | PG/PC interface set to wrong driver | Open Set PG/PC Interface and select S7ONLINE (MPI) or PLCSIM (MPI/TCP) |
| "License not found" on launch | USB dongle not recognized or license server unreachable | Check ALM; reconnect dongle or repair server connection on TCP/4410 |
| "The online interface is already in use" | Multiple STEP 7 instances or PLCSIM conflict | Close all SIMATIC Manager windows; restart the S7-PLCSIM Service
|
| "Hardware configuration download rejected by CPU" | CPU firmware older than the STEP 7 catalog version | Lower the catalog version of the CPU to match the firmware, or update the firmware via SIMATIC Manager |
| PLCSIM shows "Service not started" | Service disabled by Windows update | Open services.msc; set S7-PLCSIM Service to Automatic and start it |
| "Trial license expired" | 14 days elapsed | Request a new trial or purchase a full license; uninstall and reinstall if needed to clean the fingerprint |
| "Object does not exist" on block download | Symbolic vs absolute addressing mismatch | Open the block offline; verify the symbol table is included in the download |
| Download hangs at 50% on Windows 10 | Antivirus scanning the temporary project folder | Exclude C:\Siemens\Step7\S7proj from real-time scanning |
| PLCSIM shows "MPI address already in use" | Another PLCSIM instance started | Close all PLCSIM windows; kill S7-PLCSIM.exe in Task Manager |
Migration Path: Classic STEP 7 to TIA Portal
If the engineering team decides to migrate an S7-300 project to TIA Portal V16 or later:
- Open the classic project in STEP 7 V5.6 SP1 and archive it via File → Archive → User-defined Archive (.ARC)
- In TIA Portal, select Project → Migrate project and point to the .ARC file
- TIA Portal converts S7-300 stations automatically; CPU 31x-2 PN/DP stations retain their Ethernet configuration
- Re-link any PC station (WinCC flexible, OPC server) since the migration does not preserve PC station configurations
- Compile the converted project and download to either a real CPU or PLCSIM V16+
- Run the migration report and resolve any warnings about unsupported blocks
FAQ
What is the latest STEP 7 version for S7-300 programming?
STEP 7 V5.6 SP1 is the latest legacy release and is certified for Windows 10 64-bit and Windows Server 2019/2022. New S7-300 development can also be done in TIA Portal V16 or later, but the project format is different and not backward compatible.
Which PLCSIM version matches STEP 7 V5.6 SP1?
S7-PLCSIM V5.4 SP9 is the matching simulator. It installs as a Windows service and presents a virtual MPI/TCP node to STEP 7 at address 2 by default.
Is there a free STEP 7 trial license?
Yes. Siemens offers a 14-day trial that activates all STEP 7 features and PLCSIM integration. The trial is bound to the PC hardware fingerprint and to a Siemens account used during activation.
Can STEP 7 V5.6 SP1 install on Windows 11?
Siemens has not officially certified Windows 11, but V5.6 SP1 runs in compatibility mode on Windows 11 22H2 with .NET 3.5 enabled. Use a Windows 10 64-bit machine for guaranteed support and licensing reliability.
Can PLCSIM replace a real CPU for S7-300 commissioning?
PLCSIM is suitable for program logic verification, fault simulation, and HMI tag polling, but it cannot replace hardware commissioning for real I/O, PROFIBUS DP-V1, PROFINET IRT, or fail-safe function testing. Use PLCSIM for development and use a real CPU on a test rack for hardware acceptance.