In the field of industrial automation, the stability of programmable logic controllers (PLCs) is directly related to the continuous operation of production lines. The OMRON CJ2 series CPU units are widely used in various control systems due to their high performance, large capacity memory, and built-in EtherNet/IP communication capabilities. However, on-site engineers often face various challenges in daily maintenance and troubleshooting. This article is based on the CJ2 CPU unit hardware technical manual, combined with engineering practice, to systematically sort out common fault types, diagnostic methods, maintenance points, and data backup and recovery operations, helping engineers quickly locate problems and restore production.
Overview of CJ2 CPU Unit System
The CJ2 series includes two sub series, CJ2H and CJ2M, which are respectively designed for high-performance and compact applications. CJ2H-CPU6 □ - EIP has built-in EtherNet/IP port, supporting tag data link and FINS communication; CJ2M-CPU3 □ also has built-in EtherNet/IP and can expand serial option boards and pulse I/O modules. All CJ2 CPU units adopt a backplane free structure and are directly spliced through side connectors, supporting up to 10 units/rack and up to 3 expansion racks.
Key performance parameters:
CJ2H basic instruction execution speed: 0.016 μ s, CJ2M is 0.04 μ s
Program capacity: up to 400K steps (CJ2H-CPU68)
I/O points: 2560 points
DM/EM capacity: DM 32K words, EM maximum 32K words x 25 banks
Understanding these basic parameters can help determine whether resource limitations have been exceeded during subsequent fault diagnosis.
Common types of faults and diagnostic methods
The self diagnostic function of CJ2 CPU unit divides errors into two categories: fatal errors and non fatal errors. A fatal error can cause the CPU to stop running and shut down all outputs; Non fatal errors are allowed to continue running, but they need to be dealt with promptly.
2.1 Quickly diagnose faults through LED indicator lights
There are multiple LED indicator lights on the front panel of the CPU unit:
RUN (green): Illuminates during normal operation, extinguishes during program mode or fatal error
ERR/ALM (red): Constant light indicates a fatal error, flashing indicates a non fatal error
INH (yellow): Illuminates when the output off position (A500.15) is ON
PRPHL (flashing yellow): USB port communication in progress
COMM (flashing yellow): RS-232C port communication is in progress (CJ2M-CPU3 does not have this light)
BKUP (yellow): Data is being backed up or restored to flash memory. Power off is strictly prohibited at this time
If the POWER indicator light of the power unit (such as CJ1W-PA205R) goes out, it indicates that there is no 5V output, and the input voltage or the power unit itself should be checked.
2.2 Fatal Error Codes and Handling
When ERR/ALM is constantly on, the error code in A400 needs to be read through CX Programmer. The following are common fatal errors and countermeasures:
(1) I/O bus error (error codes: 80C0~80C7, 80CE, 80CF)
Possible reasons: Bus communication failure between CPU unit and I/O unit, or End Cover not connected.
Troubleshooting steps: After power off, check whether the connectors of each unit are fully locked; Check if the expansion connection cable is in good contact; Confirm that the terminal cover (CJ1W-TER01) is installed at the far right end of the CPU rack. If the error persists after restarting, remove the units one by one and locate the faulty unit.
Auxiliary information: A404 stores the rack number and slot number where the error occurred (0F indicates inability to determine, 0E indicates missing terminal cover).
(2) I/O setting error (error code: 80E0)
Possible reason: The actual connected unit is not consistent with the registered I/O table; Or the installation position of the interrupt input unit is incorrect (CJ2H-CPU6 □ - EIP must be installed in slots 0-3, CJ2H-CPU6 □/CJ2M-CPU 3 □ is installed in slots 0-4).
Solution: Use CX Programmer to perform "I/O Table Validation" in the "Options" menu and check for mismatched units; Regenerate the I/O table or adjust the physical installation location.
(3) Duplicate unit number error (error code: 80E9)
Possible reason: Two or more CPU bus units or special I/O units have the same unit number set.
Solution: Check the front rotary switch to ensure that each unit number is unique, then power off and restart.
(4) Memory error (error code: 80F1)
Possible reasons: User program, PLC settings, I/O table, routing table, or CPU bus unit setting area verification error (A403 corresponding bit indicates specific area).
Recovery measures: If it is a program area error, resend the user program; If the PLC setting is incorrect, clear the PLC setting and re-enter; CJ2H has the function of automatic recovery from flash memory. If the recovery fails, the CPU unit needs to be replaced.
(5) Cycle timeout error (error code: 809F)
Possible reason: The PLC cycle time exceeds the set value of "monitoring cycle time" in the PLC settings.
Countermeasure: Optimize the program (split tasks, reduce interrupt task execution time), or increase monitoring time appropriately. The maximum interrupt task processing time in A440 can be viewed.