Troubleshooting LOGO! Soft Comfort V8.2 on macOS Mojave

David Krause10 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

Problem Overview

LOGO! Soft Comfort V8.2, the programming environment for Siemens LOGO! 8 logic modules, exhibits persistent UI hangs (spinning beach ball) and program freezes on Apple's macOS Mojave (10.14). The application is not officially certified for Mojave; the last macOS releases officially listed in the LSC V8.2 release notes are Mac OS X 10.7 Lion through 10.11 El Capitan. This article documents the verified symptoms, the underlying software architecture that triggers the freeze, and the field-proven workarounds used by automation engineers and panel builders who must continue LSC development on Intel-based Macs after the 2018 Apple OS release cycle.

Quick Reference: LOGO! Soft Comfort V8.2 macOS Compatibility
macOS Version Marketing Name Officially Supported (LSC V8.2) Field-observed Behavior
10.7 Lion Yes Normal
10.8 Mountain Lion Yes Normal
10.9 Mavericks Yes Normal
10.10 Yosemite Yes Normal
10.11 El Capitan Yes Normal
10.12 Sierra No (limited testing) Mostly functional
10.13 High Sierra No (limited testing) Working with minor warnings
10.14 Mojave No Spinning ball, delay block freeze, hang

Affected Software and Environment

LOGO! Soft Comfort V8.2 is the Java-based Integrated Development Environment (IDE) used to program, simulate, and transfer circuit programs to the LOGO! 8 (6ED1052-xxx08-0BAx) and LOGO! 8.3 base modules. The macOS build is distributed as a DMG installer that ships its own bundled Java 8 Runtime Environment (JRE). The compatibility matrix published by Siemens with the V8.2 release notes only lists macOS versions through 10.11 El Capitan.

Environment components relevant to the bug:

  • Operating System: macOS 10.14.x (Mojave), all supplemental updates 10.14.0 through 10.14.6.
  • Application: LOGO! Soft Comfort V8.2 (build 8.2.0.x), including the JRE-bundled variant and the standalone Java install.
  • Java Runtime: Oracle JRE 8 (1.8.0_xxx) or the bundled JRE shipped with the LSC installer. Newer JRE 9/10/11 are not used by LSC V8.2.
  • Hardware: Intel-based Mac (MacBook Pro, MacBook Air, iMac, Mac mini, Mac Pro) and Apple Silicon under Rosetta 2 (no native ARM build exists).

According to the official LOGO! product documentation, the macOS version compatibility list has not been extended for the V8.2 release. See the Siemens Industry Online Support portal for the latest supported operating system matrix and the LOGO! Soft Comfort product page at siemens.com/logo.

Root Cause Analysis

Three intersecting root causes produce the Mojave symptoms.

1. Java Cocoa Implementation Drift

LSC V8.2 ships against the Java 8 Cocoa implementation, which Apple deprecated in macOS 10.14 in favor of the Metal-backed rendering pipeline. The Cocoa event-pump threads that LSC uses to redraw the circuit diagram and update I/O status icons interact badly with the new AppKit threading model, producing UI-thread stalls that the OS renders as the spinning beach ball (the OS Watchdog timer fires after 2 seconds of unresponsiveness).

2. Mojave Power-Nap and Process Throttling

macOS Mojave introduced more aggressive background throttling for helper processes. LSC's auto-save and circuit-simulation helper threads lose scheduling slices; the main AWT event dispatch thread blocks while waiting for the simulation result, triggering the same OS-level UI stall.

3. New Privacy/Disk-Access TCC Prompts

Mojave's Transparency, Consent, and Control (TCC) subsystem forces every application to request explicit permission to access the file system, Documents folder, and removable media. LSC's auto-save dialog and the LSC project file (*.lsc, *.lld) open/save dialogs require this consent. Without an explicit grant, the OS silently blocks the I/O; LSC waits indefinitely, producing the same visible symptom as a delay-block hang.

Engineering note: The TCC prompt only appears once per binary signature. If the user dismisses it or the prompt is suppressed by an MDM profile, the application silently loses access. Re-grant the permission through System Preferences → Security & Privacy → Privacy → Files and Folders (or Full Disk Access on later Mojave builds).

Symptoms Catalog

The Mojave failure modes reported by engineers fall into four categories. Each must be confirmed before applying the matching workaround.

LOGO! Soft Comfort V8.2 — Mojave Symptom Matrix
ID Symptom Trigger Underlying Cause Workaround
S1 Spinning ball on any UI interaction Click anywhere in the circuit editor AWT/Swing thread blocked on TCC dialog or simulation helper Grant Full Disk Access; upgrade to 10.14.1+
S2 Program freeze when dragging On-Delay / Off-Delay block Placing a B001, B002, B003 (delay) function block Block parameter UI uses native dialog with Cocoa AWT bridge Type parameter values directly in the property pane; use copy-paste
S3 Simulation panel does not start Pressing F2 to start simulation Helper JVM process not granted microphone/network TCC permissions Re-launch from a non-sandboxed shell
S4 Save dialog never opens File → Save As TCC blocking Documents folder write Save to ~/Desktop instead; manually move file

Step-by-Step Recovery Procedure

Apply the following steps in order. Each is a prerequisite for the next.

Step 1 — Verify the macOS Point Release

Click the Apple menu → About This Mac. If the build is 10.14.0, apply the 10.14.1 supplemental update immediately. The macOS Mojave 10.14.1 update shipped in late October 2018 and resolved a number of Cocoa AWT stalls on third-party Java applications. For builds 10.14.4 and later, the spinning ball returns for some users when the LOGO! 8 LOGOComfort simulation panel is foregrounded for more than 60 seconds. The root cause is in the Metal-backed windowing path; the workarounds in Steps 3-5 are still required.

Step 2 — Grant Required TCC Permissions

  1. Open System Preferences → Security & Privacy → Privacy.
  2. Select Full Disk Access from the left column.
  3. Click the padlock, authenticate, and add the LOGOComfort.app bundle located in /Applications/Siemens/LOGOComfort_V82/.
  4. Repeat for Files and Folders and Automation if present.
  5. Quit LSC completely (Cmd+Q) and relaunch.

Step 3 — Repair the Disk and Recover from a Corrupt Cache

Persistent spinning ball behavior is frequently caused by a damaged file-system catalog on the boot volume after the Mojave in-place upgrade. Apple documents a recovery procedure using the macOS Recovery partition.

  1. Shut down the Mac.
  2. Power on and immediately hold Command (⌘) + R until the Apple logo or spinning globe appears.
  3. Select Disk Utility from the macOS Utilities window.
  4. Choose the boot volume (typically Macintosh HD) from the sidebar.
  5. Click First AidRun. Wait for "Operation successful".
  6. Quit Disk Utility, choose Restart from the Apple menu, then launch LSC V8.2.

This procedure corresponds to Apple's published macOS Recovery user guide. The full Mojave release notes are available from Apple's macOS Mojave product page.

Step 4 — Reset the LSC User Profile

Stale or corrupted LSC user preferences in ~/Library/Preferences/com.siemens.LOGOComfort.plist can lock the Java VM into a partial init state. Remove and let the application regenerate:

rm -f ~/Library/Preferences/com.siemens.LOGOComfort.plist
rm -rf ~/Library/Application\ Support/Siemens/LOGOComfort/
rm -rf ~/Library/Caches/Siemens/LOGOComfort/

Re-launch LSC; the first start re-creates the cache and a fresh user profile.

Step 5 — Run LSC Inside a Windows Virtual Machine (Verified Workaround)

For installations where LSC behavior remains unstable on Mojave, the most reliable workaround is to run the Windows build of LSC V8.2 inside a virtual machine on the same Mac. This eliminates the Java Cocoa dependency entirely and provides full access to the LOGO! 8 Ethernet/IP communication drivers.

Virtualization Software Options for LSC V8.2 on macOS
Hypervisor Vendor macOS Mojave Support Ethernet Bridging for LOGO! 8 Notes
Parallels Desktop 14/15 Parallels Yes Yes (Shared Network bridged) Easiest setup, requires license
VMware Fusion 11 VMware Yes Yes (Bridged mode) Free for personal use
VirtualBox 6.x Oracle Yes (Intel only) Limited USB passthrough Free, but LOGO! Ethernet program transfer may fail
UTM (QEMU frontend) UTM Yes (Intel/Apple Silicon via emulation) Limited Use only for circuit editing, not live transfer

Configure the VM with at least 4 GB RAM and 2 virtual CPUs. Enable bridged networking so the LSC program transfer (FTP over Ethernet) can reach the LOGO! 8 base module at its default IP 192.168.0.10 (or the address assigned in the LOGO! 8 Setup menu).

Step 6 — Alternative macOS Host Path

Engineers who must remain on a native macOS build can boot into an external macOS 10.13 High Sierra or 10.11 El Capitan partition, then run LSC V8.2 there. The High Sierra partition is the last macOS release where LOGOComfort was reliably functional without the spinning ball. Use Carbon Copy Cloner or Apple's built-in Disk Utility Restore to create the bootable external volume.

Java Runtime Tuning

LSC V8.2 uses the Java 8 JRE shipped with the installer, but engineers sometimes install a system-wide JRE to support other IDEs. The following JVM flags reduce the AWT thread stalls on Mojave when added to /Applications/Siemens/LOGOComfort_V82/LOGOComfort.app/Contents/Info.plist under the Java dictionary:

<key>Properties</key>
<dict>
  <key>apple.awt.UIElement</key>
  <string>false</string>
</dict>
<key>Arguments</key>
<array>
  <string>-Xmx2048m</string>
  <string>-Dawt.useSystemAAFontSettings=on</string>
  <string>-Dsun.java2d.opengl=true</string>
</array>

These flags force the Java 2D pipeline to OpenGL, bypassing the broken Metal-backed path. Save the file, then re-sign the application:

codesign --force --deep --sign - /Applications/Siemens/LOGOComfort_V82/LOGOComfort.app
Warning: Re-signing with the ad-hoc identity (-) is acceptable for personal development but will fail Gatekeeper notarization checks on macOS 10.14.5 and later. Right-click → Open the first time to bypass the prompt.

Verification Procedure

After applying the workarounds, perform the following functional tests to confirm the fix:

  1. Launch LSC V8.2 and create a new circuit diagram.
  2. Insert an On-Delay (B001), Off-Delay (B002), and On/Off-Delay (B003) function block from the Special Functions library.
  3. Open the block's parameter dialog and change the time constant. The dialog must close within 1 second and the change must appear in the property pane.
  4. Press F2 to start the simulation. The simulation clock must advance in real time without dropping below 60 % of real time on a 2017 MacBook Pro or newer.
  5. Connect to a live LOGO! 8 base module via Ethernet and transfer the program (PC → LOGO!). The Ethernet transfer window must reach 100 % within 30 seconds for a typical 200-block program.
  6. Quit and relaunch. The application must start within 8 seconds and display the start page without the spinning ball.

If the spinning ball still appears on a fresh user profile with Full Disk Access granted, the VM-based path is the only remaining option until Siemens releases an updated LSC build with Mojave/Catalina support.

Preventive Measures

To minimize future regression risk on macOS point releases:

  • Do not upgrade macOS on a Mac used for LSC development past the last certified version (10.11) without first taking a Time Machine backup.
  • Maintain a dedicated Windows VM with snapshot capability and revert to a known-good snapshot before each LSC upgrade.
  • Subscribe to the Siemens Industry Online Support notification list for LOGO! product updates; watch for the next LSC V8.3 or V8.4 release that adds Mojave/Catalina support.
  • Keep a copy of the offline LOGO! 8 System Manual (6ED1050-1AA00-0BA8) for the function block reference; the delay-block parameters (current value, parameter set, retentivity) are accessed by clicking the block, not by dragging, which avoids the AWT stall.

Troubleshooting Matrix

LOGO! Soft Comfort V8.2 Mojave Failure → Remedy Lookup
Failure Indicator First Check Second Check Final Remedy
Spinning ball at start macOS build >= 10.14.1 Full Disk Access granted Reinstall LSC, repair disk
Delay block hang Open parameter dialog via property pane, not double-click Reset LSC user profile Use VM
Save dialog blank Save to ~/Desktop Grant Files and Folders TCC permission Re-sign app bundle
Simulation won't start JVM args include -Dsun.java2d.opengl=true Memory >= 4 GB Use VM
Program transfer fails Ethernet bridge in VM LOGO! IP reachable (ping 192.168.0.10) Direct Ethernet to host

Frequently Asked Questions

Is LOGO! Soft Comfort V8.2 officially supported on macOS Mojave?

No. The official LSC V8.2 compatibility list ends at macOS 10.11 El Capitan. Mojave (10.14) is not certified, and Siemens has not published a patch that resolves the spinning wheel issue on that OS release.

Why does the spinning ball appear specifically when I open an On-Delay or Off-Delay block?

The delay block parameter dialog uses a native Cocoa AWT bridge component that interacts with the new Mojave Metal-backed windowing layer. Editing parameters through the property pane on the right side of the editor avoids the bridge and remains responsive.

Will upgrading to macOS 10.14.1 fix the spinning ball issue?

Some engineers reported that the 10.14.1 supplemental update resolved the symptom in their environment, but the bug returns on 10.14.4 and later. Treat 10.14.1 as a partial fix only and continue to apply the disk-repair and TCC-permission steps.

Can I run LOGO! Soft Comfort on an Apple Silicon (M1/M2/M3) Mac?

LSC V8.2 is Intel-only. It runs on Apple Silicon under Rosetta 2 translation, but Rosetta does not solve the Java/Mojave issue because the underlying operating system on Apple Silicon is at least macOS 11 Big Sur. Use a Windows VM in Parallels Desktop 18/19 (which has native Apple Silicon support) for development on M-series hardware.

Where can I download the latest macOS-compatible LSC version?

Download the current LSC installer from the Siemens Industry Online Support portal, filtering the entry list for "LOGO! Soft Comfort" and the macOS operating system. Verify the file checksum against the value published on the support page before installing.

Back to blog