Siemens TIA Portal and STEP 7 on MacBook Pro: Parallels and VMware Field Guide
Apple MacBook Pro hardware is increasingly common in automation engineering teams that need macOS for general productivity while still requiring full SIMATIC engineering capability. STEP 7 V5.5, WinCC Flexible 2008, TIA Portal V13/V14/V15, and WinCC Professional are not native macOS applications, so a Windows guest running inside a Type-2 hypervisor is the standard deployment pattern. Two products dominate this space: Parallels Desktop and VMware Workstation Pro. Field deployments of these stacks reveal clear differences in USB PC Adapter passthrough, MPI/PROFIBUS stability, and concurrent macOS/Windows operation that dictate the practical choice.
Overview
The deployment model is straightforward: host = macOS, hypervisor = Parallels Desktop or VMware Workstation Pro, guest = Windows 7 SP1 64-bit or Windows 10 LTSC 64-bit, SIMATIC engineering toolset = STEP 7 V5.5, WinCC Flexible 2008, TIA Portal V13/V14/V15 with WinCC Professional. The communication path to the PLC is one of two options:
- USB: Siemens PC Adapter USB A2 (MPI/PROFIBUS) or PC Adapter USB A2 (PROFINET over MPI cable to S7-300/400 CP).
- Ethernet: PROFINET onboard port on S7-1200/S7-1500, or CP 343-1 / CP 443-1 on S7-300/400.
Each path has specific requirements inside the VM. The hypervisor must hand the USB device cleanly to the Windows guest, and the virtual NIC must be bridged to the same physical Ethernet segment the CPU is on.
Hardware Sizing
Do not undersize the host. Virtualized SIMATIC engineering is RAM- and disk-bound, not CPU-bound. The 4-year-old 15" Retina MacBook Pro with 16 GB RAM and 750 GB SSD referenced in the original engineering notes is still adequate for the workload described; the same configuration is what is recommended today.
| Component | Minimum | Recommended | Notes |
|---|---|---|---|
| RAM | 16 GB | 32 GB | 2 VMs + macOS = 6+10+4 GB steady state |
| Internal SSD | 512 GB | 1 TB NVMe | Each VM = 100-200 GB once software installed |
| CPU | Intel i5 quad-core | Intel i7 / Apple M2 Pro | 3.0+ GHz base recommended for TIA compile |
| USB-A ports | 2 | 3 + hub | PC Adapter, license stick, mouse |
| Thunderbolt / USB4 | 2 | 3 | External Ethernet adapter for PLC subnet |
| External display | 1 x 1920x1080 | 1 x 2560x1440 | TIA Portal wants 1920+ width; lower resolutions force UI reflow |
Two engineering VMs running in parallel is the typical pattern: one for STEP 7 V5.5 + WinCC Flexible 2008 (legacy S7-300/400 support), one for TIA Portal V15.1 + WinCC Professional (S7-1200/1500 support). Plan 32 GB RAM if you keep both open during migration work.
Hypervisor Selection: Parallels Desktop vs VMware Workstation Pro
Both products run SIMATIC software. They differ in three areas that matter for SIMATIC engineering.
| Criterion | Parallels Desktop | VMware Workstation Pro |
|---|---|---|
| Apple silicon (M1/M2/M3/M4) support | Yes, Parallels 18+ (Windows 11 ARM) | No. Intel Mac only |
| USB PC Adapter routing | macOS prompt on insert; "Use in Windows". Reliable. | Manual menu: Removable Devices → Connect. Intermittent on suspend. |
| MPI/PROFIBUS session stability | High. Sessions survive VM suspend/resume. | Mixed. Sessions can drop on host sleep. |
| Network splitting (PLC + Internet) | Bridged + Shared simultaneously, no scripting needed. | Custom VMnet possible; one default route only. |
| Coherence mode (Windows UI in macOS) | Yes | Unity mode, but limited UI integration |
| License model | Annual subscription or perpetual | Perpetual |
The deciding factor in practice is USB passthrough of the PC Adapter. Parallels surfaces a dialog the moment the device is plugged in; the engineer picks the target OS and the cable is owned by Windows. VMware Workstation Pro requires the engineer to navigate VM → Removable Devices → PC Adapter USB → Connect after the OS has already enumerated the cable on the macOS side, and disconnection on sleep is a recurring complaint.
Parallels Edition Selection
Parallels ships three editions: Standard, Pro, and Business. The differences are administrative, not engineering.
| Feature | Standard | Pro | Business |
|---|---|---|---|
| Coherence / windowed Windows apps | Yes | Yes | Yes |
| USB 3.0 device routing | Yes | Yes | Yes |
| Bridged networking | Yes | Yes | Yes |
| Snapshots | Yes | Yes | Yes |
| Centralized admin / SSO | No | Yes | Yes |
| Volume license key | No | No | Yes |
For a single engineer, Standard is sufficient. Pick Pro only if your employer needs mass deployment tooling.
Virtual Machine Architecture
Keep each SIMATIC software generation in its own VM. The .NET runtimes, SQL Server instances, and Automation License Manager configurations conflict across major versions.
| VM | Windows | Primary Software | Allocated RAM | Allocated Disk |
|---|---|---|---|---|
| VM-A: Legacy S7 | Windows 7 SP1 x64 | STEP 7 V5.5 SP2 + WinCC Flexible 2008 SP5 | 4 GB | 150 GB |
| VM-B: TIA | Windows 10 LTSC 21H2 x64 | TIA Portal V15.1 + WinCC Professional V15.1 | 8 GB | 200 GB |
| VM-C: Migration | Windows 10 LTSC x64 | STEP 7 V5.5 + TIA Portal V15.1 (side by side) | 8 GB | 200 GB |
The "separate VMs per software family" pattern is what experienced engineers converge on. Do not install STEP 7 V5.5 and TIA Portal V15.1 in the same Windows image; the .NET 3.5 vs 4.7.2 conflict causes STEP 7 to fail to start.
Windows Guest Selection
| Siemens Software | Official Host | Field-Confirmed |
|---|---|---|
| STEP 7 V5.5 SP2 | Windows 7 SP1 (32/64), Windows 10 (64) via SP2+hotfix | Windows 7 SP1 x64 inside Parallels/VMware |
| WinCC Flexible 2008 SP5 | Windows 7 SP1 (32/64), Windows 10 (64) | Windows 7 SP1 x64 |
| TIA Portal V13 SP1 | Windows 7 SP1 x64 | Windows 7 SP1 x64, Windows 8.1 |
| TIA Portal V14 SP1 | Windows 7 SP1 x64, Windows 10 x64 (1607+) | Windows 10 1709+ x64 |
| TIA Portal V15 / V15.1 | Windows 7 SP1 x64, Windows 10 x64 (1809+) | Windows 10 LTSC 2019/21H2 x64 |
| TIA Portal V16 / V17 | Windows 10 x64 (1909+), Windows 11 x64 (V17+) | Windows 10 LTSC 21H2, Windows 11 22H2 |
Avoid Windows Insider builds; Siemens does not validate against them and PG/PC interface drivers can fail to install. For Apple silicon, use Windows 11 ARM inside Parallels Desktop 18+ with TIA Portal V17 Update 4 or later.
STEP 7 V5.5 and WinCC Flexible 2008 Installation Procedure
- Provision a Windows 7 SP1 x64 guest in Parallels or VMware. Allocate 4 GB RAM, 2 vCPU, 150 GB dynamically expanding disk.
- Apply all Windows updates up to the April 2017 rollup. Stop short of the Creators Update Anniversary Pack, which is known to disrupt .NET 3.5.
- Enable .NET Framework 3.5 from Control Panel → Programs and Features → Turn Windows features on or off. Reboot.
- Mount the STEP 7 V5.5 SP2 DVD image. Run
Setup.exefrom the DVD root and accept the default pathC:\Program Files (x86)\Siemens\Automation. - Apply HF3 or later hotfix (look for
S7V55_HFx.exe). This fixes known online diagnostics faults in S7-400. - Mount the WinCC Flexible 2008 SP5 DVD and run Setup.exe. When prompted, point the PG/PC interface to PC Adapter (MPI) or PC Adapter (PROFIBUS).
- Reboot. Start Automation License Manager and confirm it sees the parallel or USB license stick.
- Start SIMATIC Manager. Open the S7 sample project to verify the PG/PC interface is reachable.
TIA Portal V13 / V14 / V15 Installation Procedure
- Provision a Windows 10 LTSC 21H2 x64 guest. Allocate 8 GB RAM, 4 vCPU, 200 GB disk.
- Install all Windows updates and .NET Framework 4.8 (KB4486153 for older builds).
- Temporarily disable Windows Defender real-time scanning; Siemens installers are signature false-positive prone with several common AV products.
- Mount the TIA Portal installation image and run
Start.exe. Select TIA Portal and WinCC Professional. - Select the default installation path and complete the install. Reboot.
- Launch TIA Portal and confirm the Start Center opens without .NET runtime errors.
- Apply the latest available update (e.g., TIA Portal V15.1 Update 9) to clear known SCL compiler issues.
- Open the Options → PG/PC interface dialog. Confirm S7ONLINE (STEP7) → TCP/IP and TCP/IP -> Network adapter are bound to the bridged VM NIC.
When in doubt, use the latest TIA Portal version the project's hardware supports. TIA Portal V15.1 is the workhorse for S7-1200/S7-1500. TIA Portal V17 Update 4 is the first release officially validated on Windows 11 ARM (Apple silicon).
USB PC Adapter USB A2 Configuration
The Siemens PC Adapter USB A2 (catalog number 6GK1571-1BA00) is the standard MPI/PROFIBUS cable. Its driver is a signed Siemens package that must run inside the Windows guest.
Parallels Desktop workflow
- Plug the PC Adapter into a USB-A port, or USB-C via hub/dongle.
- macOS displays a prompt: Use in Windows or Use in Mac. Choose Windows.
- In the Windows guest, open Device Manager and confirm SIMATIC PC Adapter USB appears under Universal Serial Bus controllers with no yellow warning triangle.
- In SIMATIC Manager or TIA Portal, set the PG/PC interface to PC Adapter (MPI) or PC Adapter (PROFIBUS).
- Set the MPI address to the default 0 and baud rate to 187.5 kbps for S7-300/400.
VMware Workstation Pro workflow
- Plug the PC Adapter in.
- In VMware menu: VM → Removable Devices → PC Adapter USB → Connect (Disconnect from Host).
- Verify in Device Manager.
- If the device does not enumerate, change the VM USB controller from USB 3.0 to USB 2.0 in VM Settings → USB Controller.
SIMATIC_PC_Adapter_USB_Driver.exe from the support DVD before the first connection attempt.Ethernet and PROFINET Communication
Bridged network for direct PLC access
Set the VM network adapter to Bridged mode so the guest NIC joins the same physical Ethernet segment the SIMATIC CPU is on. Bridged mode is required for:
- Online diagnostics via TIA Portal / SIMATIC Manager.
- HMI download to Comfort Panels and WinCC Runtime.
- S7 routing through CP 343-1 / CP 443-1 to MPI/PROFIBUS subnets.
Split network (Parallels)
Parallels Desktop supports two virtual NICs per VM: one bridged to the PLC subnet, one shared NAT for Internet access. The macOS host keeps the Wi-Fi Internet link untouched. This is useful when the CPU only accepts traffic from the engineering VLAN.
VMware split network
In VMware Workstation Pro, create a custom VMnet (e.g., VMnet2) bridged to the PLC Ethernet port. Leave VMnet8 in NAT for Internet. Bind the guest to both VMnets via two virtual NICs.
Firewall ports
| Port | Protocol | Service |
|---|---|---|
| 102 | TCP | S7 Communication (ISO-on-TCP / RFC1006) |
| 34964 | UDP | PROFINET IO |
| 49152-65535 | TCP | OPC UA, WinCC Runtime |
| 161 / 162 | UDP | SNMP (optional, for network diagnostics) |
Siemens' PG/PC interface installer opens these automatically during install. If the Windows Firewall is enabled after install, open the ports manually or set the SIMATIC processes as allowed.
Migration Path: STEP 7 V5.5 → TIA Portal
The TIA Portal migration tool reads .s7p and .s7f STEP 7 projects and rewrites them as TIA Portal projects. The migration is rarely 100% automatic; hardware configuration (HW Config → Devices & Networks) and the symbol table need to be re-validated.
- Keep STEP 7 V5.5 and TIA Portal in their respective VMs. Cross-VM migration is not supported.
- Copy the STEP 7 project folder from VM-A to VM-C (migration VM) over a shared folder.
- Open the project in TIA Portal; choose Migrate project in the Start Center.
- Re-validate the hardware configuration. Re-compile SCL sources.
- Download to the S7-1200/S7-1500 target in a controlled loop.
Do not migrate a live production project on the first pass. Always migrate on a copy.
Troubleshooting Matrix
| Symptom | Likely Cause | Action |
|---|---|---|
| Yellow bang on PC Adapter in Device Manager | Driver not installed or device assigned to macOS | Reconnect USB device via hypervisor menu; reinstall driver from STEP 7 / TIA media |
| "Interface not found" in PG/PC interface | Adapter assigned to macOS instead of Windows | Select "Use in Windows" when the prompt appears |
| TIA Portal crashes on project open | .NET 4.8 not installed | Install .NET 4.8 KB4486153 |
| PLC online times out | VM network is NAT, not bridged | Change guest NIC to bridged mode |
| STEP 7 V5.5 installer aborts on .NET | .NET 3.5 not enabled | Enable from Windows Features |
| WinCC Flexible runtime disconnects every sleep | VM suspended with USB device held | Disable VM auto-suspend; release USB before sleep |
| License Manager cannot see USB stick | USB routed to macOS | Reroute to Windows via hypervisor |
| TIA Portal cannot find S7-1200 over Ethernet | Firewall blocking TCP/102 | Disable Firewall on engineering NIC; open TCP/102 |
| PC Adapter enumerates but MPI search returns nothing | MPI baud rate mismatch | Try 19.2 kbps and 187.5 kbps |
| Parallels VM extremely slow on macOS resume | Snapshot restore with dynamic disk | Use fixed-size virtual disk for engineering VMs |
| TIA Portal V15 installer claims Windows is not supported | Build too new (e.g., 22H2 not yet whitelisted) | Upgrade to TIA Portal V15.1 Update 9 or V16 |
Field Commissioning Notes
- Provision the VM with a fixed-size (preallocated) virtual disk. Dynamically expanding disks cause TIA Portal compile spikes on large projects.
- Disable macOS power management on the host. macOS sleeping while a TIA Portal download is mid-stream drops the bridged NIC and corrupts the project flash.
- Exclude the VM folder from macOS Time Machine and any macOS antivirus real-time scan. Both can corrupt the .s7p / .ap15 file handles.
- For HMI panel downloads over Ethernet, reserve a static IP for the bridged VM NIC outside the PLC DHCP range.
- Keep the PC Adapter USB A2 firmware (if updatable) and the host USB-C hub on the Apple compatibility list. Some third-party hubs drop USB 3.0 power to high-draw devices.
What is the minimum MacBook Pro configuration for Siemens TIA Portal?
16 GB RAM and a 750 GB SSD with an Intel i7 or Apple M2 Pro CPU is the working floor. 32 GB RAM is recommended when two engineering VMs run in parallel, and an NVMe SSD is required to keep TIA Portal compile times under 30 seconds on mid-size projects.
Does Parallels Desktop or VMware Workstation work better for the PC Adapter USB A2?
Parallels Desktop handles USB routing more reliably. The macOS prompt that appears the moment a USB device is inserted lets the engineer route the PC Adapter to Windows with one click; VMware requires navigating VM → Removable Devices → Connect and can lose the device on host sleep.
Can TIA Portal V15 run on Apple silicon (M1/M2/M3/M4)?
Yes, via Parallels Desktop 18 or later running Windows 11 ARM. TIA Portal V17 Update 4 is the first Siemens release officially validated on Windows 11 ARM; earlier versions work in practice but are not on the supported list.
Which Windows version should I use for STEP 7 V5.5?
Windows 7 SP1 64-bit is the official host. Windows 10 LTSC 21H2 also runs STEP 7 V5.5 SP2 with current hotfixes in field deployments and is the practical choice if you also want to run TIA Portal V15.1 in the same image for migration work.
Is network bridging required for online PLC communication?
Yes. The guest VM NIC must be bridged to the physical Ethernet port connected to the S7 CPU's PROFINET interface. NAT mode hides the guest from the PLC subnet, breaks the Siemens S7 protocol discovery, and prevents online diagnostics and HMI download.