Resolving Missing Panel Function Driver on SIMATIC IPC677C

David Krause10 min read
HMI / SCADASiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

1. Problem Overview

The SIMATIC IPC677C is a Siemens panel PC from the SIMATIC HMI IPC family used as a high-end operator interface in machine-level and SCADA applications. After a disk failure, accidental image wipe, or HDD swap, engineers frequently re-image the panel PC with a fresh copy of Windows XP Professional SP2/SP3 or Windows Embedded Standard 2009 (WES2009) from a generic OEM CD. The system boots, but it fails to reach the desktop in a usable state because a critical OEM driver is missing: the Panel Function Driver (PFD).

Typical symptoms reported in the field:

  • Boot hangs at the Windows XP splash with a black or unresponsive screen.
  • Display brightness stuck at 100 % or 0 %; cannot be dimmed from the front-panel keys.
  • Function keys (F1–F16 or softkeys) on the front bezel do nothing; GetKeyState returns zero in Win32 applications.
  • Touch (on touch variants) does not register on the resistive overlay.
  • Status LEDs on the front bezel (Power, HDD, Alarm) do not light as expected.
  • Device Manager shows an unknown device under System devices with Hardware ID ROOT\PNP0C01\0 or ACPI\SMCF040 flagged as not started.
Field note: The Panel Function Driver is not a public Microsoft driver and is not on the Windows XP installation media. It must come from the Siemens SIMATIC IPC677C driver package; third-party driver-portal mirrors (DriverScape, DriverGuide, etc.) do not host the genuine signed package and typically fail to load the front-panel hardware.

2. SIMATIC IPC677C Hardware and Software Context

Before chasing the driver, confirm exactly which IPC variant is on the bench. The IPC677C family is wider than a single SKU, and the correct driver package depends on the display, touch option, and operating system.

Variant Display Touch Function Keys Article Number (MLFB)
IPC677C 15" Touch 15" TFT 1024×768 Resistive 36 (3×12) 6AV7261-.....
IPC677C 15" Non-touch 15" TFT 1024×768 None 36 (3×12) 6AV7261-.....
IPC677C 19" Touch 19" TFT 1280×1024 Resistive 36 (3×12) 6AV7261-.....
IPC677C 15" PRO 15" TFT 1024×768 Resistive PRO variant 6AV7260-.....

Supported Windows installations as shipped from Siemens:

  • Windows XP Professional SP2/SP3 (32-bit)
  • Windows Embedded Standard 2009 (32-bit)
  • Windows 7 Ultimate / Embedded Standard 7 (32/64-bit) on later units

The MLFB is printed on the rating plate behind the front bezel or on the side label. Always quote it when opening a Siemens Support Request (SR) — drivers differ between sub-models.

3. What the Panel Function Driver Controls

The Panel Function Driver is a Siemens-authored kernel-mode driver that exposes the IPC677C's front-panel hardware to Windows. It is not the same as the display driver, the chipset driver, or the touch driver, although it ships in the same bundle.

Subsystem Function Failure mode if PFD absent
Function keys (F-keys, softkeys) Translates bezel key presses into Win32 key messages (F13–F24 and SCAN codes) No response from operator panel keys; SCADA login fails
Display brightness PWM control of backlight, supports ACPI _BCL levels Brightness stuck; OSD does not work
Status LEDs Power, HDD, Alarm, MPI/PROFIBUS activity LEDs off; no diagnostic feedback
Hardware monitor CPU temperature, fan tach, board voltage No thermal protection; fan runaway possible
Watchdog 1-second / 30-second hardware WDT System does not auto-reset on SCADA hang
Soft front-panel I/O USB-based internal HID channels for key scanning Keys scanned via BIOS only; limited

The driver is normally installed as SiemensIPC.sys (file version stamped in Properties → Digital Signatures) and registers a device under System devices → Siemens SIMATIC IPC Panel Function.

4. Root Cause Analysis

The most common root causes when the PFD appears "missing" are:

  1. Re-imaged from generic Windows XP media — the install CD/DVD shipped with the IPC677C (the "SIMATIC Recovery DVD") includes the PFD in the Drivers\Panel folder. A vanilla Microsoft XP install omits it.
  2. HDD swapped between units — the new HDD is unprovisioned; the original image is gone with the failed drive.
  3. BIOS reverted after CMOS reset — the on-board watchdog and panel-chipset configuration is reset, but the driver still references the original ACPI table.
  4. Third-party driver used — generic HID or ACPI drivers from a non-Siemens source register the panel chip but do not map the F-keys correctly. Symptoms: keys partially work, brightness is binary, LEDs flicker.
  5. Wrong package version — driver for IPC677B installed on a 677C; the device enumerates with a yellow bang under Device Manager.
Diagnostic tip: Open devmgmt.msc with Show hidden devices enabled. If a Siemens SIMATIC IPC Panel Function device shows a yellow bang, the PFD is installed but the wrong build. If the device is missing entirely, the PFD was never installed.

5. Locating the Correct Driver Package

Siemens distributes the IPC677C driver package exclusively through Siemens Industry Online Support (SIOS). Do not rely on third-party driver portals.

Resource Where to find it Notes
SIOS Entry — "SIMATIC IPC677C drivers and tools" support.industry.siemens.com → search "IPC677C driver" Entry ID 19160561 (approx.); ZIP > 250 MB; includes PFD, touch, chipset, audio, LAN, watchdog, Intel ME
Recovery DVD image SIOS → "SIMATIC IPC677C Recovery Media" Full restore image; includes OS + drivers + Siemens HMI service tools
Field Service hotline Local Siemens Industry Customer Support Phone / SR; quote the MLFB; can deliver signed package by secure transfer
SIEMENS Support Request (SR) SIOS → My Support → Requests Free for users with valid Siemens contract

Package structure after extraction (typical):

SIMATIC_IPC677C_Driver_Vx.x.x\
├── Chipset\
├── Graphics\
├── LAN\
├── Audio\
├── Touch\
├── Panel\
│   ├── Setup.exe          <-- PFD installer
│   ├── PanelDriver.inf
│   ├── SiemensIPC.sys
│   └── PanelCfg.exe       <-- configuration utility
├── Watchdog\
└── README_PanelDriver.txt

6. Installation Procedure

  1. Confirm the OS bitness matches the package. IPC677C PFD is delivered in separate 32-bit and 64-bit folders. The 32-bit build is required for Windows XP / WES2009.
  2. Disable driver signature enforcement temporarily if the package predates a Service Pack update:
    bcdedit /set nointegritychecks ON (Win7+) or boot XP in Safe Mode with F8 → Disable Driver Signing.
  3. Extract the ZIP to C:\Siemens\Drivers on the IPC. Do not run from a network share — the INF references local DLLs.
  4. Install the Chipset driver first (Intel Mobile 945GME / QM57 depending on revision). Reboot. This registers the LPC and ACPI host controller that the PFD binds to.
  5. Install the Panel Function Driver:
    C:\Siemens\Drivers\Panel\Setup.exe /silent /norestart
    Or manually: right-click PanelDriver.inf → Install on the unknown device in Device Manager.
  6. Install the Touch driver (touch variants only): EloHID or Siemens TouchHID, depending on the panel revision. Set calibration to 4-point.
  7. Install the Watchdog: Watchdog\Setup.exe; default timeout 30 s.
  8. Reboot. Watch the POST screen for the Siemens SIMATIC IPC splash. After Windows loads, the front-panel keys must respond within 5 s.
Order matters. Installing the PFD before the chipset driver results in a Code 39 ("Windows cannot load the device driver") in Device Manager and the driver will not start on next boot.

7. Verification and Functional Testing

After the reboot, run a four-stage check before returning the panel to production.

Test Method Pass criterion
Driver loaded sc query SiemensPanel + Device Manager Service state RUNNING; no yellow bang
Function keys Press F1, F2, F3; observe GetAsyncKeyState in a Win32 test app or in WinCC flexible / TIA Portal diagnostics Each key returns unique SCAN code; F13–F24 mapped
Brightness control Use the bezel OSD or run PanelCfg.exe -set 50 Display dims smoothly; no flicker; _BCL reports 0–100 %
Touch (touch variants) Run TouchTest.exe from the Touch folder; draw an X across the screen Continuous trace, no breaks, no offset > 2 px at edges
Watchdog Run WDTest.exe /loop 35 System reboots after > 30 s hang
Thermal monitor Run PanelCfg.exe -temps under load CPU temp reported; fan tach > 0 RPM

For WinCC / TIA Portal runtimes that depend on the front-panel keys, launch the runtime and confirm the configured softkey actions execute. Many SCADA projects hard-fail to the alarm screen if the key matrix is missing.

8. Common Errors and Recovery

Error Meaning Fix
Code 10 — cannot start device PFD installed before chipset; dependency not met Install chipset driver, uninstall PFD, reinstall PFD
Code 39 — driver blocklisted Driver signature revoked or unsigned Disable driver signing enforcement; reinstall from signed package
Code 28 — drivers not installed INF does not match hardware ID Verify MLFB; download correct package; check Panel\PanelDriver.inf targets ACPI\SMCF040 or equivalent
Keys register as wrong scan codes Wrong keymap region (e.g., DE vs. US) selected in BIOS BIOS → Advanced → Front Panel Keymap; set to match runtime language
Touch inverted on Y axis Touch driver mis-detected as Elo legacy Force install Siemens TouchHID; run 4-point calibration
Brightness stuck at 100 % ACPI _BCL not enumerated Recompile ACPI table from Siemens SLIC_Panel.aml or run PanelCfg.exe -reset-acpi
BSOD 0x7E on boot after PFD install PFD version mismatched to firmware Roll back to previous PFD build; contact SIOS for new build matching BIOS version

9. Alternative Recovery Paths

When the SIOS download is unavailable (offline plant, expired contract, sandbox network), the engineer has four fallback paths:

  1. SIMATIC Recovery DVD/USB — original media delivered with the unit. Restores the OS plus all OEM drivers in a single pass. Requires the recovery partition to be intact on the replacement HDD; otherwise, an external USB DVD is needed.
  2. Siemens Field Service hotline — quote the MLFB, BIOS version, and Windows version. Support can ship a signed driver package or open a remote session.
  3. Siemens Support Request (SR) — file via SIOS portal; attach the System Event Log export and msinfo32 report. Response is contractually bound.
  4. Peer IPC677C in the same fleet — copy C:\Siemens\Panel from a known-good unit. Verify the .sys file's digital signature with signtool verify before deploying.
Industrial-IT hygiene: Always verify the file hash (SHA-256) of the driver package against the value published on the SIOS entry page. A mismatched hash indicates tampering and the package must be discarded.

10. Preventive Recommendations

  • Image the IPC677C after commissioning with a tool such as Symantec Ghost, Clonezilla, or Siemens SIMATIC PC Image Creator. Store the image on the plant backup server, not on the operator station.
  • Document the driver versions (chipset, PFD, touch, watchdog) in the machine's CMMS record. Siemens releases driver updates that may be required for new TIA Portal or WinCC versions.
  • Disable Secure Boot on the BIOS and leave driver signature enforcement disabled on the OS image. The PFD is signed by Siemens AG but older builds predate the Win7 driver-signing policy.
  • Lock the BIOS with a supervisor password to prevent accidental CMOS reset that wipes ACPI tables referenced by the PFD.
  • Subscribe to SIOS notifications for the IPC677C MLFB. Siemens publishes firmware and driver advisories under entry IDs that begin with 6AV7261.
  • Train the maintenance crew to recognize the symptoms of a missing PFD versus a hardware fault. Re-seating the front-panel flex cable (part number A5E...) is a 5-minute fix if the driver is correctly installed; a software re-image is a 90-minute task.

11. Diagnostic Decision Flow

The following state machine summarizes the recommended first-line decision flow when an IPC677C boots to a black screen or a stalled splash:

IPC677C boots but no desktop Device Manager clean? Install Chipset → PFD PFD loaded; keys fail? Verify MLFB / BIOS / keymap Siemens hotline / SR YesNo

12. Frequently Asked Questions

Where is the official IPC677C Panel Function Driver download?

It is bundled in the SIMATIC IPC677C drivers and tools package on Siemens Industry Online Support (SIOS) at support.industry.siemens.com. Search by your MLFB (for example 6AV7261-...) and download the ZIP; do not use third-party driver portals.

Can I install only the Panel Function Driver without the rest of the package?

Yes — run Panel\Setup.exe from the extracted ZIP. However, the chipset driver must be installed first, otherwise the PFD returns Code 10 in Device Manager. The touch, watchdog, and brightness subsystems are also part of the same SiemensIPC.sys stack and need no separate install.

What Windows versions are supported by the Panel Function Driver?

Siemens ships 32-bit builds for Windows XP SP2/SP3 and Windows Embedded Standard 2009, and 64-bit builds for Windows 7 Ultimate and Windows Embedded Standard 7. Windows 10 is not officially supported on the IPC677C; use a down-level TIA Portal runtime that targets Win7 or WES2009.

Why does the front-panel brightness not change after reinstalling the driver?

The PFD writes the brightness level to an ACPI _BCL object that must be enumerated by the chipset driver. After a clean install, run PanelCfg.exe -reset-acpi and reboot. If the brightness is still stuck, the ACPI table on the HDD is missing — restore the original Siemens SLIC table from the Recovery DVD.

Can I copy the driver files from another working IPC677C?

Yes. Copy the C:\Siemens\Panel folder and import PanelDriver.inf on the target. Verify the .sys file digital signature with signtool verify /v SiemensIPC.sys before deploying, and confirm the driver version matches the BIOS version on the target unit.

Back to blog