Overview: PC-Based HMI Runtime with Web Browser Sharing
Running a SIMATIC WinCC Runtime on a PC station, then exposing that runtime over the corporate network as a browser view for a second operator, is a standard SCADA architecture. The PC connects to an S7-300 CPU over PROFINET (or PROFIBUS via a CP), holds the runtime project, and serves the live screens through a built-in web server. A second workstation, tablet, or engineering office PC reaches the project by typing the server's IP address (or a fully qualified DNS name) into any modern browser - no local WinCC installation, no remote desktop, no per-client licensing beyond the connection contract.
Siemens offers two distinct PC-based runtime families inside TIA Portal, and the web capability you get depends entirely on which one you install:
- SIMATIC WinCC Unified (PC) - the newer, HTML5-native runtime. Web access is built in, served by the same process that drives the local screen, and is enabled by default once the runtime is started.
- SIMATIC WinCC Professional / WinCC Advanced (PC) - the classic WinCC line. Native web access requires the optional WinCC WebNavigator server add-on (ActiveX-based, Internet Explorer / Microsoft Edge IE-mode clients) or the WinCC WebUX add-on (HTML5-based, browser-agnostic).
The S7-300 side is identical in both cases: the PC station is a PROFINET IO device on the same subnet, communicating with the CPU through a standard S7 connection. The only difference is which HMI tags and which HMI connections you configure, and which runtime add-on handles the HTTP request.
Architecture Options Compared
| Attribute | WinCC Unified PC | WinCC Professional + WebUX | WinCC Professional + WebNavigator |
|---|---|---|---|
| Minimum TIA Portal version | V16 update 4 or later (recommended V18 / V19) | V15.1 or later | V13 or later |
| Client technology | HTML5 / WebSocket (any modern browser) | HTML5 / WebSocket (any modern browser) | ActiveX plug-in (Internet Explorer or Edge IE mode) |
| Web server process | Built into the runtime (UMC - Unified Management Console) | WinCC WebUX service | WinCC WebNavigator server |
| Default web port | 443 (HTTPS), 80 (HTTP) | 8080 (configurable) | 80 (configurable) |
| License model | Runtime + Unified Web Client count (per simultaneous browser session) | Runtime + WebUX Power Pack + WebUX client count | Runtime + WebNavigator server + WebNavigator client count |
| Multi-monitor / multi-user scaling | Up to 100 simultaneous clients per server (license permitting) | Up to 50 simultaneous clients (license permitting) | Up to 50 simultaneous clients (license permitting) |
| Read-only restriction | Per-user authorization in the user administration | Per-user authorization with "View only" function right | Per-user authorization with "Web - monitoring only" right |
| Mobile / tablet viability | Native, responsive layouts available | Responsive layouts, limited | Not recommended (ActiveX does not run on iOS / Android) |
| S7-300 connection | Native S7 driver (PROFINET / PROFIBUS) | Native S7 driver (PROFINET / PROFIBUS) | Native S7 driver (PROFINET / PROFIBUS) |
Prerequisites
- Engineering station: TIA Portal installed, with the same WinCC option as the target runtime (Unified or Professional). Open the same project on this PC to download / compile the runtime.
- Runtime PC (the "server"): Windows 10 IoT Enterprise LTSC 2021, Windows Server 2019, or Windows Server 2022. Siemens maintains the exact OS compatibility list in the TIA Portal Readme / SIMATIC WinCC Unified Release Notes; verify against the installed TIA version before commissioning.
- S7-300 CPU: Any CPU 31x-2 PN/DP or 31x-3 PN/DP with PROFINET interface. A separate CP 343-1 is required only if the CPU is a 31x (no PN) variant.
- Network: Both PCs and the S7-300 must share a routable subnet, or the runtime PC must be reachable from the second PC. Layer 2 broadcast domain is the simplest; routing across VLANs is fine provided TCP port 443 (Unified) or 8080 / 80 (WebUX / WebNavigator) is allowed.
- User accounts: Define at least one WinCC user with monitoring rights before the first login attempt, or the browser will display "No authorization".
- Licenses: WinCC Unified PC RT license plus the required count of "Web Clients" (16 / 100 / unlimited). For Professional, the WinCC WebUX Power Pack or WinCC WebNavigator server license plus the matching client count.
S7-300 PROFINET Connection in TIA Portal
The HMI connection is independent of the web technology. Configure it once in the project, and the same tag database serves the local runtime, the web client, and any further client sessions.
- In the TIA project tree, expand the PC station and double-click Devices & Networks.
- Add the S7-300 CPU to the network view. The PROFINET interface of the CPU appears automatically.
- Add the PC station's PROFINET interface (or the CP 1616 / CP 1623 card if used) and connect it to the CPU's PROFINET subnet.
- Right-click the PC station → Properties → PROFINET interface → Ethernet addresses. Assign a fixed IP (for example
192.168.0.10/255.255.255.0) and a PROFINET device name (for examplehmi-pc-01). - Right-click the S7-300 CPU → Properties → PROFINET interface → Ethernet addresses. Assign a fixed IP (for example
192.168.0.1) and the same subnet mask. If PROFINET device names are required, configure the device name on the CPU (or through the topology editor). - In the project tree of the PC station, open HMI tags. Create an S7 connection: protocol = S7, partner = the S7-300 CPU, rack / slot = 0 / 2 (CPU 315-2 PN) or 0 / 3 (CPU 317 / 319), partner IP =
192.168.0.1. - Add tags that map to DB addresses of the S7 program. Example:
DB1.DBD0as a Real tag namedProcessTemperature;DB1.DBX4.0as a Bool tag namedPumpRunning. - Compile the PC station and download to the runtime PC.
Option A - WinCC Unified PC with Built-In Web Client
Engineering the runtime
- Add a new device SIMATIC PC station → SIMATIC WinCC Unified PC to the project.
- Open the WinCC Unified configuration. Under Runtime settings → General, confirm the runtime name (defaults to the device name) and the start screen.
- Build the screens in the Screens editor. Add faceplates, alarm views, trend views, and process tags as usual.
- Configure users: Security → Users → Add user. Add at least one user, for example
boss, with the function right View_Only. Do not assign the Operator right, otherwise the boss will see write-enabled widgets and could click them. - Compile the HMI project. Look for warnings about missing licenses, unsupported screen objects, or unconnected tags - all of these surface here, not at runtime.
Downloading and starting the runtime
- Right-click the PC station → Download to device → Software (all). TIA Portal will transfer the compiled runtime, the HMI tags, and the alarms. The first download also installs the WinCC Unified Runtime services.
- On the runtime PC, open the Unified Management Console (UMC). Confirm that the runtime is in the Running state.
- The UMC exposes the runtime URL. By default the URL is
https://<host>/. Open a browser on the runtime PC itself and testhttps://localhost/. The login screen of the runtime should appear.
Accessing the runtime from a second PC
- On the second PC (the boss's workstation), open any current browser (Chrome, Edge, Firefox).
- Type the URL of the runtime server:
https://192.168.0.10/(or the DNS name if registered in the corporate DNS). A certificate warning appears on the first connection because WinCC Unified generates a self-signed certificate. - Install the self-signed certificate into the Windows Trusted Root Certification Authorities store on the boss's PC, or import it through group policy. After that, the browser shows the lock icon and the login page is clean.
- Log in with the configured user. The same screens the operator sees on the local monitor now render inside the browser, refreshed through a WebSocket connection.
User administration details
WinCC Unified stores users in the project database. By default, every user is a local user. For multi-site deployments, switch to a Windows domain authentication: Security → Settings → Authentication mode → Windows. After the switch, AD users log in with their domain credentials and the password is not stored in the runtime project.
Option B - WinCC Professional with WebUX
WebUX is the HTML5 successor of WebNavigator in the WinCC Professional line. It removes the ActiveX dependency, runs in any modern browser, and is the recommended web path for Professional projects that need to remain on the WinCC 7 / WinCC Professional feature set (e.g. the WinCC archive database, the WinCC UserArchive, or the WinCC option Process Historian).
Activating WebUX on the runtime PC
- Install WinCC Professional Runtime on the PC station.
- Install the SIMATIC WinCC WebUX add-on. The installer is on the TIA Portal installation media under Support → WebUX, or downloaded from the Siemens support portal. A separate license key is required (the "WebUX Power Pack").
- Start WinCC WebUX Configurator. Enter the port (default 8080), enable HTTPS if a certificate is available, and select the WinCC project to publish.
- In the WinCC project, open User Administrator. Add a user, assign the Web - monitoring only authorization level. Monitoring only removes the ability to write tags from the web client.
- Compile and start the runtime. In the Windows notification area, the WebUX server icon must show a green "running" state.
Connecting from a browser
- Open
http://192.168.0.10:8080/on the second PC. - The WebUX login page appears. The default URL parameter
?lang=enforces English. Other languages are available through the language pack installed with WebUX. - Log in. The web client opens the start screen defined in the WinCC project. If the start screen is empty, verify that the WebUX server is bound to the same project directory that the local WinCC Runtime is using.
Option C - WinCC Professional with WebNavigator (Legacy)
Use WebNavigator only if the boss's PC is locked to Internet Explorer, if you must reach a WinCC project that was originally written in WinCC V13 / V14, or if the corporate browser policy still mandates ActiveX. WebNavigator is fully supported by Siemens but is in maintenance mode; Siemens recommends WebUX for all new projects.
- Install WinCC WebNavigator Server on the runtime PC.
- Install WebNavigator Client on each user PC that needs full read/write access. For read-only monitoring, the WebNavigator Viewer (no local install) is sufficient.
- Configure the WebNavigator server in the WinCC project. Web Navigator → Web Configurator. Define the publish port (default 80), the maximum number of simultaneous clients, and the timeout (default 30 s).
- Distribute the WebNavigator client installer to user PCs through group policy or share, or point users to the IIS-hosted download page on the server (default
http://<server>/WebNavigator/Client/). - The client PC must add the WebNavigator server URL to the Trusted sites zone of Internet Explorer / Edge IE mode, and ActiveX plug-ins must be enabled for that zone.
Network, Firewall, and Certificate Configuration
Firewall
On the runtime PC, open a PowerShell prompt as administrator and run, depending on the chosen web path:
# WinCC Unified (HTTPS default)
New-NetFirewallRule -DisplayName "WinCC Unified Web (443)" `
-Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow `
-Profile Domain,Private
# WinCC WebUX
New-NetFirewallRule -DisplayName "WinCC WebUX (8080)" `
-Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow `
-Profile Domain,Private
# WinCC WebNavigator
New-NetFirewallRule -DisplayName "WinCC WebNavigator (80)" `
-Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow `
-Profile Domain,Private
Do not open the same ports on the S7-300 CPU - the CPU's integrated firewall is normally sufficient, and exposing port 102 (ISO-TSAP) to the corporate network is a known security incident vector.
Certificates (Unified and WebUX)
WinCC Unified ships with a self-signed certificate per runtime installation. Browsers will warn on the first connection. To remove the warning, replace the self-signed certificate with one issued by the corporate CA:
- Generate a CSR from the WinCC Unified certificate store (IIS Manager → Server Certificates → Create Certificate Request).
- Submit the CSR to the corporate CA, retrieve the issued certificate in .pfx format.
- Complete the certificate request in IIS Manager and bind it to port 443.
- Restart the WinCC Unified Runtime service. New browser sessions will pick up the new certificate automatically.
DNS and routing
For a small office, type the IP address directly. For multi-site, register a DNS A record: hmi.yourdomain.local → 192.168.0.10. Avoid NetBIOS names - browser caching of NetBIOS name lookups is unreliable and is increasingly disabled on Windows 11.
User Administration and Read-Only Restriction
For the boss's PC, configure the user with the least possible rights. Concretely:
- WinCC Unified: create a user group Monitoring. Assign the function right View_Only to the group. Add the user boss to Monitoring only. Do not add the user to Administrators or Operators.
- WebUX / WebNavigator: assign the level Web - monitoring only. In a WinCC Professional project this level is found under User Administrator → Authorizations → Web.
To enforce a hard read-only state, add the user group to the screen's Operator right events and leave them empty. Buttons that the user is not authorized for are then grayed out on the web client.
Performance and Sizing Notes
Web clients consume bandwidth roughly proportional to the screen refresh rate, the number of trend curves, and the number of alarms visible. A read-only monitoring screen at 1 Hz with 50 tags and 4 trend curves uses on the order of 200-400 kbit/s per client. With 10 clients, budget 2-4 Mbit/s of LAN capacity - trivial on a corporate network, but relevant on a VPN or a wireless link.
| Workload | Approx. CPU load on the runtime PC | Approx. RAM per client session |
|---|---|---|
| 1 client, 50 tags, no trends | 5-8 % (single i7 core) | ~ 80 MB |
| 5 clients, 250 tags, 8 trends | 15-25 % | ~ 110 MB each |
| 20 clients, 1000 tags, 16 trends, full alarm view | 40-60 % | ~ 150 MB each |
For deployments with more than 20 concurrent web clients, consider a dedicated redundant WinCC Unified server pair rather than a single PC, and verify the S7 connection's polling cycle (default 1 s). Polling at 100 ms multiplies the tag load by 10 and is rarely needed for monitoring.
Verification and Commissioning Checklist
- Local runtime visible. Open the runtime on the server PC, confirm the start screen renders and the values update as expected.
- S7 connection healthy. In the runtime diagnostics (WinCC Unified: UMC → Diagnostics; WinCC Professional: WinCC Explorer → Tools → Status of connections), confirm the S7 connection is Connected and the last update time is < 1 s.
-
Loopback web access. From the server PC, open a browser and navigate to
https://localhost/(orhttp://localhost:8080/for WebUX). Log in. Confirm the start screen is identical to the local runtime. - Cross-PC web access. From the boss's PC, open the same URL with the server's IP or DNS name. Confirm the certificate is trusted (or the user has accepted the warning), the login succeeds, and the screens refresh in real time.
- Read-only enforcement. Log in as the boss on the web client. Try to operate a button configured with a write tag. The button should be either grayed out or trigger a "no authorization" message. The local WinCC operator account must still be able to write.
- Disconnect / reconnect. Disconnect the S7 cable from the CPU. The web client should show the last known values with a "connection lost" indicator within 5-10 s. Reconnect the cable; the connection should recover without restarting the runtime.
- Bandwidth test. Run a 10-minute monitoring session. Watch the runtime PC's network adapter in Resource Monitor. Confirm that the average traffic to the boss's PC is within the 200-400 kbit/s budget.
Troubleshooting Matrix
| Symptom | Most likely cause | Resolution |
|---|---|---|
| Browser shows "ERR_CONNECTION_REFUSED" on the server's IP | Firewall blocks the web port, or runtime service not started | Verify with Test-NetConnection -Port 443 from the boss's PC; start the UMC / WebUX service manually if stopped |
| Browser shows "No authorization" after entering valid credentials | User has no function right assigned, or user is in the wrong group | Open User Administration in TIA Portal, verify the function right, recompile, and reload the runtime |
| Login succeeds, but all values show "####" or "Invalid value" | S7 connection failed (wrong IP, wrong slot, wrong rack, firewall on CPU) | Verify slot index in the HMI connection; ping the CPU from the runtime PC; check the CPU's connection list in TIA Portal |
| Login succeeds, values update slowly (5-10 s lag) | S7 connection's polling cycle set to 1 s and many tags, or the runtime PC is overloaded | Raise the polling cycle to 1 s default only where needed; check the runtime PC's CPU in Task Manager |
| WebNavigator client crashes when loading screens | ActiveX control not registered, or IE mode disabled in Edge | Reinstall WebNavigator Client, or switch to WebUX |
| WebUX shows a blank white page | WebUX port not open, or the published WinCC project is not the one currently running | Check the WebUX Configurator and verify the project directory matches the WinCC Runtime's loaded project |
| WebUX shows "Session limit reached" | Client license count exhausted | Confirm the active session count in the WebUX monitor; transfer the WinCC WebUX "Additional Client" license |
| Certificate warning reappears after every browser restart | Self-signed certificate not imported into the Trusted Root store | Import the certificate to Trusted Root Certification Authorities → Local Computer on the client PC |
| Operator can write from the web client despite "monitoring only" | User was assigned the Operator function right in addition to the web right | Remove the Operator right from the user; recompile and reload |
| Login page loads, but pressing Login does nothing | WebSocket connection blocked by corporate proxy | Configure the proxy to allow WebSocket frames; or bypass the proxy for the runtime server IP |
Selecting the Right Path for Your Project
For a brand-new S7-300 monitoring project where the only requirement is "the boss sees the same screen I see, in a browser, with no controls", the cleanest architecture is:
- One PC station with SIMATIC WinCC Unified PC Runtime (TIA V18 or V19).
- One S7 connection over PROFINET to the S7-300 CPU.
- One WinCC Unified Web Client license (16 / 100 / unlimited).
- One browser on the boss's PC, pointing at
https://<runtime-pc>/.
For existing WinCC Professional / WinCC Advanced projects, retrofit with WinCC WebUX rather than WebNavigator. WebUX uses the same screens, the same tag database, and the same alarms as the local WinCC Runtime; the only addition is the WebUX Power Pack and the matching client count. WebNavigator should be reserved for projects that must run inside Internet Explorer for policy reasons, or for very old projects that cannot be recompiled against a newer WebUX release.
For deployments that will eventually scale to many concurrent web clients, to a redundant server, or to a tablet-based operator view, plan the migration to WinCC Unified now: the engineering effort is one project rewrite, and the operational benefit (HTML5, responsive layouts, no plug-ins, no IE) is permanent.
Can a second user really reach the WinCC runtime just by typing an IP address in a browser?
Yes, with WinCC Unified PC or with WinCC Professional + WebUX. The runtime PC starts a small web server (Unified uses port 443, WebUX uses 8080) and serves the same screens to any browser on the same network. No client installation is required. The boss only needs a browser, the URL, and a user account.
Do I need a special license for the second (boss's) PC?
Yes. WinCC Unified counts each simultaneous browser session as a Web Client; the runtime license is sold with 16, 100, or unlimited Web Clients. WinCC WebUX uses a WebUX Power Pack plus a count of WebUX client licenses (1, 3, 5, 10, etc.). One concurrent browser equals one client; closing the browser frees the license.
Will the boss be able to accidentally write values or change setpoints?
Only if you assign the wrong user rights. Create the boss's account in the WinCC user administration, assign the function right View_Only (Unified) or Web - monitoring only (WebUX / WebNavigator), and do not add any other authorization. Write-enabled widgets then appear grayed out on the web client.
Does the S7-300 need a special module to be reached by the runtime PC over PROFINET?
No, provided the CPU is a 31x-2 PN/DP or 31x-3 PN/DP. The PROFINET interface is built into the CPU and you only need a standard Ethernet cable (or a switch) to the runtime PC. A separate CP 343-1 is required only for older 31x CPUs without a PN suffix.
Why does my browser show a certificate warning on the first connection?
WinCC Unified and WebUX both ship with a self-signed certificate by default. The warning is normal on the first visit. To remove it, replace the self-signed certificate with one issued by the corporate CA, or import the runtime's certificate into the boss's Windows Trusted Root Certification Authorities store.
Can I use WinCC Advanced Runtime (without the Professional add-on) for web access?
No. WinCC Advanced Runtime does not include a web server. Web access is only available with WinCC Unified PC, WinCC Professional + WebUX, or WinCC Professional + WebNavigator. For a true browser-based, read-only monitoring deployment on a PC station, WinCC Unified PC is the simplest path.
How many boss-PCs can view the runtime at the same time?
Up to the number of Web Client (or WebUX) licenses purchased. A typical WinCC Unified license includes 16 web clients out of the box; you can extend that to 100 or unlimited through separate license counts. The runtime PC's CPU and RAM set the practical limit - each browser session consumes roughly 80-150 MB of RAM and a small slice of CPU.