

The Micrologix 1200, manufactured by Allen Bradley (Part ID: UNO), is a compact programmable logic controller (PLC) designed for small to medium automation applications. It offers a modular design, enabling users to expand and customize the system with additional input/output (I/O) modules as needed. The Micrologix 1200 supports a variety of communication protocols, making it highly versatile for industrial and commercial automation tasks.








| Parameter | Specification |
|---|---|
| Manufacturer | Allen Bradley |
| Part ID | UNO |
| Power Supply Voltage | 24V DC or 120/240V AC (model-specific) |
| Input Voltage Range | 12-24V DC (digital inputs) |
| Output Voltage Range | 24V DC or 120/240V AC (model-specific) |
| Maximum I/O Points | 40 (with expansion modules) |
| Communication Protocols | RS-232, RS-485, DF1, Modbus RTU |
| Programming Software | RSLogix 500 |
| Memory Capacity | 4 KB (user program and data) |
| Operating Temperature Range | 0°C to 55°C (32°F to 131°F) |
| Dimensions (Base Unit) | 90 x 110 x 87 mm (H x W x D) |
| Pin Number | Description | Voltage Range | Notes |
|---|---|---|---|
| 1-10 | Digital Input Channels (DI) | 12-24V DC | For connecting sensors |
| COM | Common Ground for Inputs | - | Shared ground for inputs |
| Pin Number | Description | Voltage Range | Notes |
|---|---|---|---|
| 11-20 | Digital Output Channels (DO) | 24V DC or AC | For driving actuators |
| COM | Common Ground for Outputs | - | Shared ground for outputs |
| Port | Description | Protocols Supported | Notes |
|---|---|---|---|
| Port 1 | RS-232/RS-485 Communication | DF1, Modbus RTU | For PC or HMI interface |
| Port 2 | Expansion Communication Port | - | For additional modules |
Power Supply Connection:
Input Connections:
Output Connections:
Programming:
Communication Setup:
Although the Micrologix 1200 is a standalone PLC, it can communicate with an Arduino UNO via Modbus RTU. Below is an example Arduino sketch for reading data from the PLC:
#include <ModbusMaster.h>
// Instantiate ModbusMaster object
ModbusMaster node;
void setup() {
Serial.begin(9600); // Initialize serial communication
node.begin(1, Serial); // Set Modbus slave ID to 1
}
void loop() {
uint8_t result;
uint16_t data;
// Read holding register 40001 from the PLC
result = node.readHoldingRegisters(0x0000, 1);
if (result == node.ku8MBSuccess) {
data = node.getResponseBuffer(0); // Get the data from the response buffer
Serial.print("PLC Data: ");
Serial.println(data); // Print the data to the serial monitor
} else {
Serial.println("Communication Error"); // Print error message
}
delay(1000); // Wait 1 second before the next request
}
Note: Ensure the PLC is configured as a Modbus RTU slave and the communication parameters (baud rate, parity, etc.) match those in the Arduino sketch.
PLC Not Powering On:
Inputs Not Responding:
Outputs Not Activating:
Communication Failure:
Program Upload Fails:
Q: Can the Micrologix 1200 be used with wireless communication modules?
A: Yes, third-party wireless communication modules can be integrated via the RS-232 or RS-485 ports.
Q: How many expansion modules can be added?
A: Up to six expansion modules can be added, depending on the model.
Q: Is the Micrologix 1200 compatible with Ethernet?
A: Ethernet connectivity is not built-in but can be achieved using an external Ethernet-to-serial converter.
Q: What is the maximum program size?
A: The Micrologix 1200 has a memory capacity of 4 KB for user programs and data.
Q: Can the PLC operate in hazardous environments?
A: The Micrologix 1200 is not rated for hazardous environments. Use appropriate enclosures for such applications.