Remote Access to Siemens S7 PLCs and HMIs: Complete Setup Guide

David Krause12 min read
Industrial NetworkingSiemensTutorial / How-to
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

Remote Access to Siemens S7 PLCs and HMIs: Complete Setup Guide

This technical reference covers the four production-proven architectures for reaching a Siemens S7 controller and a Siemens HMI (such as the MP277 10" Touch) from outside the local control cabinet. The methods span in-plant ethernet pass-through, MPI/PROFIBUS-to-ethernet gateways, software-defined VPN bridges (TeamViewer VPN), and remote-desktop protocol sharing. Each approach is mapped to a specific hardware baseline so the engineer can pick the cheapest viable option before commissioning.

Safety prerequisite: Before opening any path from an OT network to a corporate LAN or the public internet, perform a zone-and-conduit review per IEC 62443. Program-mode writes from a remote session can start physical motion. Always require an authorized local operator to enable the remote session and to verify the safety circuit is intact.

1. Remote-Access Architecture Overview

Remote access to S7 controllers breaks into two fundamental layers:

  • Layer 1 — Engineering channel: the data path used by STEP 7 / TIA Portal to upload/download project data, monitor tags, and force I/O.
  • Layer 2 — Operator channel: the HMI screen image the operator watches. This can be the local panel, a WinCC Runtime, or a remote desktop mirroring the engineering station.

The choice between an indirect method (Remote Desktop sharing of the engineering PC) and a direct method (TCP/IP tunnel straight into the PLC's PROFINET/PROFIBUS interface) is dictated by what is already wired inside the cabinet. A S7-300 with only an MPI/DP port has no native ethernet; an S7-1200/1500 has PROFINET on board.

Controller Family Onboard Ethernet Native Programming Port Remote Access Path
S7-200 No (RS-485 PPI) PPI / MPI External gateway or Remote Desktop
S7-300 Optional CP343 MPI / PROFIBUS / PROFINET (CP) CP ethernet or IBH Link S7++ gateway
S7-400 Optional CP443 MPI / PROFIBUS / PROFINET (CP) CP ethernet or IBH Link S7++ gateway
S7-1200 Yes (PROFINET) PROFINET Direct IP routing
S7-1500 Yes (PROFINET, 2-port switch) PROFINET Direct IP routing
ET 200S CPU Yes (PROFINET) PROFINET Direct IP routing

2. Network Topology Assessment

Before picking a tool, gather four facts about the cabinet:

  1. Does the PLC have an ethernet port? If yes, what IP, subnet mask, and gateway are configured?
  2. Does the HMI (e.g., MP277) have an ethernet port? If yes, what is its IP and is pass-through (routing) enabled in WinCC flexible / TIA Portal?
  3. Is there an internet drop or corporate LAN port at the cabinet, and is it reachable without crossing a managed firewall?
  4. Does the customer permit third-party remote-access software (TeamViewer, LogMeIn, AnyDesk) under their cyber-policy?

Record the answers in a commissioning worksheet; they drive the choice in Section 9.

3. Option A — HMI Pass-Through Routing

When the PLC lacks an ethernet port but the HMI does, the cleanest direct path is pass-through. The HMI exposes its own PROFINET node on the engineering LAN and forwards STEP 7 frames through its internal switch to the MPI/PROFIBUS segment that ties back to the PLC.

On a Siemens MP277 (WinCC flexible 2008 SP5 or later) the routing feature is set under: Control Panel > LAN > Properties > "S7 Transfer to PLC" routing enabled The MP277 must already be online with the PLC; STEP 7 then targets the MP277's IP with the PLC's MPI/PROFIBUS address as the destination slot.

Parameter MP277 value PLC value
IP address 192.168.0.10 / 24 N/A (MPI node 2)
Subnet mask 255.255.255.0 N/A
Default gateway 192.168.0.1 N/A
MPI address 1 2
MPI baud rate 187.5 kbps 187.5 kbps
Highest MPI address 31 31

From STEP 7 / TIA Portal set the PG/PC interface to TCP/IP > Intel NIC, target address 192.168.0.10, slot 2 (or 3 for S7-400), and the S7 connection will route through the panel.

Pass-through uses ISO-on-TCP (port 102) inside the panel. If the corporate switch blocks port 102, route it through a VPN tunnel rather than opening the firewall rule on the public side.

4. Option B — MPI/PROFIBUS-to-Ethernet Gateways (IBH Link S7++)

For cabinets that have no ethernet at the panel and where adding a CP module is undesirable, the IBH Link S7++ from IBHsoftec bridges MPI, PPI, and PROFIBUS onto TCP/IP. It presents itself to STEP 7 as a standard S7 ethernet node, so no project changes are required and standard TCP/IP transport is used.

Key specifications from the manufacturer datasheet:

  • Power: 24 V DC, ~150 mA
  • Ethernet: 10/100 Mbit, RJ45, Web configuration
  • Supported protocols: MPI, PPI, PROFIBUS up to 12 Mbps
  • S7 routing through the device for cross-network programming
  • Configuration via integrated web server at the default IP 192.168.1.121

Wiring is straightforward: the gateway's MPI/PROFIBUS port is wired into the existing PROFIBUS segment in parallel with the HMI and the PG port. Termination is left on the existing bus terminators; the gateway is a passive node. After power-up, set the IP, subnet, and gateway through the web UI so it matches the engineering LAN.

5. Option C — TeamViewer VPN Bridging

TeamViewer's commercial editions include a VPN driver that creates a virtual network adapter on both the remote and local PCs. Once paired, the remote PC behaves as if it were on the same subnet as the engineering station, so STEP 7 can talk directly to the PLC's IP — no port forwarding, no inbound firewall rule.

The VPN mode is enabled in two places:

  1. Both sides install TeamViewer and use the same account or partner ID.
  2. In Options > Advanced > Install VPN driver, the driver registers a virtual NIC (typically TeamViewer VPN Adapter V9) on both endpoints.
  3. After the remote session is up, click VPN in the toolbar. TeamViewer assigns the local side an IP such as 7.x.x.x and the partner 7.x.x.x + 1.
  4. Add a static route on the remote PC so STEP 7 frames reach the engineering station's NIC:
    route ADD 192.168.0.0 MASK 255.255.255.0 <teamviewer-partner-IP> METRIC 1
  5. From STEP 7 set the PG/PC interface to the local TeamViewer NIC and target the PLC's IP.
The TeamViewer VPN tunnel rides inside the TeamViewer remote-control channel; it does not need UDP/TCP 1194 open on the customer's router. This is why it works on networks that block standard VPN ports.

For a Siemens S7-300 with no ethernet port, the engineer can still reach it from the remote PC by combining TeamViewer VPN + IBH Link S7++ at the cabinet. The TeamViewer NIC bridges to the engineering station, the engineering station routes to 192.168.0.50 (IBH Link), and the IBH Link forwards MPI frames to the PLC.

6. Option D — Remote Desktop Protocol Sharing

When the engineering PC already holds the STEP 7 / TIA Portal project, the cheapest and least invasive method is to remote into that PC and use the locally attached PG cable. This is an indirect method: STEP 7 runs on the engineering PC, not the remote laptop.

Tool Cost Port / Protocol Latency Notes
Microsoft RDP Built into Windows Pro TCP 3389 / UDP 3389 Lowest Requires Windows Pro/Enterprise and network reachability
TightVNC Free / open source RFB on TCP 5900 Medium No encryption by default; tunnel through SSH or VPN
Chrome Remote Desktop Free WebRTC (HTTPS 443) Medium Traverses most NAT, no inbound port needed
AnyDesk Free for personal Proprietary, HTTPS-based Low Low bandwidth mode for legacy links

TightVNC is acceptable only when the link is wrapped in an SSH tunnel or VPN. RDP with Network Level Authentication (NLA) and a strong password is acceptable for trusted networks. Chrome Remote Desktop works from any browser and traverses almost every corporate firewall because it uses HTTPS port 443.

Commissioning steps:

  1. On the engineering PC, install the chosen remote-access client and pin a static DHCP reservation.
  2. Have an on-site technician power up the PC, confirm the PC-to-PLC cable (USB-MPI or Ethernet) is connected and STEP 7 can go online to the PLC.
  3. Connect the engineering PC to the customer internet drop.
  4. From the remote laptop, initiate the remote session.
  5. Open TIA Portal or STEP 7 inside the remote desktop and operate as if seated at the cabinet.

7. Option E — LogMeIn and Commercial Remote-Access Services

LogMeIn (now part of GoTo) provides unattended remote access with central account management, which suits multi-site plant rollouts. Connection uses outbound HTTPS so it traverses NAT and corporate proxies without inbound port-forwarding rules. Verify that the customer's cyber-policy permits the LogMeIn agent's traffic profile; many air-gapped plants will reject it.

Account setup checklist:

  • Create a central account, add the engineering PC by deployment code.
  • Enforce two-factor authentication on the central account.
  • Restrict allowed IPs on the agent so the engineering PC cannot be reached from arbitrary internet hosts.
  • Log every session — LogMeIn Central retains a session log with timestamps.

8. Security Hardening and Firewall Rules

Each remote-access method has a different threat profile. Apply the baseline controls below before going live:

Control TeamViewer VPN RDP IBH Link Chrome Remote Desktop
Encrypts channel AES-256 TLS 1.2+ None (plain TCP/IP) AES-GCM
Requires inbound open port No Yes (3389) No (inbound from LAN only) No
Multi-factor auth Yes Via Windows / RD Gateway Web password only Google account 2FA
Audit log Session list Windows event log Web access log Activity feed
Recommended posture Production-OK Behind RD Gateway + MFA Behind firewall + VLAN Production-OK with corporate account

For the IBH Link, place it in a separate VLAN, deny inter-VLAN routing by default, and only permit the engineering PC's MAC/IP to reach it. The web interface is HTTP-only in some firmware revisions — confirm the running firmware and upgrade if TLS is available.

9. Step-by-Step Selection and Deployment Workflow

  1. Inspect the cabinet. Note PLC family, MPI/PROFIBUS addresses, ethernet availability, HMI model (e.g., MP277), and existing internet connection.
  2. Decide the access tier. If only occasional programming is needed, choose Remote Desktop. If continuous HMI/PLC monitoring is required, choose direct ethernet + VPN.
  3. Order the right gateway. For MPI/PROFIBUS-only cabinets, order the IBH Link S7++. For S7-1200/1500, no gateway is needed.
  4. Configure IP addressing. Reserve IPs on the cabinet's DHCP server or assign static addresses inside 192.168.0.0/24. Document in the project.
  5. Enable HMI routing (if used). On WinCC flexible / TIA Portal, mark the panel as a router and confirm the S7 connection has "Active connection establishment" disabled on the remote side.
  6. Install remote-access software on the engineering PC. Test the link from the office to a known-good IP before traveling to site.
  7. Document the credentials. Store TeamViewer partner ID, RDP username, IBH Link web password, and PLC MPI addresses in the site's access register.
  8. Have an on-site operator verify the safety circuit and enable the remote session verbally before you connect.

10. Verification and Commissioning Checklist

Run these checks after the remote link is up:

  • ping the PLC IP from the remote PC — should reply in < 50 ms over LAN-class links.
  • From STEP 7 / TIA Portal, perform Online > Accessible Nodes. The PLC must appear with its slot number and module type.
  • Open the PLC's diagnostic buffer (online) and confirm the time stamp matches the remote PC's clock. A skewed timestamp means NTP is not synchronized.
  • Force a non-critical output (e.g., a status lamp) for one second and observe it physically at the cabinet, then immediately unfreeze it.
  • Download the project, compare the offline/online blocks, and note any time-stamp mismatches.
  • Disconnect cleanly and verify the PLC is back in Run mode (the RUN/STOP LED must be solid green).

11. Troubleshooting Matrix

Symptom Likely Cause Fix
STEP 7 reports "Cannot establish connection" over TeamViewer VPN Route not added on remote PC Add static route to engineering PC's LAN via TeamViewer partner IP
TIA Portal sees HMI but not PLC through pass-through S7 routing not enabled on the HMI project In TIA Portal device configuration, enable "Use router" on the HMI's PROFINET interface
IBH Link web UI returns 404 Wrong subnet on engineering PC Set PC to 192.168.1.120/24 to reach default IP 192.168.1.121
RDP session drops after ~2 minutes Idle session policy on Windows or router Set Set idle session limit to 0 via gpedit; disable NAT timeouts
Chrome Remote Desktop stalls on slow link Bandwidth < 1 Mbps Switch to AnyDesk or TeamViewer with quality reduced
PLC goes to STOP after download OB1 / startup OBs missing Re-download OB1, OB100; recompile hardware config
MPI address conflict, HMI shows "Connection failed" Duplicate MPI node 1 Set HMI to MPI 1 and PLC to MPI 2 (or vice versa)
Firewall blocks ISO-on-TCP (port 102) Corporate policy on industrial protocols Tunnel through TeamViewer VPN or RD Gateway; do not open port 102

12. Engineering Recommendations

  • Prefer direct ethernet access (Option A or B) over Remote Desktop (Option D) whenever the cabinet already has ethernet — it reduces latency for online monitoring and avoids double-licensing STEP 7 on the remote laptop.
  • If the cabinet has no ethernet anywhere, the IBH Link S7++ gateway plus TeamViewer VPN is the cheapest remote-programming stack; total hardware cost is roughly the price of the gateway plus a TeamViewer commercial license.
  • Always pair the remote-access channel with a local safety interlock test before going online in Run mode.
  • Keep a hard copy of the PLC project on the engineering PC. A remote session that fails mid-download leaves the PLC in an indeterminate state; the operator must be able to power-cycle and reload from the local PC.
  • Document the chosen architecture in the project Functional Design Specification so the next engineer can recover the link without re-deriving it.

What is the cheapest way to get remote access to a Siemens S7-300 with no ethernet port?

Combine the IBH Link S7++ MPI/PROFIBUS-to-ethernet gateway with TeamViewer VPN. The gateway presents the PLC as a standard TCP/IP node, and the TeamViewer VPN driver bridges the remote laptop onto the cabinet's subnet without opening inbound firewall ports.

Can I use the MP277 HMI's ethernet port to reach the PLC for programming?

Yes. Enable S7 routing (pass-through) on the MP277 in the Control Panel under LAN properties. In STEP 7 / TIA Portal, target the MP277's IP (e.g., 192.168.0.10) with the PLC's MPI/PROFIBUS slot as the destination. The MP277 forwards ISO-on-TCP (port 102) frames to the PLC.

Do I need to open port 3389 on the customer firewall for RDP?

Only if you are reaching the engineering PC directly from the internet. A safer alternative is to put an RD Gateway with MFA in the DMZ, or use TeamViewer / Chrome Remote Desktop, which ride over outbound HTTPS (port 443) and require no inbound open port.

What IP address does the IBH Link S7++ ship with?

The default address is 192.168.1.121 with subnet 255.255.255.0. To reach it on first connection, set the engineering PC to 192.168.1.120/24, log into the integrated web server, and assign a permanent IP that matches the cabinet's engineering subnet.

How do I prevent the PLC from accidentally starting in Run mode after a remote download?

Always require verbal confirmation from an on-site operator before each download. Verify the safety circuit is intact, confirm the project offline/online block timestamp, and check that the PLC returns to RUN (solid green RUN/STOP LED) after the transfer. Never rely on a remote session to validate machine safety.

Back to blog