STEP5 Offline Editing: Display Symbols in Ladder Diagrams (V7.23)
Siemens STEP5 is the legacy programming environment for the SIMATIC S5 family of PLCs. Engineers maintaining older S5 installations regularly need to open backup archives on a programming PC without a connected CPU, view the program in ladder logic (FUP/LAD), and read the logic using the original symbol names rather than the absolute operand identifiers (I 0.0, F 0.0, etc.). This reference documents the exact project settings, file roles, menu paths, and keyboard shortcuts required to make the symbolic display appear in the offline ladder editor for STEP5 versions 7.02 and 7.23.
Overview of the Offline Symbol Problem
When a STEP5 project is uploaded from the CPU or restored from a backup archive, three text files carry the human-readable information that turns a raw program into a readable document:
- *Z0.INI – the symbol/INI file. This is the binary-ish text file the editor reads to resolve every absolute operand (E0.0, A0.1, M0.0, etc.) to its symbolic name and comment.
- *Z0.SEQ – the assignment list (Zuordnungsliste). It is the editable source of the symbol table and is used to regenerate the INI file when the INI is missing or out of date.
- *Z0.PG / *Z0.PE / *Z0.PB / *Z0.FB / *Z0.OB / *Z0.SB / *Z0.DB – the program section files for each block type (PG = program generator blocks, PE = program end, PB = program blocks, FB = function blocks, OB = organization blocks, SB = step blocks, DB = data blocks). Block files contain the actual instruction list or ladder logic.
STEP5 always opens with the absolute representation by default. The ladder editor only switches to symbolic mode when:
- A valid symbol file (
*Z0.INI) is selected in the project setup, and - The Display Symbols flag is enabled in the same dialog, and
- The block is opened in an editor that supports symbolic display (the FUP/LAD editor on F5/F7, not the raw instruction list view).
If any of these three conditions is missing, the editor will still load the block, but it will show only absolute operands such as E 0.0 instead of -S1_START_BUTTON.
Prerequisites
| Requirement | Details |
|---|---|
| STEP5 installation | Version 7.02 or 7.23 (procedure identical; menu texts vary by language locale) |
| Operating system | Windows 7/10/11 32-bit compatible layer, or native DOS/Win XP for S5-PG older than V7.0 |
| Project archive | Complete *.S5D backup or the unzipped PR0xxxZ0.* file set (INIs, SEQ, PG, PB, FB, OB, SB, DB, EP files) |
| Project identifier | Program file name (e.g. PR0732Z0 – the 4-digit project number is arbitrary and follows the CPU's EPROM label) |
| Editor license | STEP5 base package; FUP/LAD view requires the 5-Language Editor component (FUP/KOP/AWL) |
PR0xxxZ0.* set to a writable directory such as C:\S5_PROJ\PR0732 before editing.Step-by-Step: Activating Symbolic Ladder Display
Step 1 – Open the project and launch project setup
Start STEP5 and load the backup:
- File → Project → Open
- Browse to the unzipped backup folder and select the
*Z0.ST(status/control) or any block file that belongs to the project (e.g.PR0732Z0.ST). STEP5 auto-detects the rest of the file set. - Once loaded, go to File → Project → Set (German: Datei → Projekt → Einstellen). The project setup dialog has five tabs in V7.23: General, Blocks, Symbol File, Comments, and Other.
Step 2 – Configure the Symbol File tab
In the project setup dialog, open the Symbol File tab (German: Symbolik, tab 3 in V7.02). Configure the following parameters:
| Field | Value | Notes |
|---|---|---|
| Symbolic File 1 (Symbolikdatei 1) | *Z0.INI |
If the file does not exist yet, leave blank; it will be generated in step 4 |
| Assignment List (Zuordnungsliste) | *Z0.SEQ |
Source file used to rebuild the INI |
| Symbol Length (Symboliklänge) | 24 | Default (8) is too short for most real symbol names; increase to 24 to match the SEQ file column width |
| Comment Length (Kommentarlänge) | 40 | Default (16) truncates the I/O description; 40 is the standard S5 column width |
| Display Symbols (Symbolik anzeigen) | ticked | This is the master switch – without it the ladder always renders absolute |
*Z0.SEQ file is present and *Z0.INI is missing, that is normal. The SEQ is the master source; the INI is generated from it. Selecting the SEQ row is sufficient to allow regeneration in step 4.Step 3 – Configure the Blocks tab
Open the Blocks tab and verify the block type filter matches what you intend to edit. The standard selection is:
- PB (Program Blocks) – always enabled for ladder review
- FB (Function Blocks) – enable if the project uses FBs
- OB (Organization Blocks) – enable for cyclic/scan/OB1 review
- SB (Step Blocks) – enable for GRAPH 5 / step sequence projects
- DB (Data Blocks) – leave enabled for data word inspection
Press the Generate button (German: Generieren) at the bottom of the Blocks tab. STEP5 will parse the SEQ and produce the INI file in the project directory. If you see an error popup, check the SEQ file for syntax errors – common causes are missing column delimiters or non-ASCII characters in symbol names.
Step 4 – Open the Assignment List and save
From the main menu, choose Editor → Assignment List (German: Editor → Zuordnungsliste) or press F7. The assignment list opens in a tabular editor with the following columns:
| Column | Width | Content |
|---|---|---|
| Operand | 8 chars | Absolute address (E0.0, A1.7, M2.0, F10.0, etc.) |
| Symbol | 24 chars | Symbolic name (must match Symbol Length from step 2) |
| Comment | 40 chars | I/O description |
Press F7 again to save. Saving the assignment list triggers the regeneration of the *Z0.INI file in the same directory. A status line at the bottom of the screen reports Z0.INI generated.
Step 5 – Open the Ladder Editor with symbols
Return to the project navigator, select a block (e.g. PB 5 or PB 32), and open it in the FUP/LAD editor. The block should now render with symbolic operands in the contact/coil labels. To toggle between symbolic and absolute view at any time, press Shift-F3 in the editor. This is the most useful diagnostic key: if Shift-F3 toggles correctly but the initial view is absolute, the project setup was not reloaded – close and reopen the block.
Project File Layout and File Roles
The file naming convention for a STEP5 project named PR0732 is:
| Filename | Role | Required for symbols? |
|---|---|---|
| PR0732Z0.ST | Status / project header | Yes (entry point) |
| PR0732Z0.SEQ | Assignment list source (text) | Yes |
| PR0732Z0.INI | Compiled symbol table | Yes |
| PR0732Z0.PG | Program generator blocks | Optional |
| PR0732Z0.PBxx | Program blocks 1-255 | Yes (contains the logic) |
| PR0732Z0.FBxx | Function blocks | Optional |
| PR0732Z0.OBxx | Organization blocks | Optional |
| PR0732Z0.SBxx | Step blocks (GRAPH 5) | Optional |
| PR0732Z0.DBxx | Data blocks | Optional |
| PR0732Z0.EP | End/Eprom image | Optional |
The * in filenames is a literal placeholder for the project number; STEP5 substitutes the digits at load time. Inspecting the SEQ file with a text editor such as Notepad will reveal the complete symbol/comment table and is a quick way to confirm whether symbols exist in the backup at all.
Menu and Keyboard Reference (V7.23 English)
| Action | Menu Path | Shortcut |
|---|---|---|
| Open project | File → Project → Open | — |
| Project setup | File → Project → Set | — |
| Edit assignment list | Editor → Assignment List | F7 |
| Save & regenerate INI | File → Save (in assignment list) | F7 |
| Open PB/FB/OB/SB | Editor → Block → Open | F5 |
| Toggle symbolic/absolute | (in ladder/IL editor) | Shift-F3 |
| Switch to FUP view | View → FUP | F6 |
| Switch to AWL view | View → AWL | F6 (cycle) |
| Cross-reference | Editor → Cross Reference | Ctrl+F7 |
Differences Between STEP5 V7.02 and V7.23
Both versions store the same file types and use the same INI/SEQ pair, but the menu structure and default dialog labels differ:
| Feature | V7.02 | V7.23 |
|---|---|---|
| Symbol file tab label | Symbolik (3rd tab) | Symbol File |
| Default symbol length | 8 characters | 8 characters (must be raised to 24) |
| Default comment length | 16 characters | 16 characters (must be raised to 40) |
| Generate button | Not present – INI is regenerated only via F7 in assignment list | Present in Blocks tab |
| Display Symbols flag | Symbolikdatei row | Dedicated checkbox in Symbol File tab |
| Long file name support | No (8.3 only) | Yes (Windows LFN supported) |
Engineers maintaining both versions should treat V7.02 as the more conservative path: open the assignment list with F7, save with F7, and verify the INI timestamp updates before opening any ladder block.
Troubleshooting Matrix
| Symptom | Root Cause | Fix |
|---|---|---|
| Ladder opens with E0.0, A0.1 instead of symbols | Display Symbols flag not ticked | File → Project → Set → Symbol File tab → tick Display Symbols |
| Symbol file row is empty in setup | INI file is missing from backup | Assign *Z0.SEQ in Symbolic File 1 row, then F7 in assignment list to regenerate |
| Error popup on Generate in Blocks tab | SEQ file has invalid delimiters or non-ASCII characters | Open *Z0.SEQ in Notepad, verify tab/space columns, re-save as ANSI |
| Truncated symbol names in ladder (8 chars) | Symbol Length still at default 8 | Set Symbol Length to 24 in Symbol File tab, save project, reopen block |
| No comments shown next to symbols | Comment Length too short | Set Comment Length to 40, regenerate INI |
| Shift-F3 does nothing | Block opened in AWL (statement list) view | Press F6 to switch to FUP/LAD view, then Shift-F3 |
| Block does not appear in navigator | Block type filter disabled in Blocks tab | Tick the corresponding block type (PB/FB/OB/SB) and Generate again |
| Program loads but project number is wrong | Wrong *Z0.ST selected during Open |
Reopen with the correct PRxxxxZ0.ST file from the archive |
Verification
After configuration, confirm the symbolic display is active using the following checks:
- Open PB 1 (or any PB that is known to use I/O) in the FUP editor. The contact and coil labels should show
--| |--blocks with symbol text such as-S1_STARTrather than-E 0.0. - Press Shift-F3. The labels should toggle to absolute (
-E 0.0) and back. This confirms the editor is reading the INI file. - Cross-reference: press Ctrl+F7 and look up
E 0.0. The result should list the symbol name in the Symbol column. If the symbol column is empty, the INI is stale – F7 in the assignment list and re-open. - Open the assignment list (F7) and confirm the symbol column matches the labels you see in the ladder. Mismatches indicate the wrong project number is loaded.
Reference Documentation
The complete STEP5 user manual, including project setup, editor usage, and offline workflow, is published by Siemens as entry ID 9830806 in the Siemens Industry Online Support portal:
- STEP5 Programming Package – User Manual: https://support.industry.siemens.com/cs/ww/en/view/9830806
- Siemens Industry Online Support – Legacy SIMATIC S5 / STEP5 landing page: https://support.industry.siemens.com/cs/ww/en/view/109751706
Field Notes and Best Practices
- Always back up the
*Z0.SEQfile separately from the rest of the project. The SEQ is the only human-readable source of the symbol table; if it is lost, symbols must be reconstructed manually from electrical drawings or the original machine documentation. - If a backup was taken with a third-party tool that strips the INI, do not attempt to edit the block in FUP view until the INI is regenerated from the SEQ. Editing in absolute-only mode is fast but the next upload to the CPU will overwrite the symbolic information.
- When migrating logic into STEP7 / TIA Portal, export the SEQ to CSV first (manual conversion of column format). The S5 symbol format differs from the S7 symbol table; the standard S5 import in STEP7 V5.x is the S5 to S7 Converter.
- For very old S5-100U and S5-115U programs, the STEP5 version on the engineering PC must be at least as new as the one used to create the program. Newer V7.23 will read V6.x projects, but the reverse is not true.
FAQ
Where is the STEP5 user manual hosted?
Siemens hosts the full STEP5 programming package manual at support.industry.siemens.com entry 9830806. The document covers project setup, the FUP/AWL editors, the assignment list, and the SEQ/INI file relationship.
What is the difference between *Z0.INI and *Z0.SEQ?
The *Z0.SEQ file is the editable source text of the symbol and comment table. The *Z0.INI file is the compiled binary-form copy that the ladder editor reads for fast lookup. STEP5 always regenerates the INI from the SEQ when the assignment list is saved (F7).
Why does the ladder show E 0.0 instead of my symbol names?
Either the Display Symbols checkbox is off in File → Project → Set → Symbol File, or the INI file is missing or stale. Open the assignment list (F7) and press F7 again to save and regenerate the INI, then reopen the block and toggle with Shift-F3.
What Symbol Length and Comment Length should I configure?
Set Symbol Length to 24 and Comment Length to 40 to match the S5 SEQ column widths. The defaults of 8 and 16 truncate most real symbol names and I/O descriptions and will cause the editor to silently drop everything beyond the limit.
Can STEP5 V7.23 read projects created in V7.02?
Yes. V7.23 is fully backward compatible with V7.02 and earlier project archives. The file set (*Z0.ST, *Z0.SEQ, *Z0.INI, *Z0.PB/FB/OB/SB/DB) is unchanged. The reverse – opening a V7.23 project in V7.02 – is not supported.
Which keyboard shortcut toggles between symbolic and absolute operand display?
Press Shift-F3 while the cursor is in the FUP/LAD editor. The same shortcut works in the AWL view to switch each operand's representation. The state is per-block and resets when the project is reopened.