Resolving SIMATIC IPC 347D Memory Error 4 Beep Code

David Krause12 min read
PLC HardwareSiemensTroubleshooting
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: SIMATIC IPC 347D Memory Error in PCS7 OS

The SIMATIC IPC 347D is a 19-inch rack-mount industrial PC used as the operator station (OS) server or single-station system in SIMATIC PCS 7 process control plants. When the BIOS POST routine detects an uncorrectable condition in the DDR memory subsystem during power-on self-test, the system emits a beep code and halts the boot process. On the IPC 347D, the documented audible signature for a memory fault is a sequence of 4 short beeps reported by the operator in the field, although the SIMATIC IPC347D Operating Instructions (07/2015) also list adjacent codes that operators must disambiguate against keyboard, video, and chipset faults.

The combination of three failure modes is the diagnostic fingerprint of this fault class:

  • Random OS freeze when the WinCC trend control or archive server loads large data blocks into the working set.
  • Intermittent POST failure after a hard reset; subsequent power-on attempts may be required before the system accepts the boot sequence.
  • POST beep code emission (typically 4 short beeps) signalling detected memory parity, ECC, or initialization failure.
Safety first. PCS 7 controls live plant equipment. Before opening the IPC 347D chassis, confirm the OS server is redundant or the controlled process is in a safe state, and follow the site's lock-out/tag-out (LOTO) procedure for the control cabinet. De-energize the unit before touching DIMM slots.

2. BIOS POST Beep Code Reference for the IPC 347D

The IPC 347D uses an OEM AMI-derived BIOS. The audible POST codes are the fastest way to isolate the failing subsystem when the display output is unavailable. The codes below are the most common signatures observed in PCS 7 OS deployments:

Beep Pattern Subsystem Likely Root Cause First Action
4 short beeps Memory (DIMM initialization failure) Loose, oxidized, or failed DIMM; mixed module densities; under-voltage Reseat all DIMMs; test each module individually
5 short beeps Memory / keyboard controller ambiguity Check the operator's manual page 56 reference; verify keyboard is not shorted Disconnect USB keyboard, retest
6 short beeps Keyboard controller / gate A20 Motherboard fault, not memory Replace motherboard
1 long, 3 short Video memory or adapter GPU/PCIe riser issue, not DRAM Reseat add-in cards
Continuous short beeps Power supply / voltage rail PSU droop causing memory controller brown-out Verify PSU rails, replace PSU
No beep, no POST CPU, PSU, or motherboard Complete power or bus failure Verify supply; bench test

The SIMATIC IPC347D Operating Instructions provide the definitive list for the specific firmware version installed. Always cross-check the BIOS revision before interpreting a beep code, because the meaning of "4 short" has been re-used by different BIOS vendors to mean "memory" or "I/O channel check" depending on the build.

3. Root Cause Analysis: Why the IPC 347D Freezes on Trend Displays

The OS freeze is not coincidental with the trend display load. The WinCC trend control in PCS 7 issues ReadVar calls into the archive database, allocates circular buffers for the visible time range, and frequently re-paints via Direct2D or GDI+. Each of these actions triggers substantial physical memory bandwidth. A DIMM that is partially degraded will pass simple POST training at warm temperatures but produce uncorrectable errors (UEs) when the memory controller ramps up to full clock under sustained load. The end-user symptoms map to the following technical causes:

3.1 Hardware Causes

  • Single-bit ECC accumulation leading to multi-bit UEs. Industrial environments with sustained 40 °C+ ambient push DDR3/DDR4 refresh margins to the edge. After several months, soft errors accumulate and a previously intermittent DIMM becomes hard-fault.
  • Oxidized DIMM contacts. The IPC 347D is deployed in cabinets with filtered air. Filter bypass during maintenance allows sulfur-bearing vapors to migrate onto gold contacts.
  • Improperly seated modules after fan or filter service. The most common service-induced fault.
  • Mismatched module population. Mixing densities (e.g. 4 GB + 8 GB) or ranks (single-rank + dual-rank) confuses the memory controller training algorithm.

3.2 Software and Firmware Causes

  • SIMATIC IPC IED-SS data partition full. Per the Siemens Industrial Edge Service Stick error reference, the IED-SS data partition logs PC diagnostics. When free space drops below a threshold, the OS can hang on trend load because the diag subsystem blocks writes.
  • Windows paging file mis-configuration. The default 8 GB Windows Server 2016/2019 pagefile is too small for PCS 7 OS archives exceeding 4 GB online buffer.
  • Outdated BIOS/microcode. Older BIOS revisions have weaker memory training, which masks marginal DIMMs that newer revisions reject cleanly at POST.
  • Stale Intel ME or chipset driver. A chipset driver rollback can disable ECC reporting, hiding the very symptoms the operator sees as a freeze.

3.3 PCS 7 Specific Behavior

PCS 7 OS projects typically allocate 30–50 % of physical RAM to the WinCC archive buffer. When a project is opened and the trend control is first invoked, the WinCC server issues a contiguous read of the entire online archive segment into the working set. A 12-hour trend view at 500 ms cycle generates roughly 86 000 datapoint reads; if any one of those reads lands on a degraded DRAM address, the process is killed and the OS GUI freezes. The freeze is recovered only by hard reset, which is why the operator reports "only restart is possible."

4. Pre-Diagnostic Setup and Required Tools

Before running the diagnostic procedure below, gather the following:

  1. ESM or TIA Portal access on a separate engineering station to back up the PCS 7 project and stop the OS runtime on the affected server if it is a redundant pair.
  2. SIMATIC IPC DiagBase / DiagMonitor install media. This is the Siemens-native toolset for reading internal sensors, SMART data, and event logs. It is normally preinstalled on the desktop; the executable is C:\Program Files\Siemens\SIMATIC IPC DiagBase\DiagBase.exe.
  3. Windows Memory Diagnostic (built-in, mdsched.exe) and a bootable MemTest86 v7+ USB stick.
  4. Siemens System Event Log (SEL) viewer within DiagBase for ECC error counts.
  5. Replacement DDR3/DDR4 ECC UDIMM matched to the original manufacturer part number printed on the DIMM label. Siemens-qualified part numbers for the IPC 347D are 6AG4012-1...
  6. Anti-static wrist strap and clean nitrile gloves for chassis work.
Always verify the firmware version of DiagBase matches the IPC 347D BIOS revision. Mixing diagnostic software from a different IPC family (e.g. IPC 227G or IPC 547G) can produce false-positive sensor readings.

5. Step-by-Step Diagnostic Procedure

  1. Capture the beep pattern on the first failed boot. Count beeps precisely, record the duration between groups, and photograph the front-panel LEDs. The 4-beep signature must be confirmed before swapping memory.
  2. Boot to BIOS Setup by pressing F2 (or DEL on later firmware) at POST. Record the BIOS version, memory configuration, and any POST error log entries. Modern AMI BIOS on the IPC 347D stores a POST error log in Chipset > North Bridge > Memory Configuration — export this via the F12 save-to-USB option.
  3. Run SIMATIC IPC DiagBase in administrator mode. Open the System Event Log view and filter for MEM, DIMM, ECC, and correctable events. The relevant error strings are:
    • Correctable ECC error logging limit reached
    • Uncorrectable memory error on DIMM_n
    • DIMM_n has been disabled
  4. Cross-check with Windows Event Viewer at Event Viewer (Local) > Windows Logs > System. Source WHEA-Logger Event ID 17 is a hardware memory error; Event ID 18 is a corrected memory error. A burst of 18s followed by a 17 is the canonical signature of a degrading DIMM.
  5. Run the built-in Windows Memory Diagnostic by typing mdsched.exe in an elevated command prompt and selecting Restart now and check for problems. This performs two passes. Any failure halts at the first bad address and reports the module slot.
  6. Run MemTest86 from USB for a more exhaustive scan. Use at least 4 full passes. ECC-aware builds of MemTest86 will report both correctable and uncorrectable errors and the physical DIMM slot index.
  7. Validate the IED-SS partition following the procedure in the Siemens Industrial Edge Service Stick documentation. The relevant checks are:
    • Open diskmgmt.msc and confirm the IED-SS data partition has at least 15 % free space.
    • If the partition is full, the diag log cannot be written, and the OS may appear to hang. Free the partition by archiving logs to a network share, not by deleting the partition.
  8. Map WHEA errors to physical slots. The Dell PowerEdge memory troubleshooting guide documents the bank-to-DIMM mapping convention that most OEM IPCs (including Siemens-qualified boards) follow. The IPC 347D uses the convention Bank 0 = DIMM_A1, Bank 1 = DIMM_A2, etc.

6. Hardware-Level Memory Repair and DIMM Replacement

6.1 Reseat Procedure

  1. Power down the IPC 347D, disconnect mains, and wait 60 seconds for capacitor discharge.
  2. Open the side panel. Identify the DIMM sockets on the right side of the motherboard (four DDR3/DDR4 sockets depending on variant).
  3. Press the retention clips outward and lift the module straight up. Do not rock.
  4. Inspect the gold contacts for oxidation (matte discoloration) or dust. If present, clean with a pure isopropyl alcohol (99.9 %)-moistened lint-free swab. Allow 60 seconds to dry.
  5. Reseat the module, ensuring the notch aligns with the keying rib. The retention clips should audibly click home and stand fully vertical.
  6. Reassemble and POST. If 4 beeps persist, proceed to single-DIMM isolation.

6.2 Single-DIMM Isolation

  1. Remove all DIMMs. Install a single, known-good module in slot DIMM_A1 (the slot nearest the CPU).
  2. POST. If clean, shut down and add the next module in DIMM_A2.
  3. Repeat until the failing module is identified by the first 4-beep occurrence.
  4. Replace the failed module with a Siemens-qualified part of identical rank, density, speed, and timing.

6.3 Replacement DIMM Sourcing

IPC 347D Variant Memory Type Siemens Spare Part No. Capacity Options
IPC347D (early, LGA1155) DDR3-1600 ECC UDIMM 6AG4012-1AA10-0XX0 4 GB / 8 GB
IPC347D (current, LGA1151) DDR4-2400 ECC UDIMM 6AG4012-1CA10-0XX0 8 GB / 16 GB

Verify the spare part number against the Siemens Industry Online Support catalog (entry ID 91113280) before ordering. Do not mix ECC and non-ECC modules; the memory controller will disable the channel and POST will fail.

7. Software-Level Remediation: IED-SS, OS, and PCS 7 Configuration

7.1 Free the IED-SS Data Partition

If the diagnostic in step 7 of Section 5 shows the IED-SS partition full, free it without deleting the partition. The procedure from the Siemens error reference is:

  1. Open Computer Management > Disk Management and identify the IED-SS volume.
  2. Run the SIMATIC IPC DiagBase archive wizard to offload logs to a network share.
  3. Verify the partition reports at least 15 % free space.
  4. Reboot and re-test the trend display.

7.2 Tune the Windows Paging File

For a PCS 7 OS server with 16 GB RAM and a 4 GB online archive, set the pagefile to:

Initial size (MB): 24576
Maximum size (MB): 49152

Apply via System > Advanced system settings > Performance > Advanced > Virtual memory > Change. Restart the OS server.

7.3 Update BIOS and Chipset Drivers

Check the installed BIOS version in Setup, then cross-reference the latest revision on the Siemens support entry for the IPC 347D. Flash the BIOS using the Siemens-supplied AFUDOS or AFUWINGUI tool — do not use a generic AMI tool, as the Siemens firmware region is signed.

8. PCS 7 Trend Display and WinCC Memory Behavior

The trend display freeze is not a WinCC bug. The following WinCC runtime parameters directly affect memory pressure on the IPC 347D:

WinCC Parameter Location in Project Recommended Value (IPC 347D, 16 GB)
Archive segment size (Tag Logging) Tag Logging > Archive Configuration ≤ 500 MB per segment
Online buffer in main memory Tag Logging > Properties > Buffer 4096 MB
Trend window time base Graphics Designer > WinCC Online Trend Control ≤ 30 min default view
Acquisition cycle, slow tags Tag Management > Properties ≥ 1 s for non-critical tags

If the operator regularly opens a multi-day trend view, configure on-demand loading in the WinCC trend control so only the visible window is read into memory. This caps the working-set growth that triggers DIMM errors.

9. BIOS and Firmware Verification

After the hardware repair, confirm the following within BIOS Setup:

  • All installed memory is recognized at full speed (no auto-downclock).
  • ECC is enabled and reporting.
  • Memory training completes without retry on every cold boot.
  • The POST error log is clear.

Save and exit. The system should POST cleanly with no beep code and boot to Windows within 45 seconds.

10. Verification and Long-Term Monitoring

  1. Run MemTest86 for a final 8-pass run to confirm stability.
  2. Open the PCS 7 OS project and load the trend display that previously triggered the freeze. Leave it on screen for at least 30 minutes.
  3. Open SIMATIC IPC DiagBase > System Event Log and confirm zero new MEM events over 24 hours.
  4. Schedule DiagBase to log ECC counters to a network share for trend analysis. A rising correctable count is the earliest indicator of a returning fault.
  5. Enable Windows Data Execution Prevention and verify the WER (Windows Error Reporting) queue is empty after 48 hours of normal operation.

11. Diagnostic Flow Summary

PC freezes / 4 beeps Confirm beep code in manual Memory POST error? No -> check GPU/PSU Yes Reseat all DIMMs Run MemTest86 + WHEA log Replace failing DIMM Verify 24 h, monitor ECC counters

12. FAQ

What does 4 beeps on a SIMATIC IPC 347D indicate?

Four short beeps at POST on the IPC 347D indicate a memory initialization fault in the AMI-derived BIOS, per the operating instructions entry for the unit. The cause is typically a loose, oxidized, or failed DDR3/DDR4 ECC UDIMM. Reseat all modules, then isolate the failing module by single-DIMM boot testing.

Why does the IPC 347D freeze only when the PCS 7 trend display opens?

The WinCC trend control issues large contiguous reads from the archive server into the OS working set. A degrading DIMM passes POST training at idle but produces uncorrectable errors under sustained bandwidth, which kills the process and freezes the GUI. Reducing the default trend window and enabling on-demand loading limits the working-set spike that exposes the fault.

How do I read ECC error counters on the IPC 347D?

Open SIMATIC IPC DiagBase in administrator mode, navigate to System Event Log, and filter for MEM events. Correctable and uncorrectable ECC events are reported with the DIMM bank index. Cross-reference with the Windows Event Viewer WHEA-Logger Event IDs 17 and 18 under Windows Logs > System for full error context.

Can a full IED-SS partition cause an OS hang?

Yes. According to the Siemens Industrial Edge Service Stick documentation, when the IED-SS data partition is full, the diagnostic subsystem blocks new writes and the OS can appear to freeze, especially on log-heavy operations such as opening a trend. Free the partition by archiving logs to a network share, then verify at least 15 % free space before reboot.

Is it safe to mix DDR3 and DDR4 DIMMs in the IPC 347D?

No. The IPC 347D ships in two distinct motherboard revisions (LGA1155 with DDR3 and LGA1151 with DDR4); the keying notch and voltage are different. Mixing modules across revisions, or mixing ECC with non-ECC, will disable the channel and the BIOS will emit a memory error beep code. Always replace a failed module with the exact Siemens spare part listed for the installed variant.

Back to blog