Device Proxy TIA Portal: V14 HMI with V11 S7-300 PLC
This technical reference documents a field-proven method for coupling a replacement SIMATIC TP1500 Comfort panel (6AV2 124-0QC02-0AX0), engineered in WinCC Comfort/Advanced V14, with an existing SIMATIC S7-300 controller whose STEP 7 program resides in a TIA Portal V11 SP2 project. Because the two engineering projects cannot be merged across major TIA Portal versions, the only viable approach is to exchange the controller's interface data through an Inter-Project Engineering (IPE) device proxy, configure the HMI connection with absolute addressing, and validate the runtime behavior on physical hardware rather than on PLCSIM.
1. Problem Statement and Constraints
The user's installed base presents four independent constraints that must be addressed before the wiring, HMI, and PLC will communicate as a single coordinated system:
- CPU program in TIA Portal V11 SP2. The STEP 7 program for the S7-300 cannot be moved to a newer TIA Portal without a full project migration, which carries the risk of breaking HMI tag references that point to the original TP1500 Comfort that has now failed. The PLC project must remain in V11.
- Replacement TP1500 Comfort panel ships with a newer operating system. WinCC Comfort/Advanced V11 SP2 rejects the panel and reports "Incorrect version of operating system is installed on the HMI device. Update operating system?" Because the original panel could not be backed up, an OS update is not possible. The new panel must therefore be configured with a newer WinCC version that recognizes the panel's firmware.
- Two engineering workstations, two software versions. The CPU's STEP 7 V11 and the HMI's WinCC V14 are installed on different physical machines. The two TIA Portal instances must remain decoupled; only the controller's interface data is shared.
- No backup of the original panel image. A full panel restore is therefore impossible. The HMI project must be rebuilt from documentation, or re-issued from the same source from which the original project was built.
Combined, these constraints rule out a single-project, single-version solution. The Siemens-blessed approach for this case is the device proxy, also referred to as Inter-Project Engineering (IPE).
2. Understanding the Device Proxy Mechanism
The device proxy is a placeholder for a real device inside a TIA Portal project. It carries the interface description (Profibus/PN IO device, slot, submodule I/O addresses, and diagnostic configuration) of a controller that lives in a different TIA Portal project or in a different version of the same project. The HMI project only needs the proxy to know the shape of the PLC's process image so that tags, alarms, and screens can be bound to addresses; it never compiles or downloads the PLC program.
Two exchange formats are commonly encountered in Siemens documentation:
-
IPE file (
*.ipe) — the binary or compressed description of one controller's interface, generated by the source project and consumed by the target project. The IPE is the unit of exchange for the device proxy. -
CAx data (
*.xml/*.aml) — an AutomationML variant used for higher-level engineering data exchange. It is not the unit consumed by the standard device proxy import; it is mentioned here only to prevent confusion in field discussions.
The official Siemens notes on IPE are documented in the TIA Portal Help: Notes on IPE and the Siemens Industry Online Support portal under the WinCC Comfort/Advanced manual "Combined configuration with WinCC (TIA Portal) and STEP 7 (TIA Portal) in separate projects".
3. Prerequisites
Before opening either TIA Portal instance, verify the following items are available on the corresponding workstation. Missing any of them will surface as a confusing error during the proxy import or first download.
| Item | PLC workstation (V11) | HMI workstation (V14) |
|---|---|---|
| TIA Portal version | STEP 7 V11 SP2 + Update 5 (or the latest Update applicable to the existing project) | WinCC Comfort/Advanced V14 + Update 1 or later; TIA Portal V14 with HSP for TP1500 Comfort |
| Service Pack level | Match the SP used when the project was last saved; SP mismatch corrupts the project | V14 SP1 strongly recommended for compatibility with modern Comfort firmware |
| Hardware Support Package (HSP) | HSP for the S7-300 CPU type installed | HSP for 6AV2 124-0QC02-0AX0 installed (delivered in later V14 updates) |
| Firmware on the new panel | N/A | Check the panel back label; the panel must be the same MLFB as the original |
| Network access | Ethernet to the S7-300 CPU's PN/IE interface (or Profibus for legacy CPU 31x-2 DP) | Ethernet to the panel and to the CPU's PN port; Profibus if the panel is wired via DP |
| User rights | Local administrator (TIA Portal writes to %ProgramData%\Siemens\Automation) |
Local administrator; Comfort panels need Windows-based image tools if the OS is to be reflashed |
| Project archive | Zipped backup of the V11 project (for rollback) | Zipped backup of the V14 HMI project (for rollback) |
4. Step-by-Step Procedure
4.1 Export the IPE File from TIA Portal V11
- Open the STEP 7 V11 project that contains the S7-300 CPU on the PLC workstation.
- Confirm the project compiles cleanly: Project → Compile → All (rebuild all blocks). A project that fails to compile will produce an IPE that the importer cannot interpret.
- In the project tree, expand the S7-300 station and locate the CPU object.
- Select the Device proxy data folder. In V11 SP2 it appears as a sibling of Program blocks, PLC tags, PLC data types, and Watch and force tables. If the folder is not visible, right-click the CPU and select Add new proxy device data.
- Right-click the proxy entry and choose Export → Device proxy data to IPE file. Specify a short path such as
C:\ipe\S7300_Proxy.ipeon a network share accessible to the HMI workstation. - Confirm the IPE file size is in the range of 200–800 KB. An IPE of a few kilobytes indicates that the proxy was exported empty (a common symptom of selecting the wrong folder or of the project never having been compiled).
4.2 Import the IPE File as a Device Proxy in TIA Portal V14
- Open the WinCC V14 project that contains the new TP1500 Comfort panel on the HMI workstation.
- In the project tree, double-click Devices & networks to open the network editor.
- Drag a PLC object from the hardware catalog into the network view. The catalog filter must be set to "SIMATIC S7-300"; for a CPU 315-2 PN/DP select the matching order number (for example 6ES7 315-2EH14-0AB0) or, for a 31x-2 DP, the Profibus variant.
- On the dropped PLC, choose Import device proxy → IPE file and select the
.ipeexported in step 4.1. - The PLC device in the HMI project is now a proxy. Its rack and module list reflect the original S7-300, but the slots are locked and the proxy cannot be edited. Only the IP address and the Profibus/PN parameters that the HMI uses to reach the proxy are editable.
- If the import dialog reports "No CPUs or defined device proxy data were found", the source IPE is empty or the wrong folder was exported. Re-export from the V11 project, ensuring the export is launched from the proxy folder and not from the project root.
4.3 Configure the HMI Connection with Absolute Addressing
Because the HMI project does not contain the S7-300's program blocks, the HMI connection must be bound by absolute addressing rather than by symbolic references. Configure as follows:
- Open Devices & networks in the HMI project and select the network view.
- Click the green HMI connection handle on the TP1500 Comfort and drag the connection line to the proxy PLC. A new HMI_Connection_1 is created.
- Open the connection's properties (double-click) and set the following:
| Parameter | Setting | Comment |
|---|---|---|
| Connection type | S7-300/400 (Profibus or PN/IE depending on wiring) | Drives the protocol stack; the panel uses ISO-on-TCP for PN, DP for Profibus |
| Station address / IP | IP of the CPU's PN/IE interface (for example 192.168.0.10) |
Must match the PLC's configured address, not the panel's |
| Rack / Slot | Rack 0, Slot 2 (for S7-300 CPU 31x) | Where the CPU sits physically |
| Connection name | Connection_1 (or matching original name) | Used by WinCC tag DB multiplexing |
| Online column | Activated | Diagnoses reachability; disabled in earlier screenshots is a common cause of "not talking" symptoms |
| Access point | S7ONLINE (default) | Routed via TIA's PC interface; check PG/PC interface assignment |
- In the Connections editor, ensure that the Online column is checked for the connection. The HMI will only attempt the connection handshake when the Online column is set.
- Compile the HMI project (Project → Compile → Software (rebuild all)). Resolve any tag-address mismatches that surface, since the HMI is binding to absolute addresses (
%DB123.DBW0) that the V11 PLC program must actually contain.
4.4 Bus Parameter Configuration
The bus parameters for Profibus or PROFINET are owned by the PLC, not the HMI. On the HMI side, only the station address of the HMI itself can be set:
- Profibus: TP1500 Comfort → Properties → Profibus interface → Address. Default is 1; change to the address the V11 project reserves for the panel. The Profibus baud rate, Tslot, Ttr, and min slave interval are read from the master and cannot be edited on the HMI.
- PROFINET: TP1500 Comfort → Properties → PROFINET interface → IP address → Subnet → Router. Use the address range configured in the V11 project's PN subnet. The device name must be the same as the IO device name expected by the controller; this is configured in the V14 project on the HMI side because the proxy carries only the controller side of the PROFINET relationship.
Setting bus parameters on the HMI side is therefore a common stumbling block. If the V14 project refuses to accept the desired baud rate, this is by design: the HMI inherits the bus profile from the controller. Push the bus profile to the controller (or accept the controller's profile) and only adapt the HMI's station address.
4.5 Download to the Physical TP1500 Comfort
- Connect the HMI workstation's Ethernet port to the TP1500 Comfort's PN/IE port (X1). Set the workstation's IP to the same subnet as the panel's service IP (default
192.168.1.1with the panel at192.168.1.2on transfer mode). - On the panel, open Control Panel → Transfer → Set transfer mode and enable PN/IE as the transfer channel.
- From the V14 project, right-click the TP1500 Comfort and select Download to device → Software (all). TIA Portal will transfer the runtime, the project, and (if requested) the panel OS image.
- Watch the panel's transfer dialog for the message Transfer complete → Restart. The panel reboots into runtime.
- Verify the connection status icon in the system bar of the runtime; it must show a connected state. A red icon means the panel cannot reach the CPU — typically because the Online column in the HMI connection is not activated, or the controller's IP is on a different subnet.
5. PLCSIM Limitations Across Mixed TIA Versions
PLCSIM is the right tool for early commissioning, but with mixed TIA versions it produces misleading results. The user's experience (PLC and HMI both simulated, yet the HMI does not react to tag changes) is reproducible and is a documented constraint:
- When the S7-300 is simulated in V11 and the TP1500 Comfort is simulated in V14 on the same workstation, only one TIA Portal instance can hold the local S7ONLINE interface at a time. TIA Portal reports "Starting simulation will disable all other online interfaces". The HMI simulation in V14 cannot see the PLC simulated in V11 because V11 has captured the local interface.
- The mitigation is to migrate the PLC's STEP 7 program to V14 temporarily, simulate both PLC and HMI in V14 to verify the screens, then roll the PLC project back to V11 for download. The tag and address layout does not change between V11 and V14 for an S7-300, but the project must be re-archived and a V11 SP2-compatible save performed before returning to production.
- An alternative is to use the physical S7-300 and the physical TP1500 Comfort for verification; PLCSIM is dropped from the loop and the cross-version problem disappears.
6. Versioning Rules for the Device Proxy
The device proxy can be used across TIA Portal versions, but the rule documented in Siemens I/O is that the consumer (target) of the IPE must run in the same or a higher TIA Portal version than the producer (source). The combinations relevant to this article are:
| Source (PLC) | Target (HMI) | Result |
|---|---|---|
| V11 SP2 | V11 SP2 | Standard, fully supported |
| V11 SP2 | V13 SP1 | Supported; the IPE generated in V11 is consumed by V13 |
| V11 SP2 | V14 | Supported when the V14 project imports the IPE generated in V11; the V11 PLC project does not see the V14 HMI as a device proxy |
| V13 / V14 | V11 SP2 | Not supported. The V11 target cannot accept a V13/V14 IPE because V11 does not have the device proxy importer for newer proxy types |
| V14 | V14 | Standard |
For the V11 → V14 path used here, the V11 project exports and the V14 project imports. The V14 project can never push a device proxy back into the V11 project; the V11 project has no UI affordance to import a V14 IPE.
7. Notes on IPE: System Diagnostics and PLC Alarms
When the HMI is bound to the PLC through a device proxy, the HMI can still display system diagnostics views and PLC alarms originating from the real controller. The official Siemens guidance, summarized in the TIA Portal Help: Notes on IPE, states:
- Insert the System diagnostics view in the HMI project and bind it to the proxy PLC. The view resolves diagnostic buffers only when the panel is online with the real CPU.
- For PLC alarms to be visible in the HMI's alarm view, the alarms must be inserted as a content of the device proxy (right-click the proxy → Add new proxy device data → PLC alarms). The alarm text and class are taken from the original S7-300's PLC alarm configuration, which is exported as part of the IPE.
- The proxy cannot be edited in the HMI project. If a new alarm is added to the V11 PLC, the IPE must be re-exported and re-imported in the V14 project. The HMI does not auto-refresh alarms from the live CPU.
8. Wiring and Electrical Verification
Before relying on the proxy connection, physically verify the wiring according to the original cabinet drawings. The TP1500 Comfort supports both Profibus and PROFINET on the same unit, but the connector assignments differ:
| Signal | Profibus (DP) connector on TP1500 | PROFINET (PN) connector on TP1500 |
|---|---|---|
| Physical port | X2 (sub-D 9, female) | X1 (RJ45, 100 Mbit/s, 2-port switch) |
| Pin 1 / Pin 2 / Pin 3 / Pin 4 / Pin 5 | Shield / M24 / B-line (red) / RTS / M5 | TX+ / TX- / RX+ / n.c. / n.c. |
| Pin 6 / Pin 7 / Pin 8 / Pin 9 | P5 (Vcc for termination) / P5 / A-line (green) / n.c. | RX- / n.c. / n.c. / n.c. |
| Termination | Set the DP terminator on the last device; the panel does not include internal termination | N/A for Ethernet |
| Cable | Profibus cable, 120 Ω characteristic impedance, 220 Ω termination at both ends | Cat 5e or higher, max 100 m per segment |
Verify the Profibus termination at the panel and at the PLC: measure approximately 220 Ω between pins 3 and 8 with the cable disconnected from any active device. For PROFINET, verify the link LEDs on X1 of both the panel and the S7-300 PN port.
9. Verification Procedure
After download and before handing the machine back to production, run the following verifications. The list is ordered from cheapest to most expensive (in terms of risk to running equipment):
- Connection handshake. Open the runtime on the TP1500 Comfort. Look for the connection icon in the system bar; it must show a connected state. If it is red, the Online column on the HMI connection is not activated, or the controller's IP is unreachable.
-
Tag round-trip. Create a temporary screen with two I/O fields: one tied to an input word (for example
%IW0from the proxy), one tied to an output word (for example%QW0). Force a value from the STEP 7 V11 watch table and confirm that the I/O field updates within 200 ms (the default WinCC acquisition cycle). - Alarm round-trip. Trigger a known PLC alarm (for example a high-temperature alarm on a configured tag) from the V11 program. Confirm that the alarm appears in the HMI alarm view with the correct text and class. If the alarm does not appear, the PLC alarms have not been added to the device proxy — re-export and re-import the IPE.
- Screen switching. Navigate to every configured screen. Confirm that no field shows a "???" or "invalid address" placeholder. Replace any address that does not exist in the V11 program.
- Recipe and audit trail. If the original machine used recipes or user administration, validate the recipe transfer and the login flow on the new panel. Recipes created in V11 and used by an S7-300 in TIA Portal are forward-compatible with V14, but the recipe structure in the HMI project must match the data block layout exactly.
- Restart and cold start. Power-cycle the panel and the CPU. Confirm that the connection re-establishes automatically within the configured timeout. The default WinCC connection timeout is 30 s; the panel will report "connection to PLC ... interrupted" for that interval until the handshake completes.
10. Troubleshooting Matrix
| Symptom | Likely cause | Resolution |
|---|---|---|
| "Incorrect version of operating system is installed on the HMI device. Update operating system?" | Panel firmware is newer than the V11 SP2 WinCC image supports | Use WinCC V14 or later; the V11 SP2 image cannot be reflashed onto the panel |
| "No CPUs or defined device proxy data were found" | IPE was exported from the wrong folder or the V11 project had never been compiled | Recompile the V11 project and re-export from the Device proxy data folder of the CPU |
| IPE file is only a few kilobytes | Proxy was exported before the project was compiled | Project → Compile → All, then re-export |
| "Add new proxy device data" is missing in the CPU context menu | Project tree is filtered | Right-click the CPU directly, not a sub-folder; ensure the project is not in simulation mode |
| HMI icon stays red, but the HMI is online | The Online column on the HMI connection is not activated | Devices & networks → Connections → tick the Online column for the connection |
| PLCSIM does not see PLCSIM across two TIA versions | The S7ONLINE interface is owned by the first instance to start the simulation | Switch to physical hardware for verification; do not use mixed-version PLCSIM |
| Profibus baud rate cannot be edited on the HMI | Bus profile is owned by the master (PLC) | Edit the profile in the V11 PLC project; the HMI inherits it |
| V11 PLC project cannot import a V14 IPE | Version rule: the consumer must be the same or higher version than the producer | Reverse the direction — export the IPE from V11 and import in V14 only |
| PLC alarms do not appear in the HMI | Alarms not added to the device proxy | Right-click proxy → Add new proxy device data → PLC alarms; re-export the IPE |
| Connection times out for 30 s on cold start | Default WinCC retry interval | Acceptable; if it persists, check the controller's reachable IP from the panel using the Control Panel's network diagnostics |
11. Migration Alternative and When to Choose It
If the V11 PLC project has no HMI references left (because the original panel is dead and will not be replaced), or if the user is willing to absorb a one-time migration cost, the alternative is to migrate the PLC project to TIA Portal V14, keep a single project, and configure the HMI in the same project. Migration gains:
- A single engineering environment for PLC and HMI.
- PLCSIM works in one version — V14 — for both controller and panel.
- Direct symbolic tag binding from the HMI to the PLC; the device proxy is no longer needed.
- Shared cross-references, automatic tag consistency check, and unified documentation.
Migration cost:
- STEP 7 blocks must be re-compiled in V14. A small set of S7-300 libraries (notably F-library blocks and older GRAPH sequencers) need to be re-imported in V14 form.
- Hardware catalog entries for modules that were added with older HSPs may need a newer HSP.
- The S7-300 program must be re-downloaded to the controller (CPU goes into STOP during download). Plan the migration during a planned downtime window.
For greenfield machines or machines that are already in for major service, migration is the cleaner path. For a field repair where downtime must be measured in hours, the device-proxy path documented above is the right choice.
12. Summary Procedure Checklist
- On the V11 workstation: compile the S7-300 project; export the IPE from the Device proxy data folder of the CPU.
- On the V14 workstation: open the HMI project; drag a CPU of matching type into the network view; import the IPE as a device proxy.
- Connect the TP1500 Comfort to the proxy PLC; activate the Online column; set the absolute IP and rack/slot.
- Bind HMI tags to absolute addresses (
%DBx.DBWy,%IWz,%QWz) that exist in the V11 PLC program. - Add PLC alarms to the device proxy and re-export/re-import if any alarm is added on the PLC side later.
- Compile and download to the physical panel. Verify the connection, tag round-trip, alarm round-trip, and screen switching.
- For PLCSIM verification, migrate the PLC project to V14 temporarily or use physical hardware.
Why does TIA Portal V11 SP2 refuse to configure the replacement TP1500 Comfort panel?
The replacement panel ships with a newer Comfort firmware that V11 SP2 does not support. V11 SP2 reports "Incorrect version of operating system is installed on the HMI device" and offers an OS update that the user cannot perform without a backup of the original image. The only fix is to move the HMI configuration to WinCC V13/V14 or later, which can talk to the newer panel firmware.
How do I create the IPE file in TIA Portal V11 SP2?
Open the S7-300 project, right-click the CPU in the project tree, and select "Add new proxy device data". The Device proxy data folder is created as a sibling of Program blocks and PLC tags. Right-click the new entry and choose Export → Device proxy data to IPE file. The IPE typically weighs 200–800 KB; a tiny file means the project was never compiled.
Can the V14 HMI project push a device proxy back into the V11 PLC project?
No. The device proxy is unidirectional: the PLC project is the producer of the IPE and the HMI project is the consumer. The V11 project does not have a UI affordance to import a V14 IPE, and the IPE importer in V11 does not recognize V14 device types. The flow is always V11 → V14, never V14 → V11.
Why does my HMI not react to tag changes when both PLC and HMI are simulated in PLCSIM?
When the S7-300 is simulated in TIA V11 and the TP1500 Comfort is simulated in TIA V14 on the same workstation, only one TIA Portal instance can hold the S7ONLINE interface at a time. TIA Portal reports "Starting simulation will disable all other online interfaces", and the HMI simulation in V14 cannot see the PLC simulated in V11. Migrate the PLC project to V14 temporarily, or use the physical PLC and physical panel for verification.
Do I need to put the TP1500 Comfort into the hardware configuration of the V11 PLC project?
No. The two projects are decoupled by design; the HMI is a device proxy in the V14 project, not a real device in the V11 project. The V11 PLC project does not need to know that the HMI exists. The HMI connection is established by the V14 project alone, using the absolute IP and rack/slot of the real CPU.