Problem Details
A Productivity 3000 system goes online normally and monitors live data, but every operation that serializes the project database hangs indefinitely. The Productivity Suite progress dialog appears and never closes, and the application becomes unresponsive with no cancel path.
| Item | Observed |
|---|---|
| CPU | P3-550E |
| CPU firmware | 1.3.0.3 |
| Programming software | Productivity Suite 4.2.1(8); also reproduced on 4.2.3.2 |
| Connection | Direct Ethernet, PC to CPU |
Failing operations
-
File → Save— "Saving file" task bar runs for many minutes, never completes. -
CPU → Runtime Transfer— progress bar stalls, no timeout. -
CPU → Stop Mode Transfer— identical stall. - System Report generation — progress bar sits ~20 minutes with no completion.
Operations that still work
- Opening the last-known-good project file from the PC.
- Reading the project back from the CPU (upload).
- Going online and monitoring tags/data view.
- RUN/STOP keyswitch changes on the CPU are honored.
- CPU error log is clean — no fault entries logged.
Root Cause Analysis
Save, Runtime Transfer, Stop Mode Transfer and System Report all walk the same in-memory project database and write it out — to disk, to the CPU, or into the report archive. A hang common to all four, while live monitoring continues, isolates the failure to that database traversal rather than to the transport or the controller's execution engine.
| Candidate cause | Evidence for | Evidence against | Verdict |
|---|---|---|---|
| Ethernet cable / link fault | — | Second cable tested; upload and online monitor work over same link | Ruled out |
| PC-side software install corruption | — | Coworker's laptop running Suite 4.2.3.2 shows identical behavior | Ruled out |
| Software version defect | — | Two different Suite builds (4.2.1(8), 4.2.3.2) reproduce it | Unlikely as sole cause |
| Transient CPU state | — | Power cycle did not clear it | Ruled out |
| Corrupt project artifact resident in the CPU and mirrored into the uploaded project | All serialize operations hang; upload succeeds; symptom follows the project across two PCs and two software versions | — | Primary suspect |
| CPU project memory / storage defect | Symptom appeared suddenly with no configuration change | Runtime scan and I/O continue normally | Secondary suspect |
Because both PCs opened project content that originated from the same CPU, a corrupt element carried in that project explains why swapping laptops and software versions changed nothing. The Suite parser reads it back without complaint but stalls when it must write it out.
Recovery Procedure
The goal is to prove whether the CPU can hold and return a known-clean project. Do this on a bench or with the machine safely isolated — the sequence erases the controller's project and stops the process.
-
Capture what you can. Save the uploaded project under a new filename only if Save completes. If Save hangs, copy the last-known-good
.adprofile from disk to a backup folder instead. Do not overwrite it. - Kill the hung session cleanly. Terminate Productivity Suite from Windows Task Manager, then relaunch. The hung save leaves no valid file — verify the file timestamp and size before trusting it.
-
Erase the controller project. Go online and run
CPU → Remove CPU Project. This clears the resident project from the controller. -
Load a blank project. Create a new empty project matching the hardware (P3-550E plus the installed base/I/O), then perform a
Stop Mode Transferto the CPU. - Read it back. Immediately upload from the CPU into a fresh Suite session. If the blank project transfers down and reads back cleanly, the Ethernet path, the CPU project memory and the Suite install are all functional.
- Reload the original project. Open the last-known-good project file and Stop Mode Transfer it to the CPU. Then attempt Save, Runtime Transfer and System Report in that order.
- Evaluate. If the hang returns only after the original project is loaded, the defect travels with the project. If the hang returns with the blank project, the CPU hardware is suspect.
If the CPU must come out
Where production cannot wait, pull the suspect CPU, flash a spare P3-550E to the same firmware revision, transfer the last-known-good project and return the machine to service. Bag and tag the suspect unit with the firmware revision, Suite version and a written symptom timeline so AutomationDirect technical support can reproduce the failure. Do not reuse or re-flash the suspect CPU before that evaluation — re-flashing destroys the evidence.
System Report and Support Escalation
The System Report is the artifact AutomationDirect support asks for, and in this failure mode it is exactly what will not generate. Handle that explicitly:
| Attempt | Result | Next action |
|---|---|---|
| System Report with suspect project in CPU | Hangs ~20 min, never completes | Document the hang duration; kill via Task Manager |
| System Report after Remove CPU Project + blank project | Completes | Attach as the "known-good" baseline |
| System Report after reloading original project | If it hangs again | Report defect is project-borne; submit the project file instead |
When a report cannot be produced, submit this package to support in its place: CPU part number and firmware revision, Productivity Suite version and build (both PCs), the offending project file, the exact operation names that hang, the observed hang duration, and confirmation of which troubleshooting steps were already eliminated. Open the case through AutomationDirect support.
Verification
Consider the system recovered only when all of the following pass in sequence, without a force-kill:
- Open the project, make one trivial edit (add a comment to a rung), and
Save— completes in seconds, file timestamp and size update on disk. -
Stop Mode Transfercompletes and the CPU accepts the download. - Place the CPU in RUN via the keyswitch; confirm scan is running and I/O status is normal.
- Make a second trivial edit online and execute
Runtime Transfer— completes without a stall. - Generate a System Report end to end and confirm the output file is written.
- Upload from the CPU into a clean Suite session and compare against the on-disk project — no unexpected differences.
- Confirm the CPU error log remains clear after 24 hours of runtime.
Preventive Practice
- Keep dated, versioned copies of every
.adprofile outside the working directory. This incident is only recoverable because a clean file existed. - Generate a System Report on a healthy machine periodically. A baseline report makes it obvious what changed and gives support a comparison point.
- Record CPU firmware revision and Suite version and build number in the project documentation. Two PCs on different Suite builds is a useful test only if you know exactly which builds they were.
- Stage a pre-flashed spare P3-550E for critical machines. Swap time was the difference between an hour of downtime and a shift of it.
- Before large edits, verify Save works on a trivial edit first. Discovering the hang after two hours of logic changes loses the work.
FAQ
Why does Productivity Suite hang on Save but still let me go online and monitor?
Monitoring uses a live read path against the running CPU, while Save, transfers and System Report all serialize the project database. A hang confined to the serialize operations isolates the fault to the project data, not to the Ethernet link or the CPU's execution engine.
How do I cancel a stuck Runtime Transfer in Productivity Suite?
There is no cancel during the stall — terminate Productivity Suite from Windows Task Manager. Afterward, verify the target file's timestamp and size, because the interrupted save may have produced an incomplete or unusable file.
What does CPU → Remove CPU Project actually do?
It erases the project resident in the controller. Use it to clear a suspect project, then download a blank project and read it back — a clean round trip proves the CPU, link and software install are functional and points the defect at the original project.
Is this caused by P3-550E firmware 1.3.0.3?
The evidence does not establish that. The same symptom appeared across two PCs running Productivity Suite 4.2.1(8) and 4.2.3.2, which rules out the PC software as the sole cause, but firmware remains an unconfirmed variable. Log the revision and let AutomationDirect support confirm.
Should I re-flash the suspect CPU before sending it for evaluation?
No. Re-flashing overwrites the state that caused the failure and makes the unit impossible to analyze. Swap in a spare, tag the suspect CPU with firmware revision, Suite version and a symptom timeline, and ship it as-is.