

The OMRON CP1L is a compact and versatile Programmable Logic Controller (PLC) designed for automating industrial processes. It offers robust programming capabilities, real-time control, and extensive input/output (I/O) options, making it suitable for a wide range of applications. The CP1L is ideal for small to medium-sized automation tasks, providing high performance in a compact form factor.








The OMRON CP1L PLC is available in various models with different I/O configurations. Below are the key technical specifications:
| Parameter | Value |
|---|---|
| Manufacturer | OMRON |
| Part Number | CP1L |
| Power Supply Voltage | 24 VDC or 100-240 VAC (model-dependent) |
| Program Capacity | 5 ksteps |
| Data Memory | 10 kwords |
| Communication Ports | USB, RS-232C, RS-485, Ethernet (optional) |
| Operating Temperature | 0°C to 55°C |
| Storage Temperature | -20°C to 75°C |
| Dimensions | Varies by model (e.g., 90x85x70 mm) |
| Model Variant | Digital Inputs | Digital Outputs | Analog Inputs | Analog Outputs |
|---|---|---|---|---|
| CP1L-L10 | 6 | 4 | 0 | 0 |
| CP1L-L14 | 8 | 6 | 0 | 0 |
| CP1L-L20 | 12 | 8 | 0 | 0 |
| CP1L-L30 | 18 | 12 | 0 | 0 |
| CP1L-M40 | 24 | 16 | 2 | 1 |
The CP1L PLC has multiple terminal blocks for connecting inputs, outputs, and power. Below is an example pin configuration for the CP1L-L10 model:
| Pin Number | Description | Signal Type |
|---|---|---|
| 1 | Input 0 | Digital Input |
| 2 | Input 1 | Digital Input |
| 3 | Input 2 | Digital Input |
| 4 | Input 3 | Digital Input |
| 5 | Input 4 | Digital Input |
| 6 | Input 5 | Digital Input |
| Pin Number | Description | Signal Type |
|---|---|---|
| 7 | Output 0 | Digital Output |
| 8 | Output 1 | Digital Output |
| 9 | Output 2 | Digital Output |
| 10 | Output 3 | Digital Output |
| Pin Number | Description | Signal Type |
|---|---|---|
| 11 | 24V Power Supply | Power Input |
| 12 | Ground (GND) | Power Input |
The CP1L can communicate with an Arduino UNO via RS-232C or RS-485. Below is an example of Arduino code for sending data to the PLC:
#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 9600 (match PLC settings)
Serial.begin(9600); // For debugging via Serial Monitor
Serial.println("Arduino to OMRON CP1L Communication Initialized");
}
void loop() {
// Example: Send a command to the PLC
String command = "WRITE 100.00 ON"; // Replace with actual PLC command
plcSerial.println(command); // Send command to PLC
// Check for response from the PLC
if (plcSerial.available()) {
String response = plcSerial.readString();
Serial.println("PLC Response: " + response); // Print response to Serial Monitor
}
delay(1000); // Wait 1 second before sending the next command
}
PLC Not Powering On
Inputs Not Responding
Outputs Not Activating
Communication Failure
Q: Can the CP1L be expanded with additional I/O modules?
A: Yes, the CP1L supports expansion modules for additional I/O, analog inputs/outputs, and communication options.
Q: What software is used to program the CP1L?
A: The CP1L is programmed using OMRON's CX-Programmer software, which is part of the CX-One suite.
Q: Is the CP1L compatible with Ethernet communication?
A: Yes, Ethernet communication is available with an optional Ethernet module.
Q: Can the CP1L be used in harsh environments?
A: The CP1L is designed for industrial use but should be installed in a clean, dry, and vibration-free environment for optimal performance.