Overview
Engineers using macOS as their primary workstation who must commission or maintain Siemens S7-1500, S7-1200, S7-300, and S7-400 PLCs face a recurring constraint: SIMATIC engineering software (Step 7 V5.5 SP3, TIA Portal V13 SP1 and later) is Windows-only. Apple removed the built-in RJ45 jack from MacBook Air and MacBook Pro models beginning with the 2015–2016 generation, leaving Thunderbolt-to-Ethernet or USB-C-to-Ethernet adapters as the only wire-line path to PROFINET networks. This reference documents how to pass that adapter into a Windows virtual machine, configure static IP addressing for the S7-1500 CPU, enable USB passthrough for legacy MPI/PROFIBUS adapters, and verify end-to-end online connectivity from the SIMATIC engineering stack.
The recommended topology is a single MacBook host running Parallels Desktop or VMware Fusion with the Thunderbolt Ethernet adapter bound to the guest in Bridged mode. The Windows guest receives the adapter as a virtual Intel/VMware NIC, picks up an in-box ASIX AX88179 driver, and presents the PLC subnet directly to TIA Portal and Step 7 without NAT translation. This eliminates double-NAT issues that prevent S7 communication on TCP/102 (ISO-TSAP) and PROFINET RPC on TCP/34964–34965.
Hardware Prerequisites
Supported Apple Mac Models
- MacBook Air 11"/13" (Mid 2011 – 2017) — Mini DisplayPort / Thunderbolt 1
- MacBook Pro Retina (2012 – Mid 2015) — Thunderbolt 2
- MacBook Pro (Late 2016 and later) — Thunderbolt 3 (USB-C)
- MacBook Air (2018 and later) — Thunderbolt 3 (USB-C)
Apple Wired Ethernet Adapter Catalog
| Part Number | Description | Chipset | Speeds |
|---|---|---|---|
| A1433 | Apple Thunderbolt to Gigabit Ethernet Adapter | ASIX AX88179 | 10/100/1000BASE-T |
| A1649 | Apple USB-C to Gigabit Ethernet Adapter | ASIX AX88179 | 10/100/1000BASE-T |
| A1790 | Apple Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter | Passive bridge | Requires A1433 for Ethernet |
The ASIX AX88179 controller ships with in-box drivers on every supported macOS release (10.9 Mavericks through current) and on every Windows release from Windows 7 SP1 through Windows 11. No driver installation is required inside the VM guest when the adapter is bridged through.
S7-1500 CPU Reference Targets
| CPU | Catalog Number | PROFINET Interface |
|---|---|---|
| CPU 1511-1 PN | 6ES7511-1AK02-0AB0 | X1 (2-port switch) |
| CPU 1515-2 PN | 6ES7515-2AM02-0AB0 | X1 / X2 |
| CPU 1516-3 PN/DP | 6ES7516-3AN02-0AB0 | X1 / X2 (PN); X3 (PROFIBUS) |
| CPU 1518-4 PN/DP | 6ES7518-4AP00-0AB0 | X1 / X2 (PN); X3 / X4 |
Virtualization Platform Comparison
| Feature | Parallels Desktop 18/19 | VMware Fusion 12/13 | Oracle VirtualBox 7 |
|---|---|---|---|
| macOS Support | 10.15 Catalina – current | 10.15 Catalina – current | 10.13 High Sierra – current (limited on Apple Silicon) |
| Bridged Networking | Native, per-adapter binding | Native, dropdown selector | Native via host interface name |
| USB Passthrough | Devices menu, automatic | Removable Devices menu | USB filter (manual VID/PID) |
| Apple Silicon Support | Yes (ARM Windows only) | Yes (ARM Windows only) | Experimental |
| Step 7 V5.5 SP3 (x86) | Intel host only | Intel host only | Intel host only |
| TIA Portal V13+ | Intel/ARM (V17+ supports ARM) | Intel/ARM | Intel recommended |
Bridged Network Configuration
Parallels Desktop
- Shut down the VM and open Configuration > Hardware > Network 1.
- Set Type = Bridged Network.
- From the Source dropdown, select the Thunderbolt Ethernet adapter (macOS typically labels this
en4,en5, orThunderbolt Ethernet Slot X). - Confirm Connect network adapter is checked and disable the default NAT adapter if not required.
- Boot the VM and verify the guest sees a new Ethernet adapter in Device Manager.
VMware Fusion
- Power off the VM, then open Settings > Network Adapter.
- Select Bridged Networking: Connect directly to the physical network.
- Choose Thunderbolt Ethernet from the device list.
- Uncheck Replicate physical network connection state to prevent the VM from going down when the host sleeps.
Oracle VirtualBox
- Power off the VM, then Settings > Network > Adapter 1.
- Set Attached to: Bridged Adapter.
- From Name, select the Thunderbolt Ethernet interface (typically
en4). - Promiscuous Mode: Allow All.
S7-1500 IP Addressing for Engineering Access
The S7-1500 PROFINET interface X1 is configured with a static IPv4 address. The VM guest, macOS host (if also online), and the PLC must all reside in the same /24 subnet so TIA Portal can resolve the device during "Accessible nodes" discovery.
| Device | IP Address | Subnet Mask | Default Gateway |
|---|---|---|---|
| Windows VM guest (PG/PC) | 192.168.5.11 | 255.255.255.0 | 192.168.5.1 |
| S7-1500 CPU X1 | 192.168.5.12 | 255.255.255.0 | 192.168.5.1 |
| macOS host (optional) | 192.168.5.10 | 255.255.255.0 | 192.168.5.1 |
| PROFINET IO device (e.g. ET 200SP) | 192.168.5.13 | 255.255.255.0 | 192.168.5.1 |
To set the VM IP, open Control Panel > Network and Sharing Center > Ethernet > Properties > Internet Protocol Version 4 and enter the values above. TIA Portal V13 SP1 will auto-detect mismatched subnets on "Go online" and prompt to change the PG/PC interface — pre-setting the correct IP eliminates that dialog.
Step 7 V5.5 SP3 Installation Notes
- Install in this order: Step 7 V5.5 → SP3 → latest HF update → Automation License Manager → transfer authorization (USB License Key or floating license server).
- Disable Windows Defender real-time scanning during the install; it falsely flags the S7DOS service executable.
- After install, open Start > SIMATIC > Set PG/PC Interface.
- Set Access Point of Application: S7ONLINE.
- Set Interface Parameterization Used: TCP/IP (Auto) > [Thunderbolt Ethernet Adapter].
- Confirm with Diagnostics — the S7-1500 CPU should appear in the broadcast window within 3 seconds.
TIA Portal V13 SP1 Installation Notes
- Mount the TIA Portal V13 SP1 DVD ISO inside the VM and run
Setup.exeas Administrator. - Select SIMATIC TIA Portal + STEP 7 Professional V13 SP1 + WinCC Professional V13 SP1 as needed.
- Skip antivirus check if it falsely flags
S7PCT; install with override. - Activate license via Automation License Manager.
- Open Project View > Online > Accessible devices. The S7-1500 CPU should be listed by IP and PROFINET device name.
USB Passthrough for MPI / PROFIBUS Adapters
Legacy S7-300/400 CPUs without PROFINET require a Siemens USB adapter. The following catalog numbers are verified to enumerate correctly under the bridged VM configuration:
| Catalog Number | Adapter | Use Case | USB VID/PID |
|---|---|---|---|
| 6ES7972-0CB20-0XA0 | USB PC Adapter | MPI / PROFIBUS ≤ 12 Mbps | 0x0908 / 0x0001 |
| 6GK1571-1AA00 | CP 5711 | MPI / PROFIBUS / SOFTNET-DP | 0x0908 / 0x0004 |
| 6ES7972-0EM00-0XA0 | TS Adapter II | MPI / PROFIBUS / PPI / Modbus | 0x0908 / 0x0005 |
| 6AV6671-1XA00-0AX0 | Promos USB Adapter | MPI / PPI (legacy S7-200) | 0x1A86 / 0x7523 |
Parallels Desktop
Top menu → Devices > USB > [Siemens Adapter Name]. The adapter disconnects from macOS and re-appears in Windows Device Manager as a USB Serial Converter.
VMware Fusion
Virtual Machine > Removable Devices > [Siemens Adapter] > Connect. Auto-detect on insert can be enabled under Settings > USB > Advanced.
VirtualBox
- Settings > USB → enable USB 2.0 (EHCI) controller.
- Add a filter with Vendor ID 0908 and the matching Product ID from the table.
- Insert the adapter; the VM should claim it immediately.
Performance Tuning
TIA Portal V13 SP1 is memory-intensive: a 50-device project consumes 1.5–2.5 GB of working set during compile. Step 7 V5.5 SP3 is lighter (<800 MB). Allocate VM resources as follows:
| Resource | Minimum | Recommended (TIA Portal) | Notes |
|---|---|---|---|
| RAM | 2 GB | 4 GB | Fixed allocation, not adaptive |
| vCPUs | 2 | 4 | Match host physical core count / 2 |
| Disk | 60 GB | 120 GB SSD | Pre-allocate to avoid fragmentation |
| 3D Acceleration | Off | Off | TIA Portal does not use GPU |
Disable Time Machine snapshots of the VM bundle to prevent compile hangs when the host I/O is busy. Configure VM to use Apple's APFS-formatted virtual disk for fastest compile throughput.
Firewall and Port Configuration
S7 communication and PROFINET discovery require the following ports to be open inbound on the VM's Windows Firewall profile:
| Port | Protocol | Service | Direction |
|---|---|---|---|
| 102 | TCP | ISO-TSAP (S7 communication) | Inbound / Outbound |
| 161 | UDP | SNMP (PROFINET diagnostics) | Outbound |
| 34964 | TCP | PROFINET RPC Context Manager | Inbound / Outbound |
| 34965 | TCP | PROFINET RPC | Inbound / Outbound |
| 49152–65535 | UDP | PROFINET IO Discovery / LLDP | Outbound |
Add a Windows Firewall inbound rule named "SIMATIC" enabling the above TCP/UDP ports on the Thunderbolt Ethernet adapter profile only (Public profile acceptable for isolated PLC networks).
Verification Procedure
- From the VM, open Command Prompt and run:
ping 192.168.5.12 -t. Confirm reply times <1 ms consistently. - Open Step 7 V5.5 → PLC > Accessible Nodes. The S7-1500 CPU should appear with its IP, rack/slot, and module type within 3 seconds.
- In TIA Portal, Online > Accessible devices. Confirm the CPU and any PROFINET IO devices appear with green status indicators.
- Open the project, right-click the CPU, select Go online. Confirm "Online status: Connected".
- Read the CPU diagnostic buffer (PLC > Diagnostics > Diagnostic Buffer) and confirm the most recent entry timestamp matches the VM's current local time.
- Download a small hardware configuration change (e.g. add a comment to a tag) to verify read/write round-trip.
Troubleshooting Matrix
| Symptom | Likely Cause | Corrective Action |
|---|---|---|
| VM sees Wi-Fi but not Thunderbolt Ethernet | Bridged adapter bound to wrong host NIC | Re-select Thunderbolt adapter (en4/en5) in VM network settings |
| Ping to 192.168.5.12 fails | Subnet mismatch between VM and PLC | Set VM IP to 192.168.5.11/24, PLC to 192.168.5.12/24 |
| TIA Portal "Go online" hangs at 30% | Windows Firewall blocking TCP 102 | Disable firewall on Thunderbolt Ethernet profile or add SIMATIC rule |
| Step 7 reports "Cannot find adapter" for CP 5711 | USB passthrough not active | Reconnect adapter in VM menu, verify VID 0908 filter in VirtualBox |
| Compile errors after 20–30 minutes | VM memory <2 GB | Increase RAM to 4 GB, disable adaptive memory |
| S7-1500 discovered but goes offline after 30 seconds | PG/PC interface set to wrong network | Set PG/PC interface to TCP/IP bound to Thunderbolt Ethernet, not Wi-Fi |
| macOS shows "Thunderbolt Ethernet: cable unplugged" in VM | Adapter reseat required | Unplug/replug adapter, verify orange/green link LEDs on RJ45 |
| TIA Portal shows red "Protection" status | Know-how protection on CPU active | Enter password in CPU properties > Protection > Online access |
| PROFINET IO devices missing in topology | Device names not assigned | Use TIA Portal "Assign PROFINET device name" with MAC address from device label |
Wireless and VPN Considerations
Wi-Fi and VPN paths to the S7-1500 are suitable for read-only diagnostics and web-server access on port 80/443 of the CPU, but not for online program editing. Latency variance over 802.11ac/ax typically exceeds 10 ms, which causes TIA Portal online connections to drop during block compare/transfer. Reserve the Thunderbolt Ethernet path for any download, compare, or trace operation.
Recommended Configuration Checklist
- macOS 10.15 Catalina or later on Intel Mac (required for Step 7 V5.5 SP3)
- Parallels Desktop 18/19 or VMware Fusion 12/13 (Intel build)
- 4 GB RAM and 4 vCPUs allocated to the VM (fixed, not adaptive)
- Apple A1433 or A1649 wired Ethernet adapter on Thunderbolt bus
- VM network adapter set to Bridged bound to Thunderbolt Ethernet
- VM static IP
192.168.5.11/24, PLC IP192.168.5.12/24 - Windows Firewall rule "SIMATIC" opening TCP/102, TCP/34964–34965, UDP/161 on Thunderbolt profile
- USB passthrough enabled for legacy MPI/PROFIBUS adapters (Siemens USB PC Adapter 6ES7972-0CB20-0XA0 or CP 5711 6GK1571-1AA00)
- Verify "Accessible nodes" shows the S7-1500 CPU before opening any project
Will the Apple Thunderbolt to Gigabit Ethernet Adapter (A1433) work inside a Windows VM?
Yes. The A1433 uses the ASIX AX88179 chipset, which has in-box drivers on Windows 7 SP1 through Windows 11. Configure the VM's network adapter in Bridged mode bound to the Thunderbolt Ethernet interface (en4/en5). The guest receives the adapter as a virtual Ethernet NIC with no driver installation required.
Can I run Step 7 V5.5 SP3 on an Apple Silicon Mac (M1/M2/M3)?
No. Step 7 V5.5 SP3 is a 32-bit x86 Windows application and is not supported by Siemens on ARM Windows. Use an Intel-based MacBook, or upgrade to TIA Portal V16 or later which Siemens supports on Windows 11 ARM under Parallels/VMware on Apple Silicon.
What static IP addresses should I assign to the VM and the S7-1500 CPU?
Place both devices in the same /24 subnet. A common engineering pattern is VM at 192.168.5.11/24 and CPU PROFINET interface X1 at 192.168.5.12/24, with no gateway required for a point-to-point link. TIA Portal V13 auto-corrects mismatched subnets on "Go online", but pre-setting avoids the dialog.
Why does TIA Portal show the S7-1500 but fail to go online?
The most common cause is the Windows Firewall on the VM blocking TCP port 102 (ISO-TSAP) or TCP 34964/34965 (PROFINET RPC). Add a Windows Firewall inbound rule scoped to the Thunderbolt Ethernet profile only, allowing these ports. Confirm with Test-NetConnection 192.168.5.12 -Port 102 from PowerShell.
Do MPI/PROFIBUS USB adapters work through the VM?
Yes. The Siemens USB PC Adapter (6ES7972-0CB20-0XA0) and CP 5711 (6GK1571-1AA00) enumerate as USB serial devices and pass through to the VM guest with VID 0x0908. Use the VM's Devices/Removable Devices menu to attach the adapter; the Set PG/PC Interface applet will then list it as a USB serial port for S7ONLINE.