OMRON C28K Replacement: Migrating to CPM1A with Host Link Communication
The OMRON C28K-CDR-A and related K-series "shoebox" programmable controllers have been obsolete since March 2002, leaving hundreds of machines in service with no factory support, dwindling spare parts, and degraded relay output contacts. This reference documents the field-proven migration path from a failing C28K to a current-generation CPM1A-30CDR-A-V1, including host link cabling (LK201 and C500-CN220-EU equivalents), program extraction using LSS or Syswin, password recovery considerations, and step-by-step I/O re-termination so the swap is transparent to the controlled machine.
Problem Overview: OMRON C28K Hardware Failure
The symptom that typically triggers this migration is one or more output points failing to energize consistently, with visible discoloration on the relay contacts or the printed-circuit board around the output terminals. On the C28K-CDR-A, output relays are socketed inside the housing; while individual relay replacement is mechanically possible, the underlying issue is the age of the unit — many of these controllers are now 25+ years old with electrolytic capacitors, optocouplers, and the CPU quartz resonator all approaching end-of-life. Replacement of the entire controller, not just the relay, is the only reliable long-term fix.
The OMRON K-series comprises the C20K, C28K, C40K, and C60K CPUs and is part of the original "shoebox" generation that preceded the CQM1, CPM1A, and CPM2A families. Discontinuation of the K-series in March 2002 means new units, factory repair, and most firmware updates are no longer available. Sourcing a "new old stock" C28K on the surplus market usually means buying another 20- to 25-year-old unit with the same aging profile and a higher probability of latent faults.
C28K-CDR-A Model Specifications and I/O Mapping
The model number encodes the controller configuration. The user's unit is designated C28K-CDR-A with the suffix 22Z5C:
| Field | Code | Meaning |
|---|---|---|
| Series | C28K | 28-I/O K-series CPU |
| Type | C | CPU + I/O integrated |
| Inputs | D | DC inputs (24 VDC, sink/source) |
| Outputs | R | Relay outputs |
| Power | A | 100–240 VAC supply |
| Suffix | 22Z5C | Manufacturing lot / region code |
Base I/O count on a C28K is 16 inputs (word IR 000) and 12 outputs (word IR 010), totaling 28 points. Note that the suffix -D variant referenced in field reports denotes the DC-powered equivalent (24 VDC supply, same I/O count). Both share the same peripheral port pinout and use the same instruction set, so a program written for one runs unmodified on the other after a peripheral-port upload.
| Specification | C28K-CDR-A Value |
|---|---|
| Input points | 16 (000.00 through 000.15) |
| Output points | 12 (010.00 through 010.11) |
| Input type | 24 VDC, 7 mA typical, ON ≥ 5 mA |
| Output type | Relay, 250 VAC / 24 VDC, 2 A resistive / 1 A inductive |
| Program capacity | 1,194 addresses (1 K ladder) |
| Memory type | RAM/ROM or EPROM (with -V1 suffix variants) |
| Cycle time | ~10 µs/instruction average |
| Peripheral port | OMRON proprietary, RS-422 levels |
Root Cause Analysis: Aging Relays and Discontinued K-Series
Three failure modes converge on the C28K at this age:
- Relay contact wear. The G6B-family relays inside the C28K are rated for 100,000 operations at rated load (2 A, 250 VAC resistive) and 200,000 operations at lower loads. Machines running 8–16 hours/day, 250 days/year with mixed inductive loads (solenoids, motor starters) typically exceed 50% contact life by year 15 and reach end-of-life between years 18 and 22. Burned output terminals indicate arcing damage propagated to the PCB trace.
- Electrolytic capacitor drift. The internal 5 VDC and 24 VDC rail filter capacitors drift in ESR and capacitance after 15+ years at elevated ambient temperature. Symptoms include CPU watchdog faults (ERR LED) during cold-start in cold environments and intermittent communication dropouts on the peripheral port.
- Discontinuation impact. OMRON discontinued the C20K/C28K/C40K/C60K family in March 2002. Spare CPU boards, I/O boards, and replacement relays are only available through surplus channels with no traceability or warranty. Syswin (the last officially supported programming environment for the C-series) reached end-of-life status alongside the hardware.
Migration Path: CPM1A-30CDR-A-V1 Replacement Strategy
The CPM1A-30CDR-A-V1 is the direct functional replacement for the C28K-CDR-A. It provides the same 24 VDC input structure, the same relay output structure, the same AC power supply input range, and 30 I/O points (18 inputs, 12 outputs) instead of the C28K's 28. The two extra inputs can be left unused or repurposed for new sensors. Confirm the unit on the official OMRON industrial automation product pages before ordering.
| Parameter | C28K-CDR-A | CPM1A-30CDR-A-V1 |
|---|---|---|
| Total I/O | 28 (16 in / 12 out) | 30 (18 in / 12 out) |
| Input word allocation | IR 000 (16 bits) | IR 000 (16 bits) + IR 001 bits 00–01 |
| Output word allocation | IR 010 (12 bits used) | IR 010 (12 bits used) |
| Power supply | 100–240 VAC, 50/60 Hz | 100–240 VAC, 50/60 Hz |
| Output type | Relay, 2 A | Relay, 2 A (G6B-2114P-US) |
| Program capacity | 1,194 words | 4,096 words |
| Peripheral port | Yes (RS-422) | Yes (RS-422) + RS-232C port |
| Instruction set | C-series basic | C-series compatible + expanded |
| Host Link support | Yes (via peripheral port) | Yes (via RS-232C, peripheral port, or expansion) |
| Battery-backed RAM | Optional capacitor, hours | Yes, 5-year battery (CR633) |
The CPM1A instruction set is a superset of the C-series basic set used in the C28K. Programs uploaded from the C28K run on the CPM1A without code modification in the vast majority of cases. The two notable exceptions are (a) any instructions referencing SR area flags that changed numbering between C-series and CPM1A, and (b) any TIM/CNT high-speed counter usage, which requires re-mapping in the CPM1A's HR/AR area.
Alternative Replacement Targets
| Model | I/O | Notes |
|---|---|---|
| CPM1A-30CDR-A-V1 | 30 (18 in / 12 out) | Closest drop-in: same AC supply, same relay outputs, 2 spare inputs |
| CPM1A-30CDR-D-V1 | 30 (18 in / 12 out) | DC-powered variant; requires DC supply retrofit if original machine has AC only |
| CPM2A-30CDR-A | 30 (18 in / 12 out) | Newer, faster CPU, expansion I/O support; full backward compatible |
| CP1E-N30DR-A | 30 (18 in / 12 out) | Modern replacement; requires CX-Programmer 9.x and CP1E CPU type change |
Host Link Communication: LK201 Module and Cable Selection
Host Link is OMRON's RS-232C/RS-422 master-slave protocol for programming, monitoring, and data exchange. The C28K exposes Host Link only through its peripheral port (RS-422 levels, OMRON proprietary 4-pin mini-DIN), while the CPM1A offers a peripheral port and a built-in RS-232C port (DB-9 male), both configurable for Host Link (SYSWAY) mode.
LK201 Host Link Module
The LK201 is an OMRON Host Link interface module used in many C-series racks. It terminates the peripheral-port RS-422 signals and presents a standard 25-pin D-sub RS-232C female on the front of the module. When the LK201 is connected to a C28K peripheral port, the host PC sees a standard COM port and can run Syswin, LSS, or CX-Programmer at 9,600 or 19,200 bps. The LK201 also supplies the 5 VDC bias that the C28K peripheral port requires, so it cannot be replaced with a passive cable.
C500-CN220-EU Cable Equivalents
The C500-CN220-EU is a 2-meter peripheral-port extension cable with a male mini-DIN on one end and a female mini-DIN on the other, used to route the C28K peripheral port to a LK201 mounted remotely. This is a passive cable — no electronics inside — so it can be hand-built using the OMRON pinout. Refer to the C-series Peripheral Port documentation on the OMRON Industrial Automation portal for the exact shield and twisted-pair requirements.
| Pin | Signal | Function |
|---|---|---|
| 1 | +5 V | Bias supply (from LK201) |
| 2 | SD- | Send data negative |
| 3 | SD+ | Send data positive |
| 4 | RD- | Receive data negative |
| 5 | RD+ | Receive data positive |
| 6 | NC | No connection |
| 7 | GND | Signal ground |
| 8 | NC | No connection |
| Shell | Shield | Drain wire to chassis |
CPM1A Direct Connection (No LK201 Required)
For the CPM1A replacement, the LK201 is unnecessary in most cases because the CPM1A's built-in RS-232C port (DB-9 male) operates in Host Link mode by default. A standard shielded DB-9 female-to-DB-9 female straight-through cable (OMRON part XW2Z-200S or equivalent, 2 m) connects the CPM1A directly to the PC's COM port or USB-to-serial adapter. Configure port settings in CX-Programmer as 9,600 bps, 7 data bits, even parity, 2 stop bits (default Host Link).
Program Backup: LSS vs Syswin vs CX-Programmer
Three programming environments are candidates for program extraction from the C28K. Only two of them support the C-series.
| Software | C28K Support | Notes |
|---|---|---|
| LSS (Ladder Support Software) | Yes (DOS, late 1980s) | Original OMRON tool; runs under DOS or DOSBox. Reads/writes C-series programs including the C28K. Hex memory map only. |
| Syswin 3.x | Yes (Windows 9x/NT/2000) | Last OMRON-supported environment for C-series. Ladder view, I/O comment editor, Host Link upload/download. Reached end-of-life ~2005. |
| CX-Programmer 9.x and later | No | Does not communicate with C28K. Supports CPM1A, CPM2A, CQM1, CJ1, CS1, CP1 families only. |
Recommended Upload Procedure (Syswin)
- Connect LK201 to C28K peripheral port, then to PC COM port (or USB-serial adapter). Apply 100–240 VAC to the C28K and place the mode switch in RUN.
- Start Syswin 3.x. Choose File > New, set PLC Type to C28K, CPU Type to C28K-CDR-A.
- Set the COM port, baud rate (9,600 default), and node address (00 for C-series default).
- Select Online > Connect. The status bar should show "Connected: C28K."
- Select PLC > Upload from PLC. If the program is password protected, Syswin prompts for the 4-digit password before the upload begins.
- Save the uploaded program as
.c28(Syswin binary) and as.cxtexport for archival.
Conversion for Download to CPM1A
Syswin can convert a C28K program to a CPM1A target through the PLC > Change PLC Type menu. CX-Programmer can also import a Syswin .cxt file via File > Open CX-Programmer Project and then change the device type to CPM1A. After conversion, verify each instruction manually for I/O address remapping (CPM1A inputs are 000.00–001.01; outputs remain 010.00–010.11). Reference the OMRON CX-Programmer operation manual for the exact migration wizard behavior.
Password Protection: Detection and Removal
The C28K supports a 4-digit decimal password (0000–9999) stored in the program header. When set, Syswin and LSS both refuse to upload or go online in monitor mode until the password is supplied. There is no manufacturer backdoor or master password; OMRON considers the password final.
Detection Steps
- Attempt upload in Syswin. If password protected, the prompt appears immediately.
- Check the C28K's front-panel MODE switch position — passwords are honored in PROGRAM, MONITOR, and RUN positions but are not required to clear memory or change the mode switch position.
- Set the mode switch to PROGRAM, select PLC > Clear All Memory Areas in Syswin. If the program is not password protected, this clears the user program and resets to factory defaults, including the password slot.
Recovery Without the Password
There is no software-only bypass. Field-proven options are:
- Brute-force with Syswin — write a simple loop that tries passwords 0000–9999. At 4 passwords/second over Host Link, the full keyspace exhausts in ~40 minutes. Some Syswin versions throttle this automatically.
- Contact the machine OEM — original equipment builders frequently archive the program with the password recorded in the documentation package.
- Re-create the program from scratch — if a printed ladder diagram exists or the I/O list and sequence-of-operation are known, the program can be re-entered manually. C28K ladder is simple enough that this is feasible for programs under 800 rungs.
Step-by-Step Migration Procedure
Plan a 4- to 6-hour maintenance window for the complete swap, including I/O re-termination, program upload, verification, and machine restart.
Phase 1 — Pre-Migration Preparation
- Document the existing wiring: photograph the C28K terminal strips from multiple angles, label each wire with the IR address it connects to (000.00–000.15 for inputs, 010.00–010.11 for outputs).
- Upload the C28K program via Syswin on a laptop running outside the cabinet. Save the file in two locations.
- Confirm the password situation. If unknown, run the brute-force loop in advance so the program is ready before the maintenance window.
- Verify the CPM1A-30CDR-A-V1 unit powers up on the bench with a known-good 120 VAC supply and that the PWR and RUN LEDs illuminate.
Phase 2 — Mechanical Swap
- De-energize the machine. Lock out and tag out (LOTO) per OSHA 1910.147 / equivalent.
- Remove each input and output wire from the C28K terminal block, leaving the wire labels attached.
- Unbolt the C28K from the DIN rail or panel mount. Note that the CPM1A-30CDR-A-V1 has the same 35 mm DIN-rail clip footprint, so no drilling is required if DIN-rail mounted.
- Mount the CPM1A in the same location. Confirm the AC supply wiring terminals (L, N, ⏚) match the C28K's terminal layout; both use the same input range (100–240 VAC).
Phase 3 — I/O Re-termination
The CPM1A-30CDR-A-V1 has the following terminal layout (top to bottom of the removable terminal block):
| CPM1A Terminal | C28K Equivalent | Function |
|---|---|---|
| L, N, ⏚ | L, N, ⏚ | 100–240 VAC supply |
| 00–15 (16 terminals) | 000.00–000.15 | DC inputs 0 through 15 |
| 00, 01 (2 terminals) | None (new) | DC inputs 16, 17 (unused if not wired) |
| COM, 00–11 | 010.00–010.11 | Relay outputs 0 through 11 (shared COM) |
- Reconnect each input wire to the corresponding CPM1A input terminal. The CPM1A input common is internal; 24 VDC sourcing sensors connect directly.
- Reconnect each output wire to the corresponding CPM1A output terminal. The COM terminals are internally jumpered on the CPM1A.
- Connect any spare inputs (000.16, 000.17) to a known-good 24 VDC source so they read as OFF in the program (or leave open if the program treats them as NC).
Phase 4 — Program Download and Verification
- Connect the CPM1A's RS-232C port (DB-9 male) directly to the PC with an XW2Z-200S or equivalent straight-through cable.
- Open CX-Programmer 9.x. Create a new project, select PLC Type CPM1A, CPU Type 30CDR-A-V1.
- Go online: PLC > Work Online. Confirm communication at 9,600 bps, 7-E-2.
- Download the converted program: PLC > Transfer > To PLC. The dialog allows transferring the program only, or program + DM + HR.
- Switch the CPM1A to RUN mode. Verify that the PWR, RUN, and COMM LEDs behave normally (PWR solid green, RUN solid green, COMM flicker during Host Link traffic).
Verification and Commissioning Checklist
| Check | Method | Pass Criterion |
|---|---|---|
| Power input voltage | DMM at L-N terminals | 100–240 VAC ±10% |
| DC input rail (CPM1A internal) | DMM at +V and COM terminals | 24 VDC ±10% |
| All 16 wired inputs | Force each input with 24 VDC, monitor in CX-Programmer | Correct bit toggles 0→1 |
| All 12 wired outputs | Force each output bit in CX-Programmer, measure contact | Relay closes, voltage present at load |
| Spare inputs (16, 17) | Read in CX-Programmer | Read OFF or as wired |
| Program scan time | CX-Programmer monitor panel | Scan time ≤ 20 ms (typical for migrated C28K program) |
| Battery voltage | CX-Programmer diagnostics tab | Battery OK |
| Host Link round-trip | Send test command @00RD00000001 from terminal | Returns 0101 (input ON) |
| ERR LED | Visual inspection during RUN | OFF |
| Machine functional test | Operator-guided run-through | All sequences perform identically to pre-migration |
Long-Term Reliability and Sourcing Considerations
The CPM1A-30CDR-A-V1 carries a current production status with no announced end-of-life, but OMRON has migrated new designs toward the CP1E series. If the controlled machine has a 10+ year service horizon, consider the CP1E-N30DR-A as a future migration target. The CP1E instruction set is a strict superset of the CPM1A, so the program written today will require only a CPU-type change in CX-Programmer 9.x when the next migration is needed.
For C28K-CDR-A units kept as spares or used as test fixtures, install a fresh CR633 battery-backed RAM module and document the program password on a label affixed to the inside of the cabinet door. Replace the socketed G6B relays every 7 years or 100,000 operations, whichever comes first. This service interval keeps the unit in a known-good state while it remains in service.
Frequently Asked Questions
Is the C28K-CDR-A compatible with a C28K-CA51-A found on the surplus market?
The C28K-CA51-A is a triac-output variant (110 VAC outputs) and is not pin-compatible with the C28K-CDR-A's relay outputs. The instruction set is identical, but the output stage topology differs and wiring must be redesigned. For a C28K-CDR-A replacement, stay with relay-output variants (suffix R) only.
Will the LK201 host link module work directly with the C28K peripheral port?
Yes. The LK201 converts the C28K's RS-422 peripheral-port signals to RS-232C for the host PC. It also supplies the 5 VDC bias that the peripheral port requires. Confirm the LK201's mode DIP switch is set for Host Link (SYSWAY) before connecting.
Can CX-Programmer upload the program from a C28K?
No. CX-Programmer supports CPM1A, CPM2A, CQM1, CJ1, CS1, CP1, and newer families but does not support the C-series K-line. Use Syswin 3.x or LSS to upload from the C28K, then convert the program file for download to the CPM1A in CX-Programmer.
How long does the program brute-force attempt take on a password-protected C28K?
A Syswin upload loop trying passwords 0000 through 9999 at the default 9,600 bps Host Link rate completes in approximately 40 minutes. The C28K has no lockout counter, so the loop can run uninterrupted. Most field units use trivial passwords (1234, 0000, 1111) that resolve in the first 100 attempts.
Do I need to keep the original LK201 after the migration is complete?
No. Once the CPM1A is installed, the CPM1A's built-in RS-232C port handles Host Link communication directly. The LK201 remains useful only if the C28K is kept as a hot spare for legacy machines that still use it. Retain one LK201 and one C500-CN220-EU cable as service stock for any C-series units still in operation.