Overview
The Siemens LOGO! 8 base module (order family 6ED1052-xxx08-0BA8) ships with an integrated Ethernet web server that is part of the firmware and does not require an additional license. The web server reproduces the on-device display of the LOGO! or of an attached Text Display External (TDE, 6ED1055-4MH08-0BA0) and exposes a subset of the controller's variables, I/O status flags, and programmed message texts to any HTML5-capable browser. Operators can read live process data and write to variables that have been declared as Changeable from a remote PC, smartphone, or tablet without installing vendor plug-ins. Because the web server is bi-directional, it is suitable for applications such as remote temperature monitoring with adjustable setpoints, fan start/stop commands, and acknowledgment of alarm message texts.
Unlike the LOGO! Soft Comfort engineering link (which is a one-to-one programming path), the web server is intended for ongoing operator use. It is not a SCADA package: only programmed message texts and the variables you explicitly publish via the message-text configuration are visible. System menus (clock, language selector, program name, stop/run toggle, SD-card manager, diagnostic buffer) are never reachable from the web view. This article walks through enabling the web server, defining the variables exposed through message texts, configuring the access control list, hardening the network path, and validating the link end-to-end.
Two firmware tiers are relevant when planning the deployment:
- 0BA8 FS:01 – FS:03: HTTP only on TCP 80. Up to 4 ACL entries. No HTTPS, no built-in certificate manager.
- 0BA8 FS:04 (LOGO! 8.3) and later: HTTPS on TCP 443 with a built-in certificate manager, up to 8 ACL entries, optional web-server password. The Siemens product page for LOGO! 8.3 lists FS:04 as the current revision at the time of writing. Confirm the exact FS level on the device with LOGO! > Diagnostics > Firmware or in LOGO! Soft Comfort's Tools > Detect Target dialog.
Prerequisites
- LOGO! 8 base module with Ethernet:
6ED1052-1MD08-0BA8(LOGO! 8.3, FS:04 or later recommended for HTTPS) or earlier 0BA8 part numbers such as6ED1052-1CC08-0BA8. - LOGO! Soft Comfort V8.3 or later engineering software (Siemens article
6ED1058-0BA08-0YA1) loaded with the project that drives the application. - TDE (Text Display External), part number
6ED1055-4MH08-0BA0, is optional. The web server mirrors either the base-module display or the TDE display, depending on which is selected in the project under File > Properties > Display. - Ethernet switch or direct patch cable (Cat 5e or higher) for local commissioning.
- IP address plan: assign the LOGO! a static IPv4 address inside the operations subnet. DHCP is allowed but discourages access-list maintenance.
- For remote access across the Internet: a site router with VPN, a Siemens LOGO! CMR 2020 / LOGO! CMR 2040 cellular router, or – strongly discouraged – port-forwarding on a public IP.
- Browser: Chrome 90+, Firefox 90+, Edge 90+, or Safari 14+ on a PC, Android, or iOS device.
LOGO! 8 Web Server Architecture
The web server runs as a service inside the LOGO! 8 firmware and listens on TCP port 80 (HTTP) and, on FS:04 or later, TCP port 443 (HTTPS). It exposes three logical resources:
-
Status page – reflects the current state of the digital inputs (
I1–I24), digital outputs (Q1–Q20), analog inputs (AI1–AI8), analog outputs (AQ1–AQ8), and the marker/flag words (M1–M27). Bit-level and word-level variables referenced inside message texts can be toggled or set from this page. - Message-text views – a faithful rendering of every message text block programmed in the LOGO! Soft Comfort diagram. Each message-text line can embed up to four variable placeholders, with scaling factors configured in the editor.
- Control widgets – buttons and number-entry pads rendered next to message texts that drive specific bits or analog words. Only widgets explicitly created in the message-text configuration are exposed.
The TDE's keypad (F1–F4, ESC, OK, cursor arrows) is emulated in the browser, so cursor and OK commands attached to a message text can be triggered remotely. System menus, including the clock, the language selector, the program name, the stop/run toggle, and the card/SD management, are not reachable from the web view.
Web Server vs TDE vs LOGO! App
| Feature | LOGO! 8 Web Server | TDE (6ED1055-4MH08-0BA0) | LOGO! App |
|---|---|---|---|
| Display system menus | No | Yes | No |
| Show programmed message texts | Yes (web-access flag required) | Yes | Yes (mirrors web server) |
| Change setpoints | Yes (Changeable flag) | Yes (cursor + OK) | Yes (Changeable flag) |
| License cost | None | None (hardware) | None (free app) |
| Concurrent users | 8 (FS:04), 4 (FS:01–FS:03) | 1 (one panel) | 1 device, multiple phones |
| Encryption | HTTPS on FS:04 | Proprietary, isolated | Depends on transport |
| Alarm push | No (poll only) | No | Yes (on FS:04) |
Step-by-Step Configuration
1. Program the message texts and exposed variables in LOGO! Soft Comfort
Open the project in LOGO! Soft Comfort. For each temperature setpoint that operators must be able to adjust, drop a message-text function block onto the diagram and embed the analog variable placeholder:
- From the toolbar, choose Special > Message Text and place the block at the rung where the operator's view must be live.
- Double-click the block to open the editor. The Message Text tab is where the on-screen string is built. Use the Insert Variable button to add the analog setpoint tag (for example, the output of an analog amplifier, the setpoint of a PI controller, or the input of a threshold switch).
- Switch to the Message Properties tab. The Web access checkbox must be ticked for the variable to be reachable from the browser. The Changeable checkbox enables write-back from the web server. Without these, the web page renders the text but the value is read-only.
- Set the variable's min/max clamp in the same dialog (e.g. -20 °C to +80 °C) so that an operator typing a number outside the range is rejected.
- Click OK, save the project, and download it to the LOGO! 8 with the F8 hotkey or Tools > Transfer > PC → LOGO!.
2. Configure the IP address and enable the web server
On the LOGO! base module, navigate with the cursor keys to Network on the integrated display, or use the LOGO! Soft Comfort Tools > Ethernet Connections dialog:
-
IP address: assign a static address inside the operations network (e.g.
192.168.10.50/24). Avoid the192.168.0.0/24and192.168.1.0/24segments if those are used by office equipment. -
Subnet mask:
255.255.255.0for a /24 network. - Gateway: the router's LAN address, required if the operator will reach the LOGO! from outside the local subnet.
- Web server: Enabled. On 0BA8 units this setting is exposed through the LOGO! Soft Comfort online menu and on the integrated display under Network > Webserver.
- HTTPS: from FS:04 onward, select Enable HTTPS and load a certificate through Tools > Certificate Manager. Self-signed certificates work for closed systems; production deployments should use a CA-signed cert.
3. Configure the access control list (ACL)
The web server ships with the ACL disabled. The first thing to switch on is a per-IP filter, otherwise the LOGO! responds to every host on the LAN:
- In LOGO! Soft Comfort, choose Tools > Access Control (or on the device: Network > Access Control).
- Set Web Server Access to Enable.
- Add the IP address (or subnet) of every client that should be allowed. Up to 8 entries are supported in firmware FS:04; FS:01–FS:03 supports 4.
- Tick Apply changes to LOGO! and download.
4. Map the variables that must be writable
The web server only writes back to variables that are explicitly declared as Changeable in the message text. To allow the operator to change a temperature setpoint:
- Open the message text that contains the setpoint variable (e.g. the analog setpoint of a PI controller, an analog threshold switch, or an analog multiplexer output).
- Tick Changeable in the Message Properties dialog.
- Define a minimum and maximum clamp to prevent the operator from typing an out-of-range value (e.g. -20 °C to +80 °C for a refrigeration plant).
- Re-download the project.
5. Test locally
From a PC on the same subnet, open a browser and enter http://192.168.10.50 (substitute the LOGO!'s IP). The status page should load within 2 seconds. Click any message text with a writable variable and confirm that a number-entry pad appears. Change the value, press OK, and verify on the LOGO!'s physical display that the setpoint was accepted.
Variable Type Reference
| Variable Type | Readable in Web Server | Writable from Web Server | Notes |
|---|---|---|---|
| Digital input I1–I24 | Yes | No (input is physical) | Used for status display only |
| Digital output Q1–Q20 | Yes | Only when wired to a flag and exposed via message text | Direct write is not supported |
| Analog input AI1–AI8 | Yes | No | PT100/0–10 V / 4–20 mA |
| Analog output AQ1–AQ8 | Yes | Only via changeable message text | Range depends on expansion module |
| Flag/Marker M1–M27 | Yes | Yes via message text | Useful for remote start/stop |
| Analog setpoint (PI controller, threshold switch) | Yes | Yes when marked Changeable | Apply min/max clamp in properties |
| Shift register bits S1.1–S4.8 | Yes | No | Read-only from web server |
| Network input NI1–NI64 | Yes | No (driven by S7 PUT) | Use S7 communication to feed |
| Network output NQ1–NQ64 | Yes | No | Consumed by S7 GET on partner |
Network Access for Remote Operators
Local access covers commissioning. For remote operators, you must put the LOGO! on a routable path:
| Method | Pros | Cons |
|---|---|---|
| VPN (WireGuard, IPsec, OpenVPN) through the site router | Encrypted, no public exposure, ACL still applies | Requires router config and client software on the operator's device |
| LOGO! CMR 2020 / CMR 2040 cellular router | No dependence on the customer's WAN, integrated firewall, optional VPN | SIM contract, monthly data cost |
| Port forwarding to public IP with HTTPS | Quickest to deploy | Exposes the LOGO! to scanners; ACL alone is insufficient on the public Internet |
| LOGO! Access Tool (Siemens tool for remote programming) | Mirrors the engineering link, useful for support | Not intended for operators; license required for CMR-based tunnel |
LOGO! App Alternative
The Siemens LOGO! App (Android, iOS) provides a mobile-friendly front end that speaks the same protocol as the web server. The app is free, requires no per-user license, and adds:
- Auto-discovery of LOGO! 8 modules on the local Wi-Fi network.
- A login screen that prompts for the LOGO!'s IP and the optional web-server password (FS:04 onward).
- Push notifications when a configured alarm message text becomes active.
The app does not extend the set of variables beyond what the web server exposes – it is a client, not a new service. If a setpoint is not marked Changeable in LOGO! Soft Comfort, it is not adjustable from the app either. The "Connection in Progress" symptom that operators often report usually maps to one of three causes: the app is pointed at the wrong IP, the phone's address is not on the ACL, or the phone and the LOGO! are on different subnets that cannot route to each other.
Scan-Time and Performance Impact
The embedded web server shares the LOGO!'s 16-bit CPU with the user program. Each connected browser triggers a polled refresh at roughly 1 Hz, which adds a small overhead per cycle:
| Concurrent Browsers | Approx. Scan-Time Impact (FS:04) | Recommended Maximum |
|---|---|---|
| 1 | +2 % | OK |
| 4 | +6 % | OK |
| 8 | +12 % | Watch cycle time on fast PID loops |
| >8 | Service refuses new sessions | Use a SCADA aggregator instead |
If the application relies on a fast PI control loop (sub-50 ms cycle), keep the number of web users to four or fewer. The LOGO! 8 does not throw an explicit error code when overloaded; instead, the web page stalls and eventually times out. Watch the diagnostic buffer in LOGO! Soft Comfort (Tools > Online > Diagnostic Buffer) for Web server queue overflow entries when this happens.
Verification Checklist
- Open the web server in a browser from an allowed IP and from a blocked IP. Allowed IP returns HTTP 200 OK; blocked IP returns HTTP 403.
- Toggle a digital flag mapped to a writable bit. The physical output must follow within 200 ms – this confirms the web server write path is alive.
- Change a temperature setpoint from the web page and verify the value on the LOGO!'s integrated display. The reading must match the new value.
- Power-cycle the LOGO! and re-confirm that the web server comes back online within 10 seconds and that the ACL is still in effect.
- Test HTTPS if enabled: navigate to
https://192.168.10.50and confirm the certificate is valid. - From a remote client behind the site VPN, repeat steps 1–3 to validate the routed path.
Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| Browser shows "Connection in Progress" indefinitely | Web server disabled, or PC not on the ACL | Enable Webserver in the network menu, add the PC's IP to the ACL, reload the page |
| Page loads but message texts are blank | Web-access flag not set on the message texts | Open the message text in LOGO! Soft Comfort, tick Web access, re-download |
| Setpoint value is shown but the field is read-only | Changeable flag missing | Tick Changeable in the message-text properties and re-download the project |
| Web server reachable from inside but not from outside | Router firewall, NAT, or no port forwarding | Deploy VPN or use LOGO! CMR; do not port-forward 80/443 directly |
| HTTPS not working on FS:04 | No certificate installed, browser rejects self-signed cert | Install a CA-signed cert via Tools > Certificate Manager or accept the self-signed cert in the operator's browser |
| LOGO! App shows "Connection in Progress" | App pointed at the wrong IP, ACL blocks the phone, or phone on different subnet | Re-enter the LOGO! IP, verify the phone's IP is on the ACL, confirm same subnet/VPN |
| Operator can read but cannot see the system menu | Web server only renders message texts | This is by design. Use LOGO! Soft Comfort online view for engineering access; expose a message text for any operator-facing status |
| Web page stalls under heavy load | More than 8 concurrent users or undersized scan cycle | Reduce concurrent browsers, aggregate via SCADA, or move to LOGO! 8.3 with FS:04+ |
| HTTP 403 from a previously working client | Client moved to a new DHCP lease outside the ACL | Add the new lease, or switch the client to a static address |
| Setpoint accepted on web page but ignored by program | Variable is wired into a non-changeable block (e.g. constant source) | Replace the source with a changeable analog tag; re-download the project |
Security Notes
- Change the default LOGO! password (if set) before exposing the device beyond the commissioning bench.
- Restrict the ACL to operator subnets only; never put a
0.0.0.0/0entry in the list. - On FS:04 or later, use HTTPS only; redirect HTTP requests to HTTPS in the network configuration.
- Patch the LOGO! firmware when Siemens issues a security note. The Siemens Industry Online Support portal lists advisories that affect LOGO! 8.
- Document the ACL, the certificate fingerprint, and the remote-access path in the project's Functional Safety / Cybersecurity file so the controls survive a maintenance handover.
FAQ
Does the LOGO! 8 web server require a paid license?
No. The web server is integrated into the LOGO! 8 (0BA8) firmware and is enabled free of charge. No per-user or per-seat license is required for browsers or the LOGO! mobile app.
Can the operator stop the LOGO! program from the web server?
No. The web server exposes only the message texts and the variables you publish through them. The system menus, including the run/stop toggle, the program name, and the SD-card management, are not reachable remotely. Use the LOGO! Soft Comfort engineering tool for those actions.
Why is a temperature setpoint read-only on the web page even though the LOGO! display shows it as adjustable?
The web access layer honours the Changeable flag in the message-text properties, which is independent of the local display. Open the message text in LOGO! Soft Comfort, tick Changeable in Message Properties, set the min/max clamp, and re-download the project.
How many operators can use the web server at the same time?
LOGO! 8 supports up to 8 simultaneous HTTP/HTTPS sessions in firmware FS:04. Firmware FS:01–FS:03 supports 4. Heavy concurrent use is not recommended because the embedded web server shares CPU time with the LOGO! scan cycle, and on fast PID loops the additional overhead can lengthen the cycle noticeably.
Can the LOGO! 8 web server be reached over the Internet without a VPN?
Yes, by port-forwarding TCP 80/443 to the LOGO!, but this is strongly discouraged. The web server's only authorization is the IP-based ACL; on the public Internet an attacker can spoof or hop addresses. Use a VPN, the LOGO! CMR 2020/2040 cellular router, or another tunnel instead.