OMRON C28K Replacement: Migrating to CPM1A with Host Link

James Nishida15 min read
OmronPLC HardwareTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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.

Decision Point: If only one or two outputs are currently failing and the rest of the program is stable, replacing the socketed relay (OMRON G6B-1174P-FD-US or equivalent 5 VDC/24 VDC coil, 5 A contact) buys time. For a planned 5- to 10-year service horizon, plan the migration to CPM1A-30CDR-A-V1 in this maintenance window rather than during an unplanned downtime event.

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:

  1. 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.
  2. 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.
  3. 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.
Inspection Tip: Before assuming the CPU is at fault, disconnect the load wiring and measure contact resistance on each output relay with a DMM. A reading above 50 mΩ on a closed contact indicates pitted or oxidized contacts that should be addressed regardless of whether the CPU is replaced.

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.

Verification Step: Before purchasing a used LK201, confirm the front-panel DIP switch is set for Host Link mode (not C-mode or NT-AL001 mode) and that the 25-pin D-sub connector pins 2 (TXD), 3 (RXD), 4 (RTS), 5 (CTS), 7 (GND), and 20 (DTR) are intact. A bent or missing pin will prevent communication regardless of cable quality.

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)

  1. 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.
  2. Start Syswin 3.x. Choose File > New, set PLC Type to C28K, CPU Type to C28K-CDR-A.
  3. Set the COM port, baud rate (9,600 default), and node address (00 for C-series default).
  4. Select Online > Connect. The status bar should show "Connected: C28K."
  5. Select PLC > Upload from PLC. If the program is password protected, Syswin prompts for the 4-digit password before the upload begins.
  6. Save the uploaded program as .c28 (Syswin binary) and as .cxt export 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.

Common Conversion Pitfall: The C28K uses IR 200–227 for expansion I/O; the CPM1A has no expansion rack. Any references to IR 200+ in the source program will be flagged during CX-Programmer compile and must be removed or replaced with internal work bits (IR 200.00–200.15 are repurposed as work bits on the CPM1A).

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

  1. Attempt upload in Syswin. If password protected, the prompt appears immediately.
  2. 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.
  3. 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.
Warning: Repeated password failures on the C28K do not lock the unit or wipe memory. There is no lockout counter. The brute-force approach is safe to attempt in production.

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

  1. 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).
  2. Upload the C28K program via Syswin on a laptop running outside the cabinet. Save the file in two locations.
  3. Confirm the password situation. If unknown, run the brute-force loop in advance so the program is ready before the maintenance window.
  4. 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

  1. De-energize the machine. Lock out and tag out (LOTO) per OSHA 1910.147 / equivalent.
  2. Remove each input and output wire from the C28K terminal block, leaving the wire labels attached.
  3. 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.
  4. 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)
  1. Reconnect each input wire to the corresponding CPM1A input terminal. The CPM1A input common is internal; 24 VDC sourcing sensors connect directly.
  2. Reconnect each output wire to the corresponding CPM1A output terminal. The COM terminals are internally jumpered on the CPM1A.
  3. 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

  1. Connect the CPM1A's RS-232C port (DB-9 male) directly to the PC with an XW2Z-200S or equivalent straight-through cable.
  2. Open CX-Programmer 9.x. Create a new project, select PLC Type CPM1A, CPU Type 30CDR-A-V1.
  3. Go online: PLC > Work Online. Confirm communication at 9,600 bps, 7-E-2.
  4. Download the converted program: PLC > Transfer > To PLC. The dialog allows transferring the program only, or program + DM + HR.
  5. 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.

Inventory Note: When purchasing a replacement CPM1A from surplus channels, verify the -V1 suffix is present on the label. The non-V1 CPM1A-30CDR-A has a smaller program memory (2,048 words) and lacks several peripheral-port enhancements introduced with the -V1 revision. Mixing the two in the same spare-parts inventory creates confusion during commissioning.

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.

Back to blog