Troubleshooting Rapid Start-Stop Cycling and Communication Drops on OpenPMC 104 Modules in SIMATIC PCS 7

Troubleshooting Rapid Start-Stop Cycling and Communication Drops on OpenPMC 104 Modules in SIMATIC PCS 7

In SIMATIC PCS 7 systems interfacing with legacy OpenPMC 104 (PCI Mezzanine Card) communication coprocessors or telemetry gateways, rapid start-stop cycling and intermittent communication halts are caused by hardware watchdog timeout trips, dual-port RAM contention between the host CPU and PMC coprocessor, or unstable 5V/3.3V DC backplane power rails. Because OpenPMC 104 firmware expects cyclic polling handshakes within deterministic timeframes, scheduling driver blocks in slow or overloaded cyclic interrupt OBs causes watchdog expirations that force module resets. To resolve this, verify power rail stability, align polling cycles to deterministic OB35 execution, and inspect diagnostic registers via the PMC diagnostic utility.

Table of Contents

OpenPMC 104 Hardware Architecture and Coprocessor Handshake

The Siemens OpenPMC 104 is a specialized PCI Mezzanine Card (PMC) coprocessor module engineered to execute high-speed fieldbus protocols, legacy serial telemetry (such as Modbus RTU or RK512), and custom embedded communication tasks:
* Autonomous Microprocessor: Features an onboard embedded processor that communicates with the host industrial PC or VME/CP-based controller across a shared PCI mezzanine interface using dual-port RAM (DPRAM).
* Hardware Watchdog Mechanism: The host software must write periodic heartbeat toggles into designated DPRAM memory registers. If the host PC stalls, or if the PMC driver fails to strobe the register within a predefined hardware timeout (typically 500 ms to 1000 ms), the onboard hardware watchdog triggers a hardware reset, restarting the coprocessor module.

Root Causes of Rapid Start-Stop Cycles and Diagnostic Trips

When an OpenPMC 104 module repeatedly cycles between online and reset states:
1. Watchdog Strobe Stalling: If the PCS 7 communication driver block in CFC is installed in OB1 or a slow cyclic interrupt OB (such as OB32 at 1000 ms), execution jitter exceeds the watchdog threshold, causing the card to continuously reset.
2. Backplane Voltage Drops: OpenPMC cards draw high current on the +5V and +3.3V DC PCI power lines. Aging power supply units (PSUs) experiencing voltage ripple below 4.75V trigger brownout detection on the PMC processor.
3. Dual-Port RAM Memory Collision: Simultaneous read/write access across un-synchronized memory semaphores corrupts packet headers, causing firmware exception reboots.

Remediation Procedure - Power Rail Verification and Polling Task Alignment

Follow this procedure to stabilize OpenPMC 104 operation:

[Phase 1: Measure Hardware Power Rails]
   │  • Power down the host carrier / IPC
   │  • Measure DC voltage under load at the PMC card power test points:
   │      - +5.0V Rail: Must measure 4.90V to 5.15V (Ripple < 50 mV)
   │      - +3.3V Rail: Must measure 3.20V to 3.45V
   │  • Replace degrading industrial PC power supply if voltage sags below tolerance
   │
[Phase 2: Relocate Driver Block to Deterministic OB]
   │  • In SIMATIC Manager: Open the CFC chart hosting the OpenPMC driver block
   │  • Open Runtime Editor (Ctrl + R):
   │      - Move the PMC polling and heartbeat driver block to OB35 (100 ms)
   │      - Position the block at the beginning of the execution sequence
   │  • Set the heartbeat strobe parameter to 100 ms
   │
[Phase 3: Parameterize Watchdog and DPRAM Buffers]
   │  • Open the OpenPMC Configuration utility
   │  • Increase watchdog trip timeout from 500 ms to 1500 ms to accommodate peak load
   │  • Save configuration to the onboard non-volatile EEPROM and reboot host

OpenPMC 104 Diagnostic and Hardware State Matrix

Evaluate hardware indicators and fault symptoms on OpenPMC 104 modules:

Diagnostic StateLED Status IndicatorRoot CauseCorrective ActionCyclic Reset (Loop)RUN flashing green, then flashing redWatchdog timeout tripMove driver block to OB35; increase timeout in EEPROM.Brownout FaultAll LEDs extinguish intermittentlyBackplane +5V DC voltage sagReplace host IPC power supply unit.DPRAM CollisionERR steady red, RUN steady greenMemory semaphore deadlockVerify driver firmware version matches hardware revision.Normal OperationRUN steady green, TX/RX flickeringNormal communicationSystem operating within timing specifications.

Verification

To confirm that the OpenPMC 104 module is stabilized:
1. Observe the front panel diagnostic LEDs; verify that the RUN LED remains steady green without periodic red watchdog flashes.
2. Monitor communication telegram counters in CFC; verify that the error counter remains zero over a 1-hour operating window.
3. In the host industrial PC Device Manager, confirm that the PMC driver reports no hardware interrupt conflicts.
4. Verify that cyclic telemetry data updates seamlessly in WinCC without intermittent quality code degradation.

Limitations and Operational Precautions

OpenPMC 104 is a legacy platform with discontinued manufacturer hardware lifecycle status. When replacing modules, ensure exact board revision and firmware parity. Never insert or remove PMC mezzanine boards while the host carrier is powered, as doing so permanently destroys the host PCI bridge controller. Plan migration to modern PROFINET or Industrial Ethernet gateways (such as SIMATIC IPC with CP 1623).

Engineer FAQ

Where can I find legacy documentation for OpenPMC 104?

Official documentation is available through Siemens Industry Online Support (SIOS) legacy archives under legacy telemetry and embedded computing categories.

Can OpenPMC 104 run on Windows 7 or Windows 10?

OpenPMC 104 drivers were designed for Windows NT, 2000, and XP (32-bit). Running on 64-bit modern operating systems requires dedicated signed WDF drivers or migration to Ethernet-based gateways.

Why does high CPU load on the host PC cause the PMC card to reset?

When the host CPU is overloaded, it cannot service the driver interrupt within the watchdog window, causing the PMC card's independent hardware timer to expire and trigger a reset.

What replaces OpenPMC 104 in modern PCS 7 architectures?

Modern architectures utilize standard Industrial Ethernet or PROFINET communication processors such as CP 1623 (6GK1162-3AA00) or SIMATIC NET software.

Technical References

Related Articles

Related Tags

  • OpenPMC 104
  • Coprocessor Watchdog
  • Dual-Port RAM
  • Legacy Hardware
  • OB35 Timing
6 respuestas