Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Microlgix 1200: Examples, Pinouts, and Specs

Image of Microlgix 1200
Cirkit Designer LogoDesign with Microlgix 1200 in Cirkit Designer

Introduction

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.

Explore Projects Built with Microlgix 1200

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based Medicine Dispenser with RTC and Servo Control
Image of care 2 cure?: A project utilizing Microlgix 1200 in a practical application
This circuit is designed as a programmable medicine dispenser with a real-time clock (RTC), an LCD display for user interface, a servo motor for dispensing pills, and a buzzer for alerts. Users can set the dispensing times using pushbuttons, and the Arduino UNO controls the operation based on the RTC input and triggers the servo and buzzer at the set times. The mlx90614 sensor and heart pulse sensor are included, possibly for monitoring health parameters, but their specific purpose is not defined in the provided code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
Image of Door security system: A project utilizing Microlgix 1200 in a practical application
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32C3 and SIM800L Powered Smart Energy Monitor with OLED Display and Wi-Fi Connectivity
Image of SERVER: A project utilizing Microlgix 1200 in a practical application
This circuit is a power monitoring system that uses an ESP32C3 microcontroller to collect power usage data from slave devices via WiFi and SMS. The collected data is displayed on a 0.96" OLED screen, and the system is powered by an AC-DC converter module. Additionally, the circuit includes a SIM800L GSM module for SMS communication and LEDs for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Automated Pill Dispenser with GSM Notifications and RTC Scheduling
Image of MEDICAL DISPENSER: A project utilizing Microlgix 1200 in a practical application
This circuit is designed as an automated pill dispenser with scheduled alerts and manual pill-taking confirmation. It uses an Arduino UNO to control three servos for dispensing pills at predefined times, indicated by an I2C LCD screen and a DS3231 RTC for timekeeping. The system can send SMS notifications via the Sim800l GSM module and provides reminders with a piezo buzzer, while user interactions are handled through pushbuttons.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Microlgix 1200

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of care 2 cure?: A project utilizing Microlgix 1200 in a practical application
Arduino UNO Based Medicine Dispenser with RTC and Servo Control
This circuit is designed as a programmable medicine dispenser with a real-time clock (RTC), an LCD display for user interface, a servo motor for dispensing pills, and a buzzer for alerts. Users can set the dispensing times using pushbuttons, and the Arduino UNO controls the operation based on the RTC input and triggers the servo and buzzer at the set times. The mlx90614 sensor and heart pulse sensor are included, possibly for monitoring health parameters, but their specific purpose is not defined in the provided code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Door security system: A project utilizing Microlgix 1200 in a practical application
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SERVER: A project utilizing Microlgix 1200 in a practical application
ESP32C3 and SIM800L Powered Smart Energy Monitor with OLED Display and Wi-Fi Connectivity
This circuit is a power monitoring system that uses an ESP32C3 microcontroller to collect power usage data from slave devices via WiFi and SMS. The collected data is displayed on a 0.96" OLED screen, and the system is powered by an AC-DC converter module. Additionally, the circuit includes a SIM800L GSM module for SMS communication and LEDs for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MEDICAL DISPENSER: A project utilizing Microlgix 1200 in a practical application
Arduino UNO Based Automated Pill Dispenser with GSM Notifications and RTC Scheduling
This circuit is designed as an automated pill dispenser with scheduled alerts and manual pill-taking confirmation. It uses an Arduino UNO to control three servos for dispensing pills at predefined times, indicated by an I2C LCD screen and a DS3231 RTC for timekeeping. The system can send SMS notifications via the Sim800l GSM module and provides reminders with a piezo buzzer, while user interactions are handled through pushbuttons.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Industrial automation and process control
  • Machine control and monitoring
  • Building automation systems
  • Data acquisition and logging
  • Integration with SCADA (Supervisory Control and Data Acquisition) systems
  • Small-scale manufacturing and assembly line automation

Technical Specifications

Key Technical Details

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 Configuration and Descriptions

Digital Inputs

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

Digital Outputs

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

Communication Ports

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

Usage Instructions

How to Use the Micrologix 1200 in a Circuit

  1. Power Supply Connection:

    • Connect a 24V DC or 120/240V AC power supply to the designated power input terminals, depending on the model.
    • Ensure proper grounding to avoid electrical noise or damage.
  2. Input Connections:

    • Connect sensors (e.g., proximity switches, push buttons) to the digital input pins.
    • Use the common ground (COM) terminal for all input devices.
  3. Output Connections:

    • Connect actuators (e.g., relays, solenoids, motors) to the digital output pins.
    • Ensure the output voltage matches the actuator's requirements.
  4. Programming:

    • Use RSLogix 500 software to create and upload ladder logic programs to the Micrologix 1200.
    • Connect your PC to the PLC via the RS-232 or RS-485 communication port.
  5. Communication Setup:

    • Configure communication settings (e.g., baud rate, parity) in RSLogix 500 to match the connected devices.
    • Use Modbus RTU or DF1 protocols for integration with SCADA or HMI systems.

Important Considerations and Best Practices

  • Always verify the power supply voltage and polarity before powering the PLC.
  • Use proper shielding and grounding for communication cables to minimize interference.
  • Avoid exceeding the maximum current rating of the output channels to prevent damage.
  • Regularly back up your PLC programs to avoid data loss.
  • Ensure the operating environment is within the specified temperature range (0°C to 55°C).

Example Code for Arduino UNO Integration

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.

Troubleshooting and FAQs

Common Issues and Solutions

  1. PLC Not Powering On:

    • Cause: Incorrect power supply voltage or loose connections.
    • Solution: Verify the power supply voltage and ensure all connections are secure.
  2. Inputs Not Responding:

    • Cause: Faulty sensors or incorrect wiring.
    • Solution: Check sensor functionality and wiring connections.
  3. Outputs Not Activating:

    • Cause: Overloaded output channels or incorrect wiring.
    • Solution: Verify the load does not exceed the output channel's current rating and check wiring.
  4. Communication Failure:

    • Cause: Incorrect communication settings or damaged cables.
    • Solution: Ensure the baud rate, parity, and other settings match between devices. Replace damaged cables if necessary.
  5. Program Upload Fails:

    • Cause: Incorrect COM port selection or driver issues.
    • Solution: Verify the correct COM port is selected in RSLogix 500 and update the USB-to-serial driver if needed.

FAQs

  • 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.