Overview
Siemens STEP 5 is the legacy programming environment for the SIMATIC S5 family of programmable logic controllers, including the S5-100U, S5-115U, S5-130U, S5-135U, and S5-155U. The software originated in the 1980s as a DOS-based package and evolved through several releases ending with the final SIMATIC STEP 5 V7.2 in 2001. The original software is no longer distributed through standard Siemens sales channels, but it remains in active use on installed machines worldwide, particularly in industries where the S5-100U was deployed for small standalone applications. This reference documents the version history, hardware compatibility, TTY interface requirements, and current support paths including virtual machine deployment for modern operating systems.
STEP 5 Version History and Release Timeline
The following table summarizes the documented releases of STEP 5 programming software. The earliest on-line manual available through Siemens documentation channels corresponds to V6.0 (1996). The MLFB (Siemens order number) for the original V6.0 German manual is 6ES5 896-0SC11.
| Software Package | Version | Release Date | Documentation |
|---|---|---|---|
| STEP 5 (S5-DOS/ST) | V6.0 | 1996 | 6ES5 896-0SC11 (German, paper) |
| Working with S5-DOS/ST | V6.6 | 09/24/1999 | Siemens manual, English/German |
| STEP 5 | V6.6 | 09/24/1999 | Siemens manual |
| STEP 5/ST | V7.0 | 11/10/2000 | Siemens manual |
| STEP 5/ST | V7.1 | 09/24/1999 | Siemens manual |
| SIMATIC STEP 5 | V7.2 | 12/13/2001 | Siemens manual (final release) |
The STEP 5 /ST variants are the Windows 3.11/95/98 builds. The S5-DOS variants run in DOS or DOS-mode only. The V7.x packages added support for newer PG (programmer) hardware and improved cross-listing, but retained the same Statement List (ST), Ladder Diagram (LAD), and Control System Flowchart (CSF) editors that have been present since V3.0.
Hardware and Operating System Compatibility
STEP 5 was developed for an era of computing hardware that pre-dates modern Windows platforms. The compatibility matrix below reflects field-verified behavior, not theoretical capability:
| Operating System | STEP 5 V6.x (DOS) | STEP 5 V7.x (Windows) | Recommended |
|---|---|---|---|
| MS-DOS 6.22 | Yes (native) | No | Native DOS install |
| Windows 3.11 / 95 / 98 | Yes (DOS mode) | Yes | Best for V7.x ST |
| Windows NT 4.0 | No (division fault) | Partial | Avoid |
| Windows 2000 | No | Partial | Limited |
| Windows XP | No | No (DLL conflicts) | Use VM |
| Windows 7 / 8 / 10 / 11 | No | No (native) | Use VM |
| Windows 10 (USB-Serial + VM) | Yes (via VM) | Yes (via VM) | Siemens hotline VM |
Field experience indicates the DOS-based STEP 5 versions operate reliably on Pentium-class hardware at clock speeds of 200 MHz or less. Above 200 MHz, timing routines in the serial port drivers may fail to initialize correctly because the original code uses software delay loops calibrated for older CPUs. A VM with a virtualized slow serial port avoids this problem entirely.
S5-100U Specific Programming Considerations
The S5-100U is the smallest member of the SIMATIC S5 family, designed for compact standalone applications. Its CPU modules (CPU 100, CPU 102, CPU 103) have a non-expandable program memory ranging from 1 KB (CPU 100) to 20 KB (CPU 103). Programming concerns specific to the S5-100U include:
- Program organization blocks (OB): OB1 is the cyclic scan; OB21, OB22 are warm/cold restart handlers. The S5-100U has no support for OB31 to OB34 (time-of-day interrupts).
- Function blocks (FB) and Program blocks (PB): Limited set. PB 0 through PB 255 are addressable, but practical memory constrains active blocks.
- Data blocks (DB): DB 2 through DB 255 user-defined. DB 1 is reserved for system data.
- STEP 5 statement set: The S5-100U supports the basic operation set (A, AN, O, ON, S, R, =, JU, JC, etc.) but does not support the extended operations available in the S5-115U and above.
- No special function blocks (FB special): The S5-100U has no intelligent I/O modules; therefore, third-party tools marketed as "STEP 5 for Windows" that omit special FB handling are perfectly adequate.
For pure S5-100U work (upload, edit annotations, download), a streamlined tool such as the IBHsoftec S5 for Windows package is sufficient. For S5-115U/135U/155U systems with intelligent I/O, the full Siemens STEP 5 V7.2 with the special function block editor is required.
TTY Interface and Cable Requirements
All S5 PLCs communicate over a 20 mA current-loop (TTY) interface, not RS-232. To program an S5-100U from a modern PC, you need a TTY-to-RS-232 converter or a TTY-to-USB adapter. The Siemens PG 740 and PG 760 programming devices had a built-in TTY port and shipped with the full STEP 5 software pre-installed on internal hard drives. Restoring one of these PGs to working order is often the simplest path to legal STEP 5 access for sites that already own the hardware.
Pinout reference for TTY current loop
| TTY Signal | Function | Notes |
|---|---|---|
| T+ / T- | Transmit pair | 20 mA current source |
| R+ / R- | Receive pair | 20 mA current sink |
| Shield | Earth ground | Connect at PLC end only |
Third-Party STEP 5 Alternatives
Several third-party vendors have produced STEP 5 compatible programming tools that remain commercially available. These provide a legal alternative to hunting for legacy Siemens installation media.
- IBHsoftec S5 for Windows: Windows-native STEP 5 programming environment. Supports all S5 CPU families. Includes an S5-to-S7 source conversion utility that translates STL/FBD/CFC code to STEP 7 STL, though manual rework is typically required for function blocks using S5-specific operations.
- Deltalogic SoftPLC: Soft-PLC runtime that emulates S5-100U behavior on a PC, including simulated I/O. Useful for offline testing of recovered S5 programs without connecting to physical hardware.
- Mitsubishi GX Works / CoDeSys-based remap tools: For new installations, migration to a modern PLC family may be more cost-effective than continued S5 maintenance.
Migration to S7 / TIA Portal
For installations where the S5-100U is being upgraded to a S7-1200, S7-1500, or ET 200S CPU, the recommended migration path is:
- Upload the S5 program using STEP 5 V6.6 or V7.2 and the original TTY interface. Save the program in S5-DOS format to disk.
- Convert to S7 source using the IBHsoftec S5-to-S7 conversion utility, or manually re-enter the logic. The S5 operation set maps to S7 STL as follows: A -> A, AN -> AN, O -> O, S -> S, R -> R, JU -> JU, JC -> JC. Counter and timer operations (C, T) require conversion to S7 function blocks because the S5 word-oriented counter model differs from the S7 IEC 61131-3 counter model.
- Rewire the I/O from the S5-100U front connector to the S7 terminal block. Note that the S5-100U uses blade-type connectors; S7-1200 uses push-in or screw terminals.
- Validate I/O addresses. The S5-100U defaults to I0.0-Q0.7 (byte 0). S7-1200 defaults to I0.0-Q0.7 with byte-aligned addressing that maps directly.
- Commission in dry-run mode before cutting over the field wiring.
Windows 10 / Modern OS Support via Virtual Machine
Siemens support has confirmed that there is no native Windows 10 build of STEP 5. The official support path is to deploy STEP 5 inside a virtual machine. The recommended configuration, per Siemens industrial support:
- Install a hypervisor such as VMware Workstation, VMware Fusion (macOS), Oracle VirtualBox, or Hyper-V on the Windows 10/11 host.
- Create a VM with Windows XP SP3 or Windows 7 SP1 as the guest OS. Windows 98 SE can also be used but has limited USB passthrough support.
- Install the Siemens STEP 5 USB-Serial driver inside the VM, and map the host USB port to the guest.
- Install STEP 5 V7.2 in the guest OS. The installer runs cleanly on Windows XP SP3.
- Connect to the S5 PLC through the USB-to-TTY adapter from within the VM.
Siemens also provides a pre-configured VM image containing STEP 5 and a tested USB-Serial solution. This image is not downloadable from the public Siemens support portal; it must be requested through the Siemens industrial hotline. For North America, the hotline number is 1-800-333-7421. Request the "STEP 5 VM with USB-Serial" package. Additional information is available in the Siemens SiePortal thread on STEP 5 for Windows 10.
Program Upload Procedure (S5-100U, Reference Workflow)
To upload an existing program from a S5-100U using a modern PC and USB-to-TTY adapter, follow the procedure below. This workflow assumes STEP 5 V7.2 is installed in a Windows XP VM with a USB-to-TTY adapter mapped to a virtual COM port (typically COM1 inside the guest).
- Power the S5-100U. Verify the CPU "RUN" LED is on steady or flashing (STOP is acceptable for upload).
- Connect the TTY cable from the CPU's 20 mA port to the USB-to-TTY adapter. Plug the adapter into the host PC.
- Confirm the COM port inside the VM. Use Device Manager -> Ports (COM & LPT) to verify the port number.
- Set the COM port parameters: 9600 baud, 8 data bits, even parity, 1 stop bit, software (XON/XOFF) flow control. Do not use hardware handshaking.
- Launch STEP 5 V7.2. From the
Filemenu, selectPLC -> Upload to PG(orAG -> Datei in PG ladenin the German UI). - Select the target blocks to upload: OB1, all PB, all FB, all DB.
- Save the uploaded program to disk in S5-DOS format (
*.S5D). - Generate a cross-reference (
Editor -> Cross-Reference) and a documentation printout (File -> Print) as a backup reference before any modifications.
Troubleshooting Matrix
| Symptom | Likely Cause | Diagnostic Step | Remediation |
|---|---|---|---|
| "Division by zero" on V6.x install | DOS extender clock probe | Check OS version | Run in MS-DOS 6.22 or Windows 98 SE VM |
| STEP 5 V7.x crashes on startup | Missing VB6 runtime | Check event log | Install VB6 runtime in guest |
| TTY adapter not recognized | USB passthrough not configured | Device Manager in VM | Enable USB controller in VM settings |
| Upload returns "Timeout, no response from AG" | Wrong COM port / baud / parity | Hyperterminal test to COM port | Verify 9600/8/E/1, XON/XOFF |
| CPU stays in STOP after download | OB21/OB22 not present | Cross-reference startup OBs | Add empty OB21 and OB22 |
| PG 740 boots but no STEP 5 | Hard drive failure / battery | Check CMOS battery, HDD | Replace battery, recover from backup floppies |
| Cannot find English V3.0 manual | Document was German/English bilingual | Search Siemens manual archive | Use the German/English bilingual PDF |
Specifications and File Format Reference
| Parameter | Value |
|---|---|
| Default TTY baud rate | 9600 |
| TTY loop current | 20 mA nominal |
| Maximum TTY cable length | 1000 m at 9600 baud |
| CPU 100 program memory | 1 KB (1024 statements) |
| CPU 102 program memory | 4 KB |
| CPU 103 program memory | 20 KB |
| S5-DOS file extension | *.S5D |
| STEP 5 block types | OB, PB, FB, SB, DB, FX |
| Block number range (PB) | 0 - 255 |
| Block number range (FB) | 0 - 255 |
| Block number range (DB) | 2 - 255 (DB1 reserved) |
Notes on Documentation Access
The Siemens support site maintains an archive of STEP 5 manuals under the legacy product documentation section. The earliest English-language manual available online corresponds to V6.0 (1996). Earlier versions (V3.0 in particular) exist primarily as German-only paper manuals, although a German/English bilingual PDF of V3.0 has been distributed informally. Manuals for V6.6 and later are available in English from the Siemens legacy documentation portal. The copyright notice on the current Siemens STEP 5 manual index page ("© Siemens AG, 1998, 2004") indicates that older paper manuals are unlikely to be re-scanned and published.
Where can I download an English version of STEP 5 for S5-100U programming?
Siemens does not distribute STEP 5 as a public download. The official route is to request the pre-configured Windows XP VM (which includes STEP 5 V7.2 and a USB-Serial solution) from the Siemens industrial hotline at 1-800-333-7421. Alternatively, the third-party IBHsoftec S5 for Windows package is a legal, commercial alternative that runs natively on Windows 7/10 and supports S5-100U programming.
Is there a version of STEP 5 that runs on Windows 10?
No native build exists. The Siemens-recommended path is to install STEP 5 V7.2 inside a Windows XP or Windows 7 virtual machine on a Windows 10 host, with the USB-to-TTY adapter mapped to a virtual COM port in the guest. See the Siemens SiePortal thread for details on the Siemens-supported VM approach.
What is the difference between STEP 5 V6.x (DOS) and V7.x (ST)?
V6.x is the DOS-native version that runs under MS-DOS 6.22 or in a DOS window. V7.x is the 16-bit Windows version (3.11/95/98) that adds a graphical UI but retains the same operation set. V7.2 is the final release (12/13/2001). Both versions program the same S5 PLCs; V7.x is preferred when working on a modern PC because of the VM compatibility.
Can I use a PG 740 instead of a modern PC?
Yes. The PG 740 and PG 760 programming devices shipped with STEP 5 pre-installed and have a built-in TTY port for direct S5 connection. Many still-functional units exist in the secondary market. If the internal hard drive has failed, recovery is often possible from the original Siemens installation floppies or CDs. Replacing the CMOS battery (typically a Varta BR2032 or equivalent) is a common prerequisite for booting a PG 740 that has been in storage.
How do I convert an S5 program to S7?
Use the IBHsoftec S5-to-S7 conversion utility to translate STL/FBD source code. Counters (C) and timers (T) must be manually rewritten as S7 IEC 61131-3 function blocks because the S5 word-based counter model differs from the S7 model. Always generate a cross-reference and a printed backup of the original S5 program before conversion. The Siemens hotline at 1-800-333-7421 can recommend migration partners for production systems.