Overview: PC477B Crash Recovery and Standalone Migration
The SIMATIC Panel PC 477B is a compact, fanless industrial PC based on the Intel Celeron M platform, designed for HMI/SCADA duties directly at the machine. When the on-board CompactFlash, HDD, or motherboard of a PC477B fails, the machine line is at risk because the HMI runtime is bound to that specific hardware. Operators historically have two recovery paths: replace the PC477B with an identical refurbished unit, or migrate the HMI to a standard industrial PC. The second path is the focus of this article.
PC477B systems shipped before 2010 were typically delivered with ProTool V6.0 SP1 or ProTool V6.0 SP3 for the HMI runtime and STEP 7 V5.x for the PLC/CP programming environment. ProTool projects are commonly integrated into the STEP 7 project, which means the HMI source files are embedded in the S7 project container. Recovering those files from a STEP 7 backup is the first step of any standalone migration.
Problem Details: Failure Symptoms
Three failure modes drive a typical PC477B-to-standalone migration:
- Hardware failure – CompactFlash wear, HDD SMART error, or motherboard capacitor failure preventing POST.
- OS corruption – Windows XP boots into safe mode or fails with a STOP 0x7B INACCESSIBLE_BOOT_DEVICE after a power event.
-
Runtime DLL error – ProTool Runtime starts, then aborts with
OID 5 == OID_POB_CTDRIVER_MANAGER, preventing the HMI from communicating with the S7-CPU via MPI/DP.
The OID_POB_CTDRIVER_MANAGER error is raised by the ProTool/ProSave communication layer (POB = ProTool Object Base) when the internal driver manager cannot initialise the CP5611/CP5711/CP5512 driver DLL. The runtime launches the GUI but cannot bind a logical connection to the PLC, so the project loads in offline mode and tags remain static.
Root Cause Analysis
The OID 5 fault is typically caused by one of the following root causes:
| Root Cause | Diagnostic Check |
|---|---|
| Corrupted or missing CP5611/CP5711 driver stack | Device Manager shows yellow exclamation on the MPI/DP CP |
| ProTool/ProSave SP mismatch with STEP 7 SP | Help > About in ProTool lists SP level; must match STEP 7 |
| SET PG/PC interface misconfiguration | Access point S7ONLINE points to a non-installed CP |
| Missing SIMATIC NET installation | Control Panel > Add/Remove Programs shows SIMATIC NET absent |
| Windows firewall or DEP blocking POB service | Event Viewer shows POBDriver service stopped |
The PC477B itself has a dedicated onboard MPI/DP interface (CP 5611-compatible, ASIC-based) that is wired directly to the PROFIBUS connector on the rear of the unit. A standalone PC does not have this onboard CP, which is why an additional MPI communication processor is mandatory.
Solution Path 1: Extract ProTool Project from STEP 7 Container
When the ProTool project is integrated into the STEP 7 project, the HMI files are stored as a binary block within the S7 program. The project can be extracted on any PC that has the matching ProTool version installed:
- Install STEP 7 V5.5 plus the matching ProTool V6.0 SP3 (or the SP level that matches the crashed PC) on the maintenance PC. The ProTool V6.0 SP3 service pack and base ProTool/ProSave FAQ describe the correct installation order.
- Open the STEP 7 project (the
.s7pfile) in SIMATIC Manager. - Right-click the HMI station (e.g.
PC477B_HMI) in the project tree and select Object Properties. - In the Integrated Project tab, change the HMI type from ProTool/Pro to ProTool V6.0 if it is greyed out, and confirm the source path.
- Right-click the HMI station and select Retrieve ProTool Project (or Start ProTool). ProTool launches and opens the embedded
.pdbdatabase directly from the STEP 7 container. - Once open in ProTool, immediately save the project as a standalone
.pdbfile using File > Save As. This breaks the STEP 7 binding and produces a portable project file.
.pdb containers.Solution Path 2: Install ProTool Runtime on the Standalone PC
The standalone PC hardware must meet the following minimum configuration to host ProTool Runtime:
| Parameter | Minimum | Recommended |
|---|---|---|
| CPU | Pentium III 800 MHz | Core 2 Duo 1.5 GHz |
| RAM | 512 MB | 1 GB |
| Storage | 2 GB HDD/SSD | 8 GB or larger |
| OS | Windows XP SP2 (32-bit) | Windows XP SP3 (32-bit) |
| Display | 800x600, 256 colors | 1024x768, 16-bit |
| PCI slot | 1 (for CP5611) or USB 1.1 (for CP5711) | PCIe + USB 2.0 |
Installation sequence:
- Apply Windows XP SP2 or SP3. Disable DEP for the
proagent.exeandWc32.exeprocesses via System > Advanced > Performance Settings > Data Execution Prevention. - Install SIMATIC NET PC Software (version corresponding to the MPI CP) before installing ProTool. This provides the
S7ONLINEaccess point and thePOBDriverservice. - Insert the CP5711 (USB) or CP5611 (PCI) and confirm the driver loads without yellow bangs in Device Manager.
- Install ProTool/Pro V6.0 from the original DVD, then apply the matching SP3 over the top. Reboot when prompted.
- Install ProTool Runtime from the same media. The installer places
ProRun.exeand the POB service inC:\Program Files\Siemens\ProTool. - Open SET PG/PC Interface and configure the S7ONLINE access point to point at the installed CP (CP5711 MPI or CP5611 MPI).
Solution Path 3: Resolve OID 5 (OID_POB_CTDRIVER_MANAGER)
After installing SIMATIC NET, ProTool, and the runtime, perform the following corrective steps if the OID 5 error persists:
- Verify the POBDriver service is registered and started:
sc query POBDriverfrom a command prompt. If absent, runC:\Program Files\Siemens\ProTool\Setup\POBInst.exe /reg. - Open SET PG/PC Interface (32-bit). Confirm the S7ONLINE access point is mapped to a CP, not to None or PC Internal.
- Run ProSave with administrator rights. The utility is located at
C:\Program Files\Siemens\ProTool\ProSave.exe. - Reinstall the matching ProTool SP3 over the existing install. A common cause of OID 5 is a partial SP install that left the driver manager DLL newer than the wrapper.
- Check registry key
HKLM\SOFTWARE\Siemens\Automation\ProTool\RT\DriverManager. The valueActiveDrivershould reference the SIMATIC NET path. If it is empty, the runtime cannot find the CP DLL and the OID 5 error is raised on first connect. - As a last resort, uninstall ProTool, SIMATIC NET, and the CP driver; reboot; reinstall in the order SIMATIC NET → ProTool V6.0 → ProTool SP3 → ProTool Runtime.
Hardware: MPI Communication Processor Selection
The PC477B has an integrated MPI/DP interface on the rear panel. A standalone PC has no such interface, so an external CP is required. The two recommended MPI/DP processors are:
| CP Model | Form Factor | Bus | Max Baud | Notes |
|---|---|---|---|---|
| CP 5611 | PCI card | PCI 2.2 | 12 Mbit/s | Native MPI/DP, PROFIBUS master, requires one free PCI slot. Order number 6GK1561-1AA01. |
| CP 5711 | USB adapter | USB 1.1/2.0 | 12 Mbit/s | Externally mounted, hot-pluggable, ideal when the PC has no free PCI slot. Order number 6GK1571-1AA00. |
| CP 5512 | PC Card | PCMCIA/Cardbus | 12 Mbit/s | Legacy option for laptops or older industrial PCs with PCMCIA slot. |
| CP 5621 | PCIe card | PCIe x1 | 12 Mbit/s | Newer PCIe replacement for CP 5611, but requires SIMATIC NET V8 or higher and is not compatible with ProTool V6.0. |
CP5611.h / CP5613.h API. The CP 5621 will not appear in the SET PG/PC Interface access point list under ProTool Runtime.Cabling and Bus Termination
The PC477B normally sits at one end of the MPI bus. To preserve the existing bus topology:
- Use a PROFIBUS DP cable (purple, twisted pair, shielded) with a 9-pin D-sub connector on the CP end and free wire ends or a second connector on the PLC end.
- Terminate the standalone PC end of the segment with a PROFIBUS terminator (220 Ω between pins 3 and 8, 390 Ω from pin 3 to pin 5 and pin 8 to pin 5) if the PC477B was the bus terminator in the original machine.
- Set the CP address to the same MPI address that the original PC477B had. Default for ProTool Runtime is MPI address 1; verify in SET PG/PC Interface → Properties → Address.
- Set the bus baud rate to match the S7-CPU: 187.5 kbit/s is the standard MPI default; 1.5 Mbit/s and 12 Mbit/s are also valid if the CPU supports them.
Commissioning Procedure: Standalone PC + ProTool Runtime
- Power up the standalone PC; confirm Windows XP boots cleanly.
- Verify the MPI CP in Device Manager: status This device is working properly.
- Run SET PG/PC Interface; set S7ONLINE to the installed CP; click Diagnostics → Test. The test must report OK on the first two passes (own address and bus scan).
- Launch ProTool Runtime from
Start > Programs > Siemens > ProTool > ProTool Runtime, or automatically via theProRun.exeentry in the Run key. - Confirm the HMI starts in online mode (process tags update) rather than offline.
- Touch-test all function keys, alarms, and recipe screens. The ProTool project size is limited to 128 KB for the configuration plus 256 tags; runtime response should be under 200 ms per screen change on a 1 GHz class CPU.
- Reboot three times in succession to confirm the runtime starts cleanly every time. A clean cold boot is the standard acceptance criterion for a ProTool Runtime.
Verification Checklist
| Check | Expected Result |
|---|---|
| POST of standalone PC | Single beep, no errors, Windows XP login prompt |
| CP in Device Manager | No yellow exclamation, driver version matches SIMATIC NET |
| SET PG/PC Test | Pass own address, pass bus scan, no timeout |
| ProTool Runtime launch | Project loads, status bar shows online indicator (green) |
| Process tag update | Setpoint slider or motor speed tag reflects the S7-CPU value |
| Alarm logging | Trigger a known alarm on the PLC, confirm it appears in the ProTool message window within 2 s |
| Cold reboot | Runtime auto-starts, no OID 5, full HMI within 30 s of boot |
Alternative: Replace the PC477B with a Refurbished Unit
If the operating environment is critical and the cost of a Windows XP SP3 license plus an industrial PC plus a CP card approaches the cost of a refurbished PC477B, the OEM-supported path is direct hardware replacement. The PC477B part numbers and safety guidelines are documented in the SIMATIC Panel PC 477B Compact Operating Instructions and the SIMATIC Panel PC 477B Operating Instructions. A refurbished unit preserves the original bus topology, the original keyboard template, and the original warranty path. Choose this option when the HMI software stack is also tied to the PC477B (for example, when WinCC flexible 2008 SP3 or a custom OPC server was installed in addition to ProTool).
Long-Term Migration Note
ProTool V6.0 reached end-of-life and is no longer serviced by Siemens. The supported successor on the same hardware footprint is WinCC flexible 2008 SP5 on Windows XP, and the modern migration target is WinCC (TIA Portal) V17 or later on Windows 10 IoT LTSC. A standalone PC running ProTool Runtime should be considered a stop-gap, with a planned upgrade to WinCC flexible or TIA Portal within one to two years. When the migration is performed, switch the MPI CP to a CP 5711 with an Ethernet gateway (e.g. PN/MPI coupler) or a native PROFINET interface, eliminating the legacy PROFIBUS cable and the legacy CP5611 driver stack.
FAQ
Why does ProTool Runtime fail with OID 5 == OID_POB_CTDRIVER_MANAGER on a standalone PC?
The POB driver manager cannot initialise because the SIMATIC NET CP driver is missing, the S7ONLINE access point is misconfigured, or the installed ProTool SP does not match the STEP 7 SP. Reinstall in the order SIMATIC NET, ProTool V6.0 base, ProTool SP3, ProTool Runtime, and confirm S7ONLINE points to the installed CP in SET PG/PC Interface.
Can I extract the ProTool project from a STEP 7 backup if the PC477B hard drive is dead?
Yes, provided you have a .s7p STEP 7 project backup. Open it in SIMATIC Manager on a maintenance PC, right-click the HMI station, and select Retrieve ProTool Project. ProTool launches and opens the embedded project directly from the STEP 7 container, after which you can save it as a standalone .pdb file.
Which MPI communication processor do I need for a standalone PC replacing a PC477B?
Use a CP 5611 (PCI card, order number 6GK1561-1AA01) if a free PCI slot is available, or a CP 5711 (USB adapter, 6GK1571-1AA00) if not. The PC477B has the MPI interface onboard, so the standalone PC must have at least one external CP to talk to the S7-CPU. Do not use the CP 5621/5622; those are PCIe cards and require SIMATIC NET V8+, which is incompatible with ProTool V6.0.
Which Windows version is supported for ProTool Runtime on a standalone PC?
ProTool V6.0 is a 32-bit application and supports Windows XP SP2 or SP3 only. It does not run on Windows 7, 8, 10, or any 64-bit OS. Disable DEP for the ProTool processes, install the matching SIMATIC NET version, and keep the system patched through to SP3 of XP. Plan a migration to WinCC flexible 2008 SP5 or TIA Portal within one to two years because XP itself is out of extended support.
Does ProTool Runtime need a license key on the standalone PC?
Yes. ProTool Runtime requires a license transferred via the SIMATIC License Manager or ProSave. On a PC477B the license is bound to the CompactFlash; on a standalone PC the license must be reauthorised against a new USB license dongle or a new hard-drive fingerprint using the original license certificate. Contact Siemens customer support with the MLFB of the original PC477B to obtain a rehosting certificate.