Implementing 3-Switch XOR Ladder Logic with Internal Bit
Implement a 3-SPST switch XOR light circuit in LogixPro or RSLogix 500 using an internal relay bit. Includes truth tables, boolean equations, and verified.
Designed for distributed machine control applications, the Omron CJ2M-CPU32 processor offers integrated EtherNet/IP networking and high-speed execution capabilities within the modular SYSMAC CJ Series platform. As an industrial automation workhorse, this controller provides a versatile processing solution featuring built-in Ethernet TCP/IP, USB, and EtherNet/IP interfaces, making it highly compatible with modern factory automation networks. The CPU is equipped with an option slot that allows direct integration of a pulse I/O module to facilitate precise positioning control. Engineered to deliver exceptional processing speed and memory depth, the Omron CJ2M-CPU32 manages complex logic operations and high-density industrial I/O configurations with ease, ensuring low cycle times and high reliability in demanding automation setups.
| Specification Parameter | Value / Rating |
|---|---|
| Manufacturer | Omron Electronics |
| Model Number | CJ2M-CPU32 |
| Product Series | SYSMAC CJ2M |
| Program Capacity | 30K steps |
| Data Memory Capacity | 64K words (DM: 32K words, EM: 32K words x 1 bank) |
| LD Instruction Execution Time | 0.04 microseconds |
| Onboard Interfaces | EtherNet/IP (RJ45), USB 2.0 (Type B) |
| Max. Number of Expansion Units | 40 Units |
| Max. Local I/O Points | 2560 points |
| Option Slot | 1 slot for Pulse I/O board (CJ2M-MD211 or CJ2M-MD212) |
| Current Consumption | 0.5 A at 5 VDC (from the backplane bus) |
| Operating Temperature | 0 to 55 degC |
| Dimensions (H x W x D) | 90 mm x 62 mm x 84.5 mm |
| Net Unit Weight | 190 grams (0.19 kg) |
| Port / Interface Type | Connector Specification | Functional Assignment |
|---|---|---|
| EtherNet/IP Port | RJ45 Shielded Connector | Cyclic Tag Data Links, FINS Message Communications, Socket TCP/IP Client/Server |
| Peripheral USB Port | USB Type B Female (USB 2.0 Compliant) | CX-Programmer Programming, Diagnostics, and Online Monitoring Interface |
| Pulse I/O Option Slot | Proprietary internal slot connector | Physical hosting for CJ2M-MD211 (Sinking) or CJ2M-MD212 (Sourcing) Pulse boards |
The CJ2M-CPU32 serves as a direct upgrade to the legacy CJ1M and CJ1G series processor modules, aligning perfectly with existing CJ-series backplanes. However, users should note that the built-in EtherNet/IP functionality of the CPU3x series consumes a functional Node address and requires CX-Programmer version 9.12 or higher for proper hardware configuration and tag synchronization. If a built-in EtherNet/IP port is not required by your design, the lower-cost CJ2M-CPU12 model may be considered as a functional alternative, though it will require external serial or separate Ethernet modules for field network access.
When configuring cyclic Tag Data Links over the built-in EtherNet/IP port, calculate the total packet-per-second (PPS) load. The CJ2M-CPU32 supports a maximum processing capacity of 1,200 PPS. Exceeding this packet threshold can lead to watchdog timeout errors, communication drops, or extended PLC cycle times. Additionally, ensure that IP routing tables do not conflict with the native FINS UDP/TCP routing system configured within CX-Programmer to prevent dropped programming connections.
Always ensure that the CPU rack's power supply module is fully isolated and powered down before installing or removing the optional Pulse I/O board. Ensure the shielding of your EtherNet/IP RJ45 cables is grounded directly to the control panel's single-point ground. If mounting a CJ2M-MD211 Pulse I/O unit on the left side of the CPU, keep all low-voltage pulse signal lines segregated from 400V high-power AC motor drives to protect high-frequency counter signals against electromagnetic noise degradation.
Global Express Shipping
Returns & Warranty

Designed for distributed machine control applications, the Omron CJ2M-CPU32 processor offers integrated EtherNet/IP networking and high-speed execution capabilities within the modular SYSMAC CJ Series platform. As an industrial automation workhorse, this controller provides a versatile processing solution featuring built-in Ethernet TCP/IP, USB, and EtherNet/IP interfaces, making it highly compatible with modern factory automation networks. The CPU is equipped with an option slot that allows direct integration of a pulse I/O module to facilitate precise positioning control. Engineered to deliver exceptional processing speed and memory depth, the Omron CJ2M-CPU32 manages complex logic operations and high-density industrial I/O configurations with ease, ensuring low cycle times and high reliability in demanding automation setups.
| Specification Parameter | Value / Rating |
|---|---|
| Manufacturer | Omron Electronics |
| Model Number | CJ2M-CPU32 |
| Product Series | SYSMAC CJ2M |
| Program Capacity | 30K steps |
| Data Memory Capacity | 64K words (DM: 32K words, EM: 32K words x 1 bank) |
| LD Instruction Execution Time | 0.04 microseconds |
| Onboard Interfaces | EtherNet/IP (RJ45), USB 2.0 (Type B) |
| Max. Number of Expansion Units | 40 Units |
| Max. Local I/O Points | 2560 points |
| Option Slot | 1 slot for Pulse I/O board (CJ2M-MD211 or CJ2M-MD212) |
| Current Consumption | 0.5 A at 5 VDC (from the backplane bus) |
| Operating Temperature | 0 to 55 degC |
| Dimensions (H x W x D) | 90 mm x 62 mm x 84.5 mm |
| Net Unit Weight | 190 grams (0.19 kg) |
| Port / Interface Type | Connector Specification | Functional Assignment |
|---|---|---|
| EtherNet/IP Port | RJ45 Shielded Connector | Cyclic Tag Data Links, FINS Message Communications, Socket TCP/IP Client/Server |
| Peripheral USB Port | USB Type B Female (USB 2.0 Compliant) | CX-Programmer Programming, Diagnostics, and Online Monitoring Interface |
| Pulse I/O Option Slot | Proprietary internal slot connector | Physical hosting for CJ2M-MD211 (Sinking) or CJ2M-MD212 (Sourcing) Pulse boards |
The CJ2M-CPU32 serves as a direct upgrade to the legacy CJ1M and CJ1G series processor modules, aligning perfectly with existing CJ-series backplanes. However, users should note that the built-in EtherNet/IP functionality of the CPU3x series consumes a functional Node address and requires CX-Programmer version 9.12 or higher for proper hardware configuration and tag synchronization. If a built-in EtherNet/IP port is not required by your design, the lower-cost CJ2M-CPU12 model may be considered as a functional alternative, though it will require external serial or separate Ethernet modules for field network access.
When configuring cyclic Tag Data Links over the built-in EtherNet/IP port, calculate the total packet-per-second (PPS) load. The CJ2M-CPU32 supports a maximum processing capacity of 1,200 PPS. Exceeding this packet threshold can lead to watchdog timeout errors, communication drops, or extended PLC cycle times. Additionally, ensure that IP routing tables do not conflict with the native FINS UDP/TCP routing system configured within CX-Programmer to prevent dropped programming connections.
Always ensure that the CPU rack's power supply module is fully isolated and powered down before installing or removing the optional Pulse I/O board. Ensure the shielding of your EtherNet/IP RJ45 cables is grounded directly to the control panel's single-point ground. If mounting a CJ2M-MD211 Pulse I/O unit on the left side of the CPU, keep all low-voltage pulse signal lines segregated from 400V high-power AC motor drives to protect high-frequency counter signals against electromagnetic noise degradation.
Global Express Shipping
Returns & Warranty
Orders are processed and delivered Monday-Friday (excluding public holidays).
For full eligibility, restocking fees, and international return details, please view our official Refund & Return Policy .
| Country of origin |
Japan
|