GE Fanuc 90-30 EEPROM Write Verify Failure at 99%: Why Firmware and Device Mismatch Matter More Than Physical Damage
Industrial automation engineers still rely on the GE Fanuc Series 90-30 platform for many factory automation tasks. A recurring issue involves an EEPROM write failure that stops at 99% completion. This article examines the real root causes behind the “Write Verify Fail” message and offers practical field guidance.
Understanding the Reported Failure in PLC Program Storage
A Common Field Scenario in Industrial Automation
An engineer tries to save a validated program from an IC693CPU311 RAM memory into an EEPROM device. The write process runs smoothly until it reaches roughly 99% completion. Then the control system halts and displays a “Write Verify Fail” diagnostic. This pattern rarely points to a destroyed memory sector. Instead, it suggests a final verification problem.
Why the 99% Marker Matters for Control Systems
A genuinely damaged physical sector usually fails at the moment of address access. However, a near-complete write followed by verification rejection indicates something else. The CPU likely wrote the bulk data successfully. The failure occurs during the last integrity check. Therefore, engineers should look beyond hardware corruption.
Critical Correction: IC693ACC300 Is Not an EEPROM
Device Identification in Factory Automation
The part number in the original failure scenario needs immediate correction. The IC693ACC300 is an Input Simulator Module, not an EEPROM. It provides 8 or 16 discrete input simulation points via front-panel toggle switches. Moreover, it draws 120 mA from the 5V backplane bus. Attempting to store program data on this module will produce unpredictable results.
The Correct EEPROM for Series 90-30 Program Storage
The factory-qualified EEPROM for this application is the IC693ACC305. This device is a 28C256 serial EEPROM rated for 10,000 write cycles and over 10 years of data retention. It ships in quantities of four chips. In addition, it installs in the dedicated PROGRAM PROM socket on compatible backplanes. As a result, using the wrong device explains many write verification failures.
Primary Cause: Privilege Level Insufficiency in PLC Software
How Privilege Levels Affect EEPROM Writes
GE Fanuc programming software enforces privilege-level requirements for EEPROM operations. The controller must operate at a sufficient privilege level to permit configuration changes. If the CPU sits at a lower privilege tier, the write command may proceed until the software detects an authorization failure. Logicmaster 90-30 and VersaPro often display “NO PRIV” when restrictions block an operation.
Why Partial Data Transfer Happens Before Rejection
The software may complete partial data transfer before rejecting the final commit. This behavior explains the 99% progress followed by a verification failure. Engineers should verify the active privilege level before initiating EEPROM storage. The programming software typically requires Level 2 or higher authorization for memory configuration changes.
Secondary Cause: Firmware Revision Incompatibility
Firmware Floors in Older CPU311 Configurations
Older IC693CPU311 firmware revisions impose compatibility floors on program storage. VersaPro 2.04 and later versions enforce minimum firmware requirements for specific CPU catalog numbers. A CPU311 running firmware 4.40 may fall below the enforced minimum for certain project configurations. Consequently, the software aborts the session during final validation.
How the Abort Manifests as a 99% Verification Failure
The firmware compatibility check occurs during the final stages of the store operation. The software negotiates the CPU identification and firmware string before committing the program image. When the detected firmware predates the required revision, the software stops the write. This abort appears as a verification failure at high completion percentages.
Device Configuration and Socket Verification for Control Systems
Backplane Socket Requirements in Factory Automation
The Series 90-30 backplane must include a populated PROGRAM PROM socket for EEPROM installation. Not all backplane revisions include this socket as standard equipment. If the socket remains unpopulated, the controller cannot communicate with the EEPROM device. Therefore, always inspect the socket before ordering replacements.
Jumper Settings on Model 331 CPUs
Model 331 CPUs and early Model 341 revisions include a jumper labeled JP1. This jumper selects between EEPROM and EPROM device types. For EEPROM operation, connect positions 3 and 2. For EPROM operation, connect positions 2 and 1. In addition, the CPU configuration screen must specify EEPROM as the program source.

Diagnostic Decision Tree for Field Engineers
Step 1: Confirm Device Identity
Verify the installed chip carries the IC693ACC305 marking. An IC693ACC300 module in the PROM socket represents an installation error, not a hardware failure.
Step 2: Check Privilege Level
Navigate to the programming software’s online status screen. Confirm the active privilege level permits configuration changes. Elevate the level if necessary.
Step 3: Verify Firmware Compatibility
Read the CPU firmware revision from the online properties screen. Consult the programming software’s release notes for minimum firmware requirements. Attempt a logic-only store to bypass configuration header validation.
Step 4: Inspect Socket and Jumper
Power down the system. Remove the CPU or access the backplane socket. Confirm the socket contains no bent pins or debris. Verify JP1 jumper position matches the installed device type on Model 331 CPUs.
Step 5: Test with a Known-Good EEPROM
Substitute a verified IC693ACC305 device. If the write operation completes successfully, the original device warrants replacement.
When Physical Damage Remains Possible
Write Cycle Endurance and ESD Risks
Physical sector corruption cannot be entirely excluded without device-level testing. EEPROM cells degrade after exceeding rated write cycles. The IC693ACC305 carries a 10,000-cycle endurance rating. Devices subjected to frequent field updates may approach this limit. Moreover, electrostatic discharge during handling can damage EEPROM devices.
Why the 99% Signature Argues Against Total Sector Failure
A completely damaged sector typically prevents write operations from initiating. It may also cause failure at the affected address range. However, the near-complete write suggests the device accepted data but failed the final verification read-back. Therefore, physical damage is unlikely when failures occur at 99% completion.

Recommended Resolution Path for Industrial Automation Teams
Verify Device Identity and Configuration First
Engineers encountering this failure should first verify device identity and configuration settings. Replace the IC693ACC300 with a qualified IC693ACC305 EEPROM. Confirm privilege level and firmware compatibility before retrying the store operation.
When Replacement Becomes Necessary
If the failure persists with a verified IC693ACC305 device and proper configuration, the original EEPROM may have reached end of life. The IC693ACC305 remains available through authorized Emerson distributors and aftermarket suppliers. The IC693CPU311 platform continues to serve installed base applications despite its mature lifecycle status.
Application Case and Solution Scenario
Real-World Example from a Factory Automation Retrofit
A food processing plant experienced repeated EEPROM write failures on a Series 90-30 line controller. The maintenance team initially replaced the EEPROM chip twice. However, the 99% failure persisted. After checking privilege level and firmware revision, they discovered the CPU firmware was below the VersaPro minimum. Upgrading the firmware and using an IC693ACC305 solved the problem. This case shows why device selection and configuration management remain essential for reliable program storage in legacy systems.
Frequently Asked Questions
What does a “Write Verify Fail” at 99% mean on a GE Fanuc 90-30 PLC?
It usually means the controller wrote most of the program data but failed the final integrity check. Common causes include privilege level insufficiency, firmware mismatch, or wrong device configuration.
Can I use an IC693ACC300 as an EEPROM for program storage?
No. The IC693ACC300 is an Input Simulator Module. It does not contain the serial EEPROM memory array required for program storage. Use the IC693ACC305 instead.
How do I check the privilege level for EEPROM writes?
Open the programming software’s online status screen. Confirm the active privilege level permits configuration changes. Most operations require Level 2 or higher.
What firmware revision do I need for EEPROM storage on a CPU311?
It depends on your project configuration and software version. VersaPro 2.04 and later enforce minimum firmware requirements. Consult the release notes for your specific CPU catalog number.
Is physical sector damage likely when the failure occurs at 99%?
No. A truly damaged sector typically fails earlier. The 99% signature points to a final verification rejection, not catastrophic media failure.



