CX-Programmer CPM2C-S100-DRT Compatibility Version Requirements

James Nishida10 min read
HMI ProgrammingOmronTechnical Reference
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

Overview of CX-Programmer and CPM2C-S100-DRT Compatibility

The Omron CPM2C-S100-DRT is a compact CPU module from the CPM2C series equipped with a DeviceNet slave interface (the DRT suffix denotes the DeviceNet remote terminal variant). Programming this CPU requires CX-Programmer, the IEC 61131-3 compliant ladder and structured text development environment for the entire Omron PLC portfolio. A common engineering question concerns the minimum CX-Programmer version capable of recognizing and downloading projects to a CPM2C-S100-DRT.

CX-Programmer V2.0 does not support the CPM2C family. Device-tree entries, CPU type definitions, and instruction set tables for the CPM2C were not introduced until CX-Programmer V2.1. Users holding V2.0 media must therefore either obtain a V2.1 (or later) installer, migrate to the standalone Junior edition at V3.0, or purchase the integrated CX-One automation software suite from Omron.

For shop-floor engineers acquiring a used CPM2C-S100-DRT, the version constraint is the first compatibility gate. The wrong installer produces a "CPU type not supported" dialog, a missing entry in the device-type pulldown, or an offline simulation mismatch that blocks the project transfer step.

CX-Programmer Version Support Matrix for CPM2C

The following matrix summarizes which CX-Programmer versions can create, edit, transfer, and monitor a CPM2C-S100-DRT project. Always validate against the exact build (e.g., V3.0.0.12 vs. V3.0.0.18) on a non-production workstation before committing to a fleet upgrade.

CX-Programmer Version CPM2C Support DeviceNet Configuration (DRT) Distribution Model Notes
V1.x No No Standalone Pre-dates CPM2C catalog launch
V2.0 No No Standalone CPM1/CPM1A only
V2.1 Yes (first supported) Partial (EDS-based) Standalone Adds CPM2C device tree; TXD/RXD expansion instructions
V3.0 Yes Yes Standalone or Junior (WS02-CXPC1-EJR-V3.0) Junior SKU is the cost-effective path for legacy users
V4.x Yes Yes Standalone or part of CX-One Last version sold as a stand-alone upgrade-eligible SKU
V5.0 – V6.1 Yes Yes (CX-Integrator) CX-One / CX-One Lite only Stand-alone CX-Programmer is no longer sold separately; bundled with CX-One
Engineering note: CX-Programmer versions newer than V4.0 are distributed exclusively as components of the CX-One automation software suite (catalog set WS02-CXPC1-E) and are no longer sold as individual SKUs. The V3.0 Junior release is the only recent, separately-licensed option specifically marketed for small CPM-series users.

Identifying a Used CPM2C-S100-DRT

Before installing any software, confirm the physical part. The label on the CPU faceplate reads the catalog number and the firmware/ROM version suffix (commonly -V1). The full ordering nomenclature breaks down as follows:

  • CPM2C – Compact CPU family (DIN-rail or panel-mount, 24 VDC supply)
  • S – Standard I/O count (10 inputs / 6 outputs for the base unit)
  • 100 – Program capacity indicator (within the S-body offering)
  • DRT – DeviceNet slave (remote I/O) communications interface

Verify the part against the Omron CX-Programmer product page device-support list, which is updated with every CX-One release. If a unit is labeled CPM2C-S100C-DRT (with the trailing C suffix), the CPU uses a different connector family but the same CX-Programmer version rules apply.

Part Numbers and Licensing for CX-Programmer

Omron has restructured CX-Programmer distribution over the product's lifetime. The relevant catalog numbers for a CPM2C-S100-DRT user are:

Catalog Number Description Typical Use Case
WS02-CXPC1-EV3.0 CX-Programmer V3.0 full edition Multi-PLC shops needing CJ/CS/CPM support
WS02-CXPC1-EJR-V3.0 CX-Programmer V3.0 Junior edition Single-PLC users; CPM2C-S100-DRT and other small-format CPUs
WS02-CXPC1-EV4.0 CX-Programmer V4.0 full edition Last stand-alone SKU, eligible for paid upgrade path
CX-ONE-AL<xx>-E CX-One suite (single-seat license) Modern shops with HMI, motion, and drives in scope
CX-ONE-LT<xx>-E CX-One Lite (limited PLC + HMI) Cost-down version for compact systems

For a single-CPU, single-engineer deployment centered on a CPM2C-S100-DRT, the Junior SKU (WS02-CXPC1-EJR-V3.0) is generally the lowest-cost route. CX-One becomes attractive only when additional Omron tools (CX-Designer for NS-series HMIs, CX-Motion, CX-Drive, CX-Process, or CX-Integrator for DeviceNet commissioning) are also required.

Why V2.0 Cannot Program the CPM2C-S100-DRT

CX-Programmer V2.0 was released before the CPM2C's market introduction. The installer contains:

  • A CPU Type registry tree populated only with CPM1, CPM1A, CPM2A (partial), SRM1, and CQM1/CQM1H entries.
  • Instruction libraries that lack the CPM2C-specific expanded instructions (e.g., TXDU, RXDU, PMCR, and the DeviceNet-related DRTU block).
  • No DeviceNet configuration plug-in; the DRT suffix cannot be selected, and the associated EDS import path does not exist.

Attempting to start a new project with V2.0 and selecting "CPM2C-S100-DRT" in the device-type dialog results in one of two failure modes:

  1. The CPU type is absent from the pulldown, forcing the user to choose a generic CPM2A template, which then fails the parameter check at download time.
  2. An attempted project import from a CPM2C source produces an "Unknown CPU type" exception in CXPMAIN.exe before the project tree is rendered.

Both outcomes are correctable only by upgrading to V2.1 or later, or by uninstalling V2.0 entirely and installing a fresh V3.0/V4.0/CX-One package.

Recommended Path: Migrating from V2.0 to a Supported Version

Engineers holding a V2.0 license have three pragmatic paths, in order of increasing capability and cost.

Path A – Junior V3.0 (Lowest Cost)

  1. Contact the local Omron representative or authorized distributor and request the WS02-CXPC1-EJR-V3.0 media kit. The Junior SKU is a paid but inexpensive license, not a free upgrade.
  2. Uninstall CX-Programmer V2.0 (control-panel removal) to avoid COM-registration conflicts between versions.
  3. Install Junior V3.0. The device tree now lists CPM2C, CPM2C-S, and CPM2C-S100-DRT.
  4. Create the project, select the correct CPU type, and configure the DeviceNet node address to match the DRT hardware DIP-switch setting (default 0, range 0–63).
  5. Connect via the CPM2C's peripheral (RS-232C) port or via the CPM2C-CN111 USB-serial adapter and transfer the program.

Path B – Full CX-One (Longest Support)

  1. Purchase CX-One (single-seat license, e.g., CX-ONE-AL01C-E for the latest release).
  2. Run the suite installer; select at minimum CX-Programmer, CX-Integrator, and DeviceNet EDS Manager.
  3. Open CX-Programmer from the CX-One launcher; create a new CPM2C project.
  4. Use CX-Integrator to commission the DeviceNet network: scan the network, add the CPM2C-S100-DRT EDS file, and configure the expected I/O assembly (Poll or Bit-Strobe).
  5. Save the integrated project, then transfer from CX-Programmer.

Path C – Find a Used V2.1 License

For shops that only need to read an existing CPM2C program from a used CPU, a V2.1 (or higher) license can be transferred from another engineer's workstation. Omron no longer produces V2.1 media, so the only practical sources are surplus license keys or corporate media libraries. Validate the license key against the Omron License Manager before relying on it.

Step-by-Step: First Program Transfer to CPM2C-S100-DRT

Once a supported CX-Programmer is installed, follow this sequence to confirm end-to-end functionality.

  1. Power and ground the CPU. Apply 24 VDC to the RUN/STOP/power terminals; the PWR LED should illuminate solid green and the ERR/ALM LED should be off.
  2. Set the DeviceNet node address. Use the two rotary DIP switches on the front face (MAC ID 0–63). The factory default is 63 (0x3F).
  3. Set the baud rate. All nodes on a DeviceNet segment must match: 125 kbps (default), 250 kbps, or 500 kbps. Configure via the same DIP block or via software.
  4. Connect the programming cable. Use the CQM1-CIF02 (peripheral-to-RS-232) on the CPM2C peripheral port, or CPM2C-CN111 for USB on a modern PC. CX-Programmer will auto-detect the CPU when the Auto Online button is pressed.
  5. Create a new project. File → New → Device Type: CPM2C-S100-DRT; Network Type: Toolbus; CPU Name: descriptive string.
  6. Write a minimal rung. Insert LD 0.00 and OUT 10.00 to confirm a round-trip download and online monitor.
  7. Transfer to CPU. PLC → Transfer → To PLC. Watch for the success dialog and verify the program is in RUN mode.
  8. Monitor online. Toggle input 0.00; output 10.00 should follow. Force inputs/outputs only as a diagnostic test; remove all forces before production release.
Warning: Do not hot-plug a DeviceNet cable onto the CPM2C-S100-DRT while the segment master is scanning. Removing or inserting a node under power can disrupt the bus and trigger communication-recovery cycles in the master scanner.

Verification: Confirming the Active CX-Programmer Version

After installation, verify the build in two ways.

  1. Help → About CX-Programmer. The splash and Help dialog report the major.minor build (e.g., "V3.0.0.18"). Confirm this against the table above.
  2. Device-type pulldown. In a new project, click the device-type field. The presence of CPM2C-S100-DRT (not just CPM2C) is the definitive proof that the DeviceNet EDS file is registered.

If the pulldown shows CPM2C but not the -DRT variant, the EDS plug-in did not register. Reinstall the DeviceNet manager component (CX-Integrator) and reboot.

Troubleshooting Common Version-Related Errors

Symptom Likely Cause Remediation
"CPM2C-S100-DRT" missing from device-type list CX-Programmer V2.0 or DeviceNet plug-in not installed Upgrade to V2.1 minimum; install CX-Integrator for full DRT support
"Unknown CPU type" on project import Project authored on newer CX-Programmer than the receiving PC Export to CX-Programmer-supported CSV or rebuild on the older version, or upgrade the target PC
"Toolbus communication error 0x8001" Wrong COM port or baud (default 9 600, 7-E-2 for CPM2C peripheral) Set CIF02 to Host Link mode, COM1, 9 600 bps, 7 data bits, even parity, 2 stop bits
ERR/ALM LED flashing on power-up No program or memory-alarm from corrupted transfer Perform a clear-memory operation: PLC → Edit → Clear → All Areas, then re-transfer
DeviceNet MS LED red, NS LED off Duplicate MAC ID or missing bus power Disconnect and re-address; verify 24 VDC on the DeviceNet red/black trunk
Project uploads but variables blank V2.0 was used to open a V2.1+ project; symbol table discarded Always open the project on the same or newer major.minor version that authored it

CX-One Integration Considerations

Modern Omron development environments bundle CX-Programmer inside CX-One. If a shop later expands beyond the CPM2C-S100-DRT to CJ2, CP1E, NJ/NX, or NS-series HMI, migrating to CX-One unifies:

  • CX-Programmer – PLC ladder/structured text
  • CX-Integrator – DeviceNet, CompoNet, and EtherNet/IP network configuration (replaces the older CX-ConfiguratorFDT)
  • CX-Designer – NS/NSJ HMI screen development
  • CX-Motion – Motion controller programming
  • CX-Drive – Inverter and servo parameterization
  • CX-Process – Process-control loop configuration
  • CX-Thermo – Temperature-controller setup

A CX-One single-seat license installed on a workstation can be used to program legacy CPM2C-S100-DRT CPUs without acquiring a separate Junior license, provided the workstation also retains a valid CX-Programmer license activation.

Backup and Project Compatibility Notes

CX-Programmer project files (.cxp) are version-tagged. Once a project is saved on V2.1 or later, it can be re-opened by the same major.minor version or any newer build. There is no formal "save-down" utility, so a project authored in V4.0 cannot be opened in V2.1. The recommended discipline for long-term archives is to keep the most recent CX-Programmer installer media and license key in the same safe as the .cxp files.

Symbol table CSV exports and PLC memory dump files (UM/IO/SR/AR/T/C/DM/HR) are forward-compatible across all versions and remain the most resilient archive format for engineering continuity.

Field-Commissioning Checklist for a Used CPM2C-S100-DRT

  1. Verify catalog number CPM2C-S100-DRT on the faceplate; record firmware/ROM suffix.
  2. Confirm host PC has CX-Programmer V2.1 minimum, ideally V3.0 Junior or CX-One.
  3. Inspect battery: CPM2C has no battery-backed RAM; the program is in flash. Date-code sticker is informational only.
  4. Check that all terminal screws are torqued to 0.5 N·m; loose terminals on the DRT connector are the most common cause of intermittent DeviceNet bus-off conditions.
  5. Record DIP-switch settings: MAC ID, baud rate, and "Hold/Clear" for outputs in program-stop mode.
  6. Perform a clean transfer of a known-good test program and validate each input and output in online monitor mode.
  7. Document the installed CX-Programmer version (Help → About) and the .cxp file hash for the project. Store both in the maintenance log.

Standards and Reference Documentation

The CPM2C-S100-DRT DeviceNet interface conforms to the Common Industrial Protocol (CIP) Volume 5 adaptation for DeviceNet, defined in ODVA publications. The peripheral programming port follows Omron's proprietary Toolbus/Host Link protocol (default 9 600 bps, 7-E-2 for the CPM2C). When commissioning, retain the latest ODVA DeviceNet Specification revision on the engineering workstation for CIP message-format questions; CX-Programmer abstracts most of the wire-level details, but custom explicit-message handling on the CPU still requires raw CIP familiarity.

Which CX-Programmer version first supports the CPM2C-S100-DRT?

Support for the CPM2C family was introduced in CX-Programmer V2.1. V2.0 cannot create or transfer projects to any CPM2C variant, including the DeviceNet-equipped -DRT models.

Is there a free upgrade from CX-Programmer V2.0 to V2.1?

No. Omron did not provide a free V2.0-to-V2.1 upgrade path. The most cost-effective supported route for a single-CPM2C shop is the WS02-CXPC1-EJR-V3.0 Junior edition, available from Omron representatives and authorized distributors.

What is the latest CX-Programmer version that can program a CPM2C?

CX-Programmer remains compatible with the CPM2C family in every current release, including the versions bundled in CX-One. From V5.0 onward, CX-Programmer is no longer sold as a stand-alone product and is licensed only as part of the CX-One suite.

Can CX-One replace a separate CX-Programmer license?

Yes. A CX-One single-seat license grants access to CX-Programmer (plus CX-Integrator, CX-Designer, CX-Motion, CX-Drive, CX-Process, and CX-Thermo) on that workstation. It is the standard licensing model for all modern Omron development, including legacy CPM2C programming.

Why does the device-type list not show the -DRT suffix even after upgrading?

The DeviceNet EDS plug-in (managed by CX-Integrator) is a separate installation component. Reinstall the CX-Integrator portion of your CX-One package (or run the CX-Programmer V3.0 repair install) to register the CPM2C-S100-DRT EDS file. Verify with Help → About that both components share the same major.minor build number.

Back to blog