
PLC Programming Exercise: Conveyor Belt Control System
1. Introduction
This exercise involves programming a PLC to control a conveyor belt system used in an industrial setting. The conveyor should start and stop using push buttons, and a sensor should detect objects on the belt, triggering an indicator light.
This exercise will develop ladder logic programming skills while reinforcing key PLC concepts like input/output control, timers, and counters.
2. Learning Objectives
By the end of this exercise, you will:
✔ Understand digital inputs and outputs in PLC programming.
✔ Implement ladder logic for industrial automation.
✔ Work with timers and counters for real-world control applications.
✔ Learn troubleshooting techniques for debugging PLC programs.
3. Tools and Components Needed
Hardware:
- PLC (Siemens S7-1200, Allen-Bradley MicroLogix, or any equivalent)
- Conveyor belt model (motorized)
- Start button (Normally Open, NO)
- Stop button (Normally Closed, NC)
- Proximity sensor (for object detection)
- Indicator light (for object detection feedback)
- PLC programming cable
- Power supply
Software:
- Siemens TIA Portal / RSLogix 500 / GX Developer (depending on your PLC brand)
- PLC simulator (if no physical PLC is available)
4. Background Concepts
- Ladder Logic: A graphical programming language used for PLCs.
- Digital Inputs & Outputs: Used to interface buttons, sensors, and actuators.
- Timers: Used for delays and timed operations.
- Counters: Used to count detected objects.
5. Step-by-Step Guide
Step 1: Define the Process Requirements
- When the START button is pressed, the conveyor belt turns ON.
- When the STOP button is pressed, the conveyor belt stops.
- A proximity sensor detects objects on the belt.
- If an object is detected, an indicator light turns ON.
- The PLC should keep count of the detected objects.
Step 2: Wiring the Components
- START Button (NO) → Connected to PLC input I0.0
- STOP Button (NC) → Connected to PLC input I0.1
- Proximity Sensor (NO) → Connected to PLC input I0.2
- Motor (Conveyor Belt) → Connected to PLC output Q0.0
- Indicator Light → Connected to PLC output Q0.1
Step 3: Writing the PLC Program (Ladder Logic)
Rung 1: Start/Stop Conveyor Belt
- Use a latching circuit to turn ON the motor when START is pressed and OFF when STOP is pressed.
| I0.0 (Start) Q0.0 (Motor) |
|----[ ]----------( )--------|
| I0.1 (Stop) |
|----[/]---------------------|
Rung 2: Object Detection & Indicator Light
- When an object is detected by the proximity sensor, the indicator light turns ON.
| I0.2 (Sensor) Q0.1 (Indicator Light) |
|----[ ]----------------( )------------|
Rung 3: Counting Objects
- Every time the sensor detects an object, a counter is incremented.
| I0.2 (Sensor) C0 (Counter) |
|----[ ]------------(CTU)----|
Step 4: Upload and Test the Program
- Compile and verify the program in the PLC software.
- Download the program to the PLC.
- Test the conveyor operation using the start and stop buttons.
- Place an object on the conveyor and ensure the indicator light turns ON.
- Check if the object counter increments correctly.
6. Debugging & Troubleshooting Tips
✅ If the conveyor doesn’t start, check wiring and verify that the Start button works.
✅ If the indicator light doesn’t turn ON, ensure the sensor is properly aligned with objects.
✅ If the counter isn’t incrementing, confirm that the sensor signal remains stable.
7. Extensions & Modifications
📌 Add a timer to stop the conveyor automatically after a set time.
📌 Integrate an emergency stop button for safety.
📌 Add a second conveyor that moves rejected items to a different location.
This exercise covers real-world PLC automation concepts and can be expanded for more complex applications. Try implementing these modifications to deepen your understanding! 🚀