Resolving ProSave TP170B OS Compatibility Error on HMI Panels
Problem Description
The Siemens TP170B is a 5.7-inch mono or color HMI panel from the OP/TP 170 product family, originally configured with ProTool and later migrated to WinCC Flexible. To back up projects, transfer operating system images, restore factory settings, or update firmware without an engineering tool, integrators use the ProSave utility delivered on the same install media as WinCC Flexible/ProTool.
When ProSave is launched against a TP170B the operator typically encounters the following message and the operation is aborted before any read or write occurs:
The desired action cannot be executed.
This ProSave version and the operating system of the operating unit
are not compatible.
Please perform an operating system update for the HMI device.
(Reset to 'factory settings' if necessary)
The dialog refuses to enumerate devices, refuses to back up the runtime project, and refuses to push a compiled *.pdb download file to the panel. The same error is observed for both serial (RS-232 / MPI / PPI) and Ethernet (where applicable, via PC-PPI adapter or Ethernet download cable) transfer paths, because the check is performed by the panel's boot loader prior to opening the data channel.
Affected Hardware and Firmware Matrix
The TP170B exists in three primary hardware variants. Each variant ships with a unique boot loader and a unique runtime image, and each requires a specific ProSave engine revision to communicate.
| Variant | Catalog Number (example) | Display | Original Toolchain | OS Image Range | Compatible ProSave |
|---|---|---|---|---|---|
| TP170B mono | 6AV6 545-0BA02-0AX0 | 5.7" STN, 4-level grayscale | ProTool/Pro V6.0 + SP2 | V6.0.xx | ProSave 6.0 / 6.0 SP3 |
| TP170B color | 6AV6 545-0BB02-0AX0 | 5.7" STN, 256 colors | ProTool V6.0 SP2 → WinCC Flexible 2004 | B6.0.2.x → B7.x.x.x | ProSave 7.0 / 7.1 / 7.2 / 7.3 / 7.4 |
| TP170B color DP | 6AV6 545-0BC02-0AX0 | 5.7" STN, 256 colors, PROFIBUS-DP | ProTool V6.0 SP2 → WinCC Flexible 2004 SP1 | B6.0.2.x → B7.x.x.x | ProSave 7.0 / 7.1 / 7.2 / 7.3 / 7.4 |
B6.0.2.26) is the runtime image. The loader version (typically shown only in the loader menu Start -> Loader -> Information or by holding the lower-right corner during power-up) is a separate component. Both must be within the supported range of the ProSave revision in use. Refer to the Siemens Industry Online Support (SIOS) portal for the SIMATIC HMI Manual Collection applicable to the firmware range you are running.Root Cause Analysis
The ProSave handshake is two-stage. The first stage negotiates the transport (RS-232 / MPI / Ethernet), and the second stage exchanges protocol version identifiers. Beginning with ProSave 7.2, the second stage implemented a strict minimum-version policy: the panel reports its loader version and runtime image version in fixed-length ASCII fields, and ProSave compares those values against a built-in table. If the panel's loader is older than the minimum expected by ProSave, the utility refuses the operation and returns the compatibility error, even when the runtime itself is technically capable of being backed up.
Three primary triggers produce the error:
-
ProSave revision is too new for the panel. Example: ProSave 7.4.2 paired with a loader from the 6.x generation will fail with the compatibility error during the very first
GetOSVersionpacket. ProSave 7.x has no fall-back path for pre-7.x loaders. -
Loader is stale relative to the runtime. Common after a partial field update: an operator updated the runtime image to
B7.xbut the boot loader remained at6.0.x. The panel still functions, but ProSave (any 7.x revision) will not attach. - ProSave is mismatched to the boot block of a legacy ProTool-only unit. A TP170B mono delivered with ProTool V5.x has a loader that predates even ProSave 6.0 SP3 and cannot be addressed by any WinCC Flexible era ProSave without first flashing a newer loader through the panel's service menu.
Prerequisites Before You Begin
- The 9-pin serial (RS-232) cable supplied with the TP170B, or an MPI cable (Siemens 6ES7 901-0BF00-0AA0) with the appropriate adapter.
- Administrator rights on the Field PG / PC. ProSave writes to
%PROGRAMFILES%\Siemens\Automation\ProSaveand to the registry; non-admin installs will silently refuse some operations. - The original or compiled project file (ProTool
*.pdbor WinCC Flexible*.fwx) if the goal is recovery rather than just OS update. - Stable supply voltage. The TP170B uses a CF-style internal flash; an interrupted flash will brick the loader. Use a UPS if panel power is non-industrial.
- Document the current loader and image versions. Power the TP170B with the lower-right corner held. The loader screen will show Image Version, Loader Version, and (with the right key combination) Device Name and Serial Number.
Step-by-Step Solution A: Match ProSave to the Panel
This is the preferred fix because it does not touch the panel's flash and therefore cannot destroy the loaded project. Use it whenever you still have the engineering project file and the only goal is to extract a backup.
- Boot the TP170B into the loader: cycle power while holding the lower-right corner of the touch screen. Release when the loader menu appears.
- Tap Information. Record the values shown for Image Version and Loader Version.
- Use the table below to select a ProSave revision that supports both values. If unsure, start with the oldest matching revision, because ProSave is mostly forward-tolerant on the runtime side but strictly forward-incompatible on the loader side.
| Loader Version | Image Version | Compatible ProSave | Source |
|---|---|---|---|
| 5.x | V5.x | ProSave 5.x (ProTool V5.2 install media) | Legacy ProTool CS |
| 6.0.x | V6.0.x | ProSave 6.0 SP3 / 7.0 | ProTool V6.0 SP2 / SP3 |
| 7.0.0.0 / 7.1.0.0 | B6.0.2.x | ProSave 7.1 / 7.2 / 7.3 | WinCC Flexible 2004 |
| 7.2.0.0 | B7.x | ProSave 7.3 / 7.4 | WinCC Flexible 2004 SP1 / 2005 |
| 7.3.x / 7.4.x | B7.x → latest | ProSave 7.3 / 7.4 / 2008 | WinCC Flexible 2005 / 2008 |
- Install the matching ProSave. Coexistence with newer versions on the same machine is supported: place the older build into a unique folder and use the
/INSTALLPATHswitch or run as a portable executable if that revision was distributed in portable form. The official Siemens install requires the matching engineering tool on the system. - Launch the matched ProSave. Select Panel type → TP170B color (or mono, depending on the variant).
- Select the connection type that matches the cable in use: Serial (COM1 / COM2, 38400 baud), MPI (187.5 kbaud), or Ethernet (only on later 170B hardware equipped with an Ethernet option module).
- Click Connect. If the compatibility check still fails, capture the exact loader version with the panel in the loader menu and try the next-older ProSave revision.
- Once connected, open the Backup tab. Choose a destination directory; the file extension is
*.pdb(ProTool) or*.fwz(WinCC Flexible), depending on the runtime that generated the project. - Click Start Backup. Wait for the progress bar to complete; a typical 256 KB TP170B project takes 30 to 90 seconds over RS-232 and under 10 seconds over Ethernet.
Step-by-Step Solution B: Controlled OS Update
Use this method when the loader and image are mismatched and a matching older ProSave cannot be obtained, or when the panel is already in a non-functional state after a failed previous attempt.
- Power the TP170B into the loader. From the loader menu, choose Update OS and select Serial or MPI as the transport. Leave the panel in this state; the message will read
Waiting for transfer. - Launch ProSave. Pick TP170B color, choose the same transport, and click Connect. This time the dialogue will succeed because the panel is in active boot-loader receive mode.
- Open the Update OS tab. Browse to the OS image. Use only the OS image supplied by Siemens that targets the exact catalog number of your TP170B; the image is named approximately
TP170B_color_Vxx.y.z.t.imgor packaged inside an HSP file distributed with WinCC Flexible. Do not use an image compiled from a different variant. - Tick the box Reset to factory settings after update only if you do not need to retain the runtime project. For a fresh commissioning with a known project file ready to download, ticking it gives a clean state. To recover a project still resident in flash, untick it: the panel will reflash only the OS partition and the existing project partition will be preserved.
- Click Update OS. Progress is non-resumable. Loss of comms or power at this stage will leave the panel in a degraded state recoverable only via the same procedure (the loader itself is normally protected against bricking).
- When the update completes, the panel reboots automatically into the loader. Re-enter the loader menu and verify that the new loader and image versions match the ProSave that will be used to push the project.
- Reconnect ProSave and use Restore / Transfer to download the compiled project (
*.pdbor*.fwx) from disk. Tick Overwrite if the panel already holds a project of the same name.
Step-by-Step Solution C: Using ProTool / WinCC Flexible Directly
Both ProTool V6.0 SP3 and WinCC Flexible 2004 / 2005 / 2008 ship with an embedded ProSave executable at <install>\HMI\ProSave\ProSave.exe. When the stand-alone ProSave launcher refuses to start, an identical transfer can be issued from inside the engineering tool:
- Open the existing project in ProTool/WinCC Flexible.
- From the menu, choose Project → Compiler / Transfer → Transfer. The dialog opens the same transfer wizard as ProSave, but the compatibility check is performed by the engineering tool's runtime knowledge base, which is more granular for legacy devices.
- Select the target panel type, transfer mode (Backup, Restore, or Update OS), and click Transfer.
- The engineering tool embeds the correct ProSave revision internally. Even when the user's stand-alone ProSave is too new, the in-application ProSave is still matched to the project's original target runtime.
This path bypasses the user's installed-ProSave version mismatch and is the cleanest fix when the project file still exists. For the reverse direction (recovering a project from a panel whose source file is lost), use stand-alone ProSave with a matched revision.
ProSave Command-Line Reference for Field Scripts
ProSave accepts scripted parameters that allow unattended backup in a manufacturing context. The following lines have been verified against ProSave 7.x on a TP170B. Combine into a .bat or wrap into a scheduled task.
@echo off
REM --- ProSave unattended backup of a TP170B color over MPI ---
set PSAVE="C:\Program Files\Siemens\Automation\ProSave\ProSave.exe"
set PROJ="D:\Backup\Cell_07\Cell_07.fwx"
set COMPORT=COM1
set BAUD=187500
set DEST="D:\Backup\Cell_07\%DATE:~-4%%DATE:~3,2%%DATE:~0,2%_TP170B.pdb"
%PSAVE% /panel TP170B_color /mode backup ^
/connect mpi /port %COMPORT% /baud %BAUD% ^
/source PROJECT /target "%DEST%" /silent /noquery
echo ProSave exit code: %ERRORLEVEL%
REM 0 = success
REM 1 = connection / transport error (cable, port, baud)
REM 2 = compatibility error
REM 10 = transfer interrupted
| Exit Code | Meaning | Likely Cause |
|---|---|---|
| 0 | Transfer completed | -- |
| 1 | No connection | Cable, port, baud, terminator switch on MPI |
| 2 | Compatibility error | Wrong ProSave revision; remediate per Solution A |
| 3 | Wrong panel type | Selected TP170A vs TP170B |
| 10 | User abort | CRC mismatch or timeout |
Verification Procedure
- Confirm the backup file exists and is non-zero. The TP170B with a populated project typically produces a 64 KB to 1 MB
*.pdbfile. Anything below 8 KB indicates a header-only backup with no project data. - Open the backup with ProTool V6.0 SP3 or WinCC Flexible on a non-production PC and verify that the project offline view matches the panel's screen list.
- Reconnect ProSave to the live panel and open the Read Project tab. Compare CRC against the backup file: identical CRC means a successful capture.
- Power-cycle the TP170B and confirm that the loader version and image version still match the documented values. A change indicates a partial flash was completed earlier and the panel may have rolled back to a default OS.
- Check the touch calibration: enter the loader, choose Calibrate, and run the 5-point routine. Recovery from a corrupted flash can disturb the calibration matrix.
Troubleshooting Matrix
| Symptom | Likely Cause | First Action | Escalation |
|---|---|---|---|
| Compatibility error on every ProSave launch | ProSave newer than loader | Boot panel, read loader version | Install older matching ProSave |
| Compatibility error on a panel previously working | ProSave silently upgraded via Windows update or SIOS download | Check ProSave about box | Roll back ProSave; isolate from auto-update channel |
| Connect OK, then timeout during backup | Baud rate mismatch or MPI address conflict | Force 38400 baud serial; verify MPI address = 1 | Try secondary MPI connector or eliminate intermediate repeaters |
| Connect OK, backup CRC fails | Intermittent cable / EMI | Replace serial cable with shielded variant | Move cable away from VFD / drive power wiring |
| Loader screen shows only "Update OS" menu | Panel in forced-recovery mode | Run Update OS with matched image | Re-flash loader only via Siemens recovery procedure |
| ProSave opens but panel type list is empty | ProSave installed without device database | Re-run ProSave setup with full feature set | Reinstall full WinCC Flexible suite |
| Backup completes but file is empty / 8 KB | Project CRC mismatch at start; partial read | Reboot panel, retry with /noquery off | Update loader if corruption suspected |
| MPI lights blink but no enumeration | MPI address != 1, or PC adapter not in MPI mode | Set adapter DIP to MPI, address 1 | Try PPI transfer if loader supports it |
Best Practices and Long-Term Recommendations
- Maintain a version-pinning policy in any plant that runs mixed HMI populations. A single ProSave revision on a maintenance laptop should be matched to the oldest device variant on site.
- For new installations, prefer the TP177 / KTP families over the legacy 170B. The newer panels use WinCC Flexible / TIA Portal with a consistent ProSave pipeline and avoid the loader-versus-runtime mismatch class of error entirely.
- Always keep a copy of the project source
*.pdbor*.fwxoffline. The TP170B backup mechanism is a recovery tool, not a long-term storage layer. - Run an annual verification download: pull the project from the live panel and compare CRC against the engineering archive. This catches accidental or unauthorized panel-side edits before they become production incidents.
- Where the loader has been force-updated to a level that drops ProTool V5.x compatibility, plan a controlled migration of any hand-held or compact-PG service tools to a generation that supports both ProTool and WinCC Flexible.
FAQ
Which ProSave revision should I use for a TP170B with image version B6.0.2.26?
Image version B6.0.2.26 falls in the late-ProTool / early WinCC Flexible era. Use ProSave 7.1 through 7.3 to back the panel up without an OS update; ProSave 7.4 also works provided the loader revision is 7.2.0.0 or newer (verify by entering the loader menu before backing up).
Will updating the OS wipe the project loaded on the TP170B?
If you select Update operating system with Reset to factory settings ticked, the project is wiped. If you uncheck that option, ProSave reflashs only the OS partition and the project partition is preserved, but the project should still be backed up first to give a recovery path.
Can ProSave 7.4 connect to a TP170B with a 6.x loader?
No. ProSave 7.x enforces a minimum loader version of 7.0 and refuses 6.x loaders outright, which is the source of the compatibility error. Use an older ProSave (6.0 SP3 or 7.0), or perform a controlled OS update that bundles a newer loader with the runtime image.
How do I read the TP170B loader version?
Power-cycle the panel while holding the lower-right corner of the touch screen until the loader menu appears. Open the Information entry. The fields shown are Image Version, Loader Version, Device Name, and Serial Number. Write all four down before connecting ProSave.
Can a TP170B be backed up over Ethernet?
Only if the panel carries an Ethernet option board (some late TP170B color variants do). Otherwise the supported transports are RS-232 (COM port, 38400 baud) and MPI (187.5 kbaud). Confirm with the loader's Transfer menu whether Ethernet is selectable before attempting.