Auxiliary area (A) A000~A447 is read-only, while A448~A959 maintains system flags, control bits, and error messages for read-write operations
DM area D00000~D32767 power-off maintenance word unit data storage
EM area E0_00000~E7_32767 (up to 13 banks) power off to maintain extended data storage, some banks can be converted into file memory
Timer area T0000~T4095 complete flag+current value (PV) timer instruction
Counter area C0000~C4095 complete flag+current value (PV) counter instruction
Index registers IR0 to IR15 task independent or shared indirect addressing pointers
Data registers DR0 to DR15 have independent or shared offsets for tasks
Important signage:
A50012 (IOM hold bit): When turned on, mode switches (Program) ↔ RUN/MONITOR does not clear non hold areas. If the "IOM hold bit status start" in the PLC settings is ON, it can still be maintained even when powered on.
A50015 (output OFF position): When ON, it forces all output units to output OFF, and the INH indicator light is on.
A40204 (Battery Error Flag): When the battery voltage is low, turn on and replace the battery in a timely manner.
A40108 (Cycle timeout flag): When the cycle time exceeds the watchdog set value, it turns on and the CPU stops.
I/O allocation: automatic and user settings
The CJ series defaults to "automatic I/O allocation at startup", which means that I/O words are automatically allocated based on the actual installed unit each time power is turned on. Basic I/O units are allocated words from left to right starting from the CPU unit, with each unit occupying 1 or 2 words (1 word for units below 16 points, 2 words for units between 17-32 points, and 4 words for units between 33-64 points). Special I/O units are assigned 10 words based on their unit numbers (CIO 2000-2959), while CPU bus units are assigned 25 words based on their unit numbers (CIO 1500-1899).
User set I/O table: Through CX Programmer, I/O tables can be created and downloaded to achieve the following advanced functions:
Fixed first word address for each slot (up to 64 groups)
Reserve unused words (for future expansion)
Verify the consistency between the actual unit and the registry (causing I/O setting error A40110 when inconsistent)
Initial setting: In the I/O table window of CX Programmer, select "Options" → "Rack/Slot Initial Address" to set the initial setting for each rack (e.g. CPU rack starting from CIO 1000) or slot. This feature is very useful when replacing old models such as CQM1H, as it can keep the program address unchanged.
Troubleshooting: Systematic Diagnostic Methods
The CJ series PLC has a comprehensive self diagnostic function, and error information is stored in error logs (A100-A199, up to 20 entries), which can be read through programming devices.
1. Meaning of CPU indicator light
Meaning of indicator light status
RUN (green) lights up and runs normally (MONITOR or RUN mode)
ERR/ALM (red) lights up for fatal errors (including FALS), CPU stops
ERR/ALM (red) flashing non fatal errors (including FAL), continue running
INH (orange) lights up and outputs OFF position (A50015) as ON
BKUP (orange) lights up and is backing up to flash memory (do not power off)
2. Common fatal errors and countermeasures
Error code, incorrect name, possible reasons, and countermeasures
80F1 memory error, user program verification error, PLC setting verification error, I/O table verification error, program or parameter retransmission error; If A40310 is ON, replace the CPU
80C0-80CF I/O bus error: End cap not connected, poor unit contact, cable damage. Check the end cap; Re plug and unplug the unit; Replace the cable
Unit number 80E9: Repeat two CPU bus units or two special I/O units with the same unit number. Check A410 (CPU bus) or A411-416 (special I/O) and modify the unit number
80E1 has too many I/O points, and the actual number of I/O points exceeds the maximum capacity of the CPU (2560 points). Reduce I/O units or replace with a higher specification CPU
80E0 I/O setting error. The registered I/O table does not match the actual installation unit; Interrupt input unit position error and recreate I/O table; Install the interrupt input unit in the first 5 slots (CJ1-H) or the first 3 slots (CJ1M) of the CPU rack
80F0 program error without END instruction, task error, illegal instruction, indirect DM/EM BCD error, etc. Check A295-A299 to locate the incorrect address and correct the program
809F cycle timeout period exceeds the watchdog set value (default 1 second). Extend the watchdog time or optimize the program to reduce the cycle
3. Non fatal error examples
Error code, incorrect name, possible reasons, and countermeasures
008B Interrupt Task Error: IORF/FIORF execution in interrupt task conflicts with cyclic refresh. Disable cyclic refresh of this special I/O unit in PLC settings
009B PLC setting error. Setting value exceeds the range. Check A406 for positioning error address
00F7 battery error: Low battery voltage or disconnected battery replacement (CPM2A-BAT01 or CJ1W-BAT01)
0200-0200F CPU bus unit error, unit self failure or data exchange error. Check the corresponding unit number in A417, restart or replace the unit