

The OMRON CP1E is a compact and versatile programmable logic controller (PLC) designed for small to medium automation applications. It offers a user-friendly programming environment, built-in input/output (I/O) options, and support for various communication protocols. The CP1E is ideal for controlling machinery, industrial processes, and other automation tasks where reliability and efficiency are critical.








| Parameter | Specification |
|---|---|
| Manufacturer | OMRON |
| Part Number | CP1E |
| Power Supply Voltage | 24 VDC or 100-240 VAC (model-dependent) |
| Input Voltage Range | 24 VDC (for digital inputs) |
| Output Type | Relay or transistor (model-dependent) |
| Number of I/O Points | 10 to 60 (depending on model) |
| Communication Interfaces | RS-232C, RS-485, USB, and optional Ethernet |
| Programming Language | Ladder Logic (IEC 61131-3 compliant) |
| Memory Capacity | 2 KB to 8 KB (depending on model) |
| Operating Temperature | 0°C to 55°C |
| Dimensions | Varies by model (e.g., 90 x 50 x 85 mm for CP1E-N) |
| Certifications | CE, UL, cUL |
The CP1E PLC has multiple models with varying I/O configurations. Below is an example of the pin configuration for a CP1E-N20 model (20 I/O points):
| Pin Number | Description | Voltage Level | Notes |
|---|---|---|---|
| 0.00 | Digital Input 0 | 24 VDC | Connect to input device |
| 0.01 | Digital Input 1 | 24 VDC | Connect to input device |
| 0.02 | Digital Input 2 | 24 VDC | Connect to input device |
| 0.03 | Digital Input 3 | 24 VDC | Connect to input device |
| 0.04 | Digital Input 4 | 24 VDC | Connect to input device |
| Pin Number | Description | Output Type | Notes |
|---|---|---|---|
| 100.00 | Digital Output 0 | Relay/Transistor | Connect to output device |
| 100.01 | Digital Output 1 | Relay/Transistor | Connect to output device |
| 100.02 | Digital Output 2 | Relay/Transistor | Connect to output device |
| 100.03 | Digital Output 3 | Relay/Transistor | Connect to output device |
| Pin Number | Description | Notes |
|---|---|---|
| L/+ | Power Supply (Live) | Connect to 24 VDC or 100-240 VAC (model-dependent) |
| N/- | Power Supply (Neutral) | Connect to ground or neutral line |
| RS-232C TX | Transmit Data | For RS-232C communication |
| RS-232C RX | Receive Data | For RS-232C communication |
The CP1E can communicate with an Arduino UNO via RS-232C. Below is an example of Arduino code to send data to the CP1E:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial plcSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication with the PLC
plcSerial.begin(9600); // Set baud rate to match CP1E settings
Serial.begin(9600); // For debugging via Serial Monitor
// Send initialization message to PLC
plcSerial.println("START"); // Replace with actual command for CP1E
Serial.println("Communication with CP1E started.");
}
void loop() {
// Example: Send a command to the PLC every 5 seconds
plcSerial.println("COMMAND"); // Replace with actual command for CP1E
Serial.println("Command sent to CP1E.");
delay(5000); // Wait 5 seconds
}
Note: Ensure the RS-232C-to-TTL converter is used between the Arduino and CP1E to match voltage levels.
PLC Not Powering On:
Inputs Not Detected:
Outputs Not Activating:
Communication Failure:
Can the CP1E be expanded with additional I/O modules?
What software is required to program the CP1E?
Does the CP1E support Ethernet communication?
What is the maximum cable length for RS-232C communication?
Can the CP1E be used in harsh environments?