Siemens STEP 5 Software Versions, Compatibility, and S5-100U

David Krause12 min read
HMI ProgrammingSiemensTechnical Reference
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

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.

Siemens officially discontinued STEP 5 development with V7.2 (released 12/13/2001). Support for the S5 product line was transferred to the SIMATIC legacy support program; current STEP 5 questions are routed through the Siemens industrial hotline at 1-800-333-7421 (US) or the equivalent regional support line.

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
V6.x installers generate a "division by zero" or "overflow" exception on Windows NT 4.0 and later when the installer attempts to probe the system clock. This is a documented issue with the DOS extender bundled in the original package. Use DOSBox, PCem, or a VMware Workstation/Fusion VM running MS-DOS 6.22 or Windows 98 SE as a workaround.

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.

A passive 25-pin TTY-to-DB9 RS-232 adapter can be built using two optocouplers (e.g., 4N25) and a current source built from a 15 V supply and a 220 ohm resistor. However, the timing requirements of the S5-100U (24 mA loop, 9600 baud) make optocoupler-based designs marginal in industrial environments. A commercial adapter (Siemens 6ES5 734-1BD20 or compatible) is strongly recommended.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. Install a hypervisor such as VMware Workstation, VMware Fusion (macOS), Oracle VirtualBox, or Hyper-V on the Windows 10/11 host.
  2. 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.
  3. Install the Siemens STEP 5 USB-Serial driver inside the VM, and map the host USB port to the guest.
  4. Install STEP 5 V7.2 in the guest OS. The installer runs cleanly on Windows XP SP3.
  5. 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.

The Siemens hotline VM is licensed for use on a single host. It contains the full STEP 5 V7.2 installation, a configured Windows XP guest, and documentation. End users must have a valid STEP 5 license (originally bundled with PG 740 PGs); the VM does not include a separate license key.

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).

  1. Power the S5-100U. Verify the CPU "RUN" LED is on steady or flashing (STOP is acceptable for upload).
  2. Connect the TTY cable from the CPU's 20 mA port to the USB-to-TTY adapter. Plug the adapter into the host PC.
  3. Confirm the COM port inside the VM. Use Device Manager -> Ports (COM & LPT) to verify the port number.
  4. 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.
  5. Launch STEP 5 V7.2. From the File menu, select PLC -> Upload to PG (or AG -> Datei in PG laden in the German UI).
  6. Select the target blocks to upload: OB1, all PB, all FB, all DB.
  7. Save the uploaded program to disk in S5-DOS format (*.S5D).
  8. 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.

STEP 5 V7.2 is the last release ever made. No V8.0 or successor exists. Customers requiring ongoing development on the S5 family should plan a migration path to S7-1200/S7-1500 or a third-party soft-PLC solution. The Siemens hotline at 1-800-333-7421 can assist with migration planning.

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.

Back to blog