Resolving Empty Workspace After Upload from Siemens LOGO! 8

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 Empty Workspace After Upload from Siemens LOGO! 8

A recurring field issue with the Siemens LOGO! 8 programmable logic relay is the appearance of a completely blank diagram workspace in LOGO!Soft Comfort (LSC) immediately after the operator clicks Upload. The transfer progress bar completes, the software reports success, and yet the FBD/LAD editor shows zero blocks, zero I/O references, and an empty canvas. This article provides an engineering-grade troubleshooting path covering firmware/LSC version compatibility, password protection, project metadata, and memory integrity.

Symptom signature: LSC displays an empty workspace after PC → LOGO! Upload. The application still prompts Save project before closing? even when no block has been placed. The on-board LED (green RUN) typically indicates the controller is executing some program, contradicting the empty PC view.

1. Problem Context and Typical Symptom Chain

When an engineer performs a PC → LOGO! Upload (also called Read from device or PC → LOGO!) using LSC, the expected behavior is the recreation of the FBD/LAD diagram stored in the controller's non-volatile memory. The four failure paths that most frequently produce a blank workspace are:

  1. Empty user program slot — no circuit diagram is actually saved to LOGO! (only the boot project area is empty).
  2. LOGO!Soft Comfort major version mismatch — LSC V8.0 cannot decode a project written by a V8.2/V8.3 firmware block.
  3. Password-protected program — the upload succeeds in terms of file transfer but the diagram payload is encrypted/blanked.
  4. Corrupted RAM cache or stale .lsc file — LSC opens a previously cached empty project over the freshly uploaded content.

The prompt to save the program on close is misleading: it triggers because LSC treats any in-memory session as a dirty project, regardless of whether blocks were placed or not. It is not an indicator that data was actually loaded.

2. Siemens LOGO! 8 Hardware Family Reference

Correct diagnosis begins with identifying the exact hardware platform. The LOGO! 8 family has evolved through several hardware revisions, each requiring its own firmware and LSC pairing.

MLFB Order Number Family Hardware Series Onboard Ethernet Minimum Firmware Compatible LSC
6ED1052-1xx00-0BA0 LOGO! 8 (BA0) No (BM base) V1.00.xx LOGO!Soft Comfort V8.0 / V8.1
6ED1052-1MD00-0BA0 / 6ED1052-2MD00-0BA0 LOGO! 8.1 / 8.2 (BB0) Yes V1.08.xx and later LOGO!Soft Comfort V8.2
6ED1052-1HV00-0BA0 / 6ED1052-2HV00-0BA0 LOGO! 8.3 (BK0) Yes V1.09.xx and later LOGO!Soft Comfort V8.3
6ED1052-1MB00-0BA0 LOGO! 8.4 (latest) Yes V1.10.xx and later LOGO!Soft Comfort V8.4

The full MLFB (Siemens order number) is printed on the side label of every base module. Capture it as the first diagnostic step. Hardware generations prior to BA0 (i.e., LOGO! 6ED1052-0xxx — the LOGO! 7/0BA6/0BA7 era) use a different program container format and will produce exactly the symptom described if read with LOGO! 8 LSC.

3. LOGO!Soft Comfort Version Compatibility Matrix

LOGO!Soft Comfort encodes program blocks using a version-specific binary schema. Each new firmware release introduces block IDs (e.g., new analog function blocks, UDFs, and data log features) that older LSC builds cannot parse. Reading a newer firmware project with older LSC yields either an error dialog or a silently empty workspace.

LSC Version Reads Firmware Writes to Firmware Notes
V8.0 (build 0.0.4 / 0.0.5) BA0 V1.00.xx only BA0 only First LOGO! 8 release
V8.1 BA0 only BA0 only No backward compat. added
V8.2 (build 1.x.x) BA0 / BB0 BA0 / BB0 Adds Ethernet migration
V8.3 (build 1.1.x) BA0 / BB0 / BK0 BA0 / BB0 / BK0 Adds data log, retentive counter
V8.4 (build 2.x.x) All generations incl. 8.4 All generations incl. 8.4 Current shipping release
Compatibility rule: LSC N can read firmware ≤ N. LSC N cannot read firmware > N. The reverse is also true in practice: a newer LSC will sometimes refuse to write back to older firmware if new block types have been used. Always check the Help → About dialog and compare against the firmware version reported by Tools → Transfer → LOGO! → Diagnostics.

4. Root Cause Analysis

4.1 Cause A — Empty User Program Stored on the Device

If the LOGO! was never programmed (or was cleared via Clear Program on the on-board display with cursor keys), the upload will succeed but return an empty project object. LSC shows a blank canvas with default 4 inputs and 4 outputs visible, but no interconnections.

Verification: navigate to Tools → Transfer → LOGO! → Diagnostics. The Used memory field will read 0 blocks / 0 bytes. If this is the case, the controller is genuinely empty — the upload worked correctly; the device just has no program to give you.

4.2 Cause B — Firmware / LSC Version Mismatch

If the LOGO! carries firmware newer than LSC supports (for example, an 8.3 BK0 unit being read by LSC V8.1), the upload may complete silently but the diagram is dropped during deserialization. The visible indication is:

  • Empty FBD workspace.
  • No warning dialog from LSC.
  • Title bar shows default project name (Untitled1) rather than the on-device project name.

Always cross-check the firmware version reported under Diagnostics against the LSC build under Help → About.

4.3 Cause C — Password Protection

LOGO! programs can be assigned a program password (Tools → Protect, option Program password, alphanumeric, up to 10 characters). When set:

  • The on-device user program is encrypted at rest in flash.
  • Uploading without entering the password returns an empty workspace (the file transfer handshake completes, but the encrypted payload is discarded by LSC).
  • The on-board display will show a lock icon and prompt for the password before allowing program changes locally.

This is the most common cause when the device is clearly running a program (LED activity) yet nothing appears in LSC after upload.

4.4 Cause D — Ethernet Connection Mode

With LOGO! 8.1 and later (BB0/BK0/BT0/BJ0/BM0) using Ethernet, the wrong transfer channel selection can produce the symptom. LSC may report transfer successful while uploading metadata only:

  • Selection of Remote connection via Ethernet without an active network link routes the upload to a non-existent target.
  • If the wrong IP address is configured in Tools → Options → Ethernet, LSC can connect to a different LOGO! on the LAN and receive that device's (empty) program.

Confirm via Tools → Transfer → Ethernet Connections that the IP and subnet match the target hardware. Ping the IP from a Windows command prompt first:

ping 192.168.0.10 -n 4

4.5 Cause E — Stale Local Cache

If a previous session left an .lsc project open, LSC may auto-load the empty template instead of the freshly uploaded content. Test by closing LSC entirely (no auto-recovery), restarting, and immediately performing the upload without first opening any local file.

5. Step-by-Step Diagnostic Workflow

  1. Capture hardware identity. Read the MLFB on the LOGO! side label (e.g., 6ED1052-1MD00-0BA0). Note the hardware series.
  2. Capture firmware version. On the device, navigate menu → Diagnostics → FW or use LSC Tools → Transfer → LOGO! → Diagnostics. Typical firmware strings: FS: 01 / FW: V1.09.04.
  3. Capture LSC version. Help → About. Compare against the LOGO! firmware compatibility matrix above.
  4. Establish clean connection. Restart LSC with no project loaded. Use Tools → Transfer → LOGO! → Ethernet Connections or the serial/USB cable dialog. Confirm IP/serial parameters.
  5. Test transfer channel. Use Tools → Transfer → LOGO! → Test Connection. Successful response: Connection OK, FW Vx.xx.xx.
  6. Execute upload. Tools → Transfer → PC → LOGO! (NOTE: this command writes from PC to LOGO!; the correct upload command is LOGO! → PC, found in the same menu). Confirm the direction dialog carefully.
  7. Check memory contents. After upload, navigate to Tools → Transfer → LOGO! → Diagnostics and inspect User program: 0 / 850 blocks free.
  8. Verify password state. On the LOGO! display, press ESC repeatedly and observe if the lock icon appears next to the program name.

6. Resolution Procedures

6.1 If the Program is Genuinely Empty

No correction is required on the controller side. The application does not have a stored circuit diagram. You can:

  • Reprogram from a known-good backup using Tools → Transfer → PC → LOGO! (Download).
  • Build a new program and download.

To create a backup of the current empty state (rarely useful), use File → Save As with a descriptive name such as LOGO_BA0_empty.lsc.

6.2 If Firmware is Newer than LSC

  1. Update LOGO!Soft Comfort to the latest available version from the Siemens Industry Online Support portal. The current release is V8.4, available as a free download.
  2. Perform the upload again. Newer LSC will deserialize the program correctly.
  3. If updating LSC is not possible, downgrade the LOGO! firmware only if a compatible older image is available — Siemens does not officially support firmware downgrade on 8.x platforms.

6.3 If a Program Password is Set

  1. On the LOGO! device, navigate menu → Program → Password.
  2. Enter the password via the on-board cursor keys.
  3. Return to LSC and execute LOGO! → PC upload again. LSC will prompt Enter password on the upload dialog. Enter the same password; the encrypted payload will be decrypted and the workspace will populate.
Lost password recovery: There is no back-door or master password for LOGO!. If the password is unknown and the device must be re-read, the only path is to clear the device (which also removes the program) and reprogram from source. Always store program passwords in a controlled document alongside the program archive.

6.4 If Wrong Ethernet Target

  1. Open Tools → Options → Ethernet Connections.
  2. Remove all saved targets.
  3. Add the correct target IP. The default IP of a new LOGO! 8.1+ is 192.168.0.10 / 255.255.255.0.
  4. Use Test to confirm round-trip before uploading.

6.5 If Local Cache Is Corrupt

  1. Close LSC.
  2. Delete or rename the auto-recovery folder: %APPDATA%\Siemens\LOGO!Soft Comfort V8.x\AutoRecover.
  3. Relaunch LSC. Perform upload without opening any prior project.

7. Cross-Check: Distinguishing a Real Empty Program from a Transfer Failure

Use the following matrix to definitively classify the issue:

Indicator Truly Empty Transfer Failure
User memory blocks used 0 / 850 Non-zero (e.g., 47 / 850)
On-board display program name (none) Visible, e.g., "HVAC_Zone1"
Lock icon on display No Yes (if password set)
RUN LED pattern Steady green Steady green (executing program)
Diagnostics → Project ID Empty Present, e.g., "PID-12345"
Firmware in Diagnostics Matches LSC capability Often newer than LSC supports

If the diagnostics dialog reports a non-zero block count yet the workspace is empty, the cause is either password protection or a version mismatch — not an empty program.

8. Verification Procedure

After applying a fix, verify with the following sequence:

  1. Re-initiate LOGO! → PC upload.
  2. Inspect the FBD editor for at least one function block, comment block, or analog block in the diagram.
  3. Compare Tools → Compare (or third-party diff) against the last known-good archive if one exists.
  4. Switch LSC to Online → Run/Stop and verify I/O state updates in real time — this confirms the loaded diagram is functionally identical to what is executing.
  5. Save the recovered project as recovered_<MLFB>_<date>.lsc for change-control archiving.

9. Preventive Best Practices

  • Maintain a single source of truth. Always archive the .lsc project (not just screenshots) in version control with the MLFB and firmware version annotated in the project comment block.
  • Pin LSC versions. In multi-vendor environments, pin a specific LSC build (e.g., V8.4.0) and use it across the engineering team. Avoid ad-hoc upgrades that introduce compatibility drift.
  • Document passwords separately. Store the program password in a controlled location, never embedded in the project file comment, since LSC project files can be transmitted unencrypted.
  • Label hardware. Apply a physical label with MLFB and firmware version to the LOGO! enclosure so a future engineer can identify the hardware generation without powering the device.
  • Use SD card backup. For LOGO! 8.2 and later with microSD slot, schedule periodic Card → LOGO! backups. The .bin image on the SD card can be read on any PC without LSC.

10. When to Escalate

If the diagnostics dialog reports the firmware is non-zero memory, the on-board program executes correctly (LED activity confirms I/O changes), the password is known and entered, and the LSC version supports the firmware, but the workspace remains blank, escalate to Siemens Technical Support with the following package:

  • MLFB, hardware series, firmware string from diagnostics.
  • LSC build and Windows version.
  • Connection type (Ethernet / serial) with a packet capture (Wireshark on TCP port 10005 — LOGO! Ethernet transfer port).
  • Project archive .lsc if any blocks can be exported locally.

This configuration enables the support engineer to reproduce the environment with the exact binary protocol version.

11. Related Symptoms Worth Checking

Engineers encountering the blank-workspace symptom should also verify the following related conditions, which often co-occur:

Symptom Likely Co-Cause Action
"Transfer failed" with timeout Wrong IP / subnet Ping test, verify gateway
Workspace visible but I/O names greyed out Demo mode of LSC active Disable demo: Help → Deactivate Demo
Password dialog accepts blank password No password set; empty program true cause Check on-board program name
Error: "Firmware not supported" LSC older than firmware Update LSC
Only analog blocks missing after upload LSC version lacks AM2/AM3 RTD block IDs Update LSC to V8.2 minimum

Why is my LOGO! 8 workspace empty after upload when the controller is clearly running a program?

The most common cause is a program password set on the device. Without entering the password, LSC receives an encrypted payload it cannot render, so the workspace appears blank. Check the on-board display for a lock icon next to the program name. If present, enter the password via Tools → Transfer when prompted. The second most common cause is a LOGO!Soft Comfort version that is older than the firmware on the LOGO! (e.g., LSC V8.1 cannot read firmware V1.09.04). Update LSC to V8.3 or V8.4.

How do I find the firmware version of my LOGO! 8?

From the on-board display, press ESC repeatedly until the main menu appears, then navigate to Diagnostics → FW. Alternatively, from LSC use Tools → Transfer → LOGO! → Diagnostics after establishing a connection. The firmware string has the format FS:xx FW:Vx.xx.xx. Also capture the full MLFB from the side label to determine the hardware generation (BA0, BB0, BK0, etc.).

What is the difference between PC → LOGO! and LOGO! → PC in LOGO!Soft Comfort?

PC → LOGO! (also called Download) writes the open LSC project to the controller, replacing its program. LOGO! → PC (also called Upload or Read from device) reads the program stored on the controller into LSC. Misreading the dialog direction will overwrite the on-board program with the empty LSC workspace, which is a destructive mistake. Always confirm the dialog caption reads LOGO! → PC before clicking OK when recovering a project.

Can I recover a LOGO! 8 program if I lost the password?

No. Siemens does not provide a master password or back-door recovery for LOGO! programs. The encrypted user program cannot be decrypted without the original password. The only recovery path is to reprogram the device from a backup archive (.lsc) or from the microSD card backup if one was created. Always document program passwords in your engineering archive system alongside the project file.

Does upgrading LOGO!Soft Comfort always work with older LOGO! 8 hardware?

Yes. LSC V8.3 and V8.4 maintain backward compatibility with all LOGO! 8 generations (BA0, BB0, BK0, BM0). Forward compatibility is the limitation — older LSC cannot read newer firmware. If you must read a newer LOGO!, install the current LSC release. Note that if your project uses block types introduced in newer firmware (e.g., data log from V8.3), downloading back to older firmware will fail with a clear error rather than silent data loss.

Back to blog