πŸ“–
Code and Compile Wiki
E-Learning SchoolYouTubeLinkedIn
  • Code and Compile Wiki
  • 🌎Quick Links
    • πŸ“ƒGitHub
    • πŸ‘©β€πŸ’»LinkedIn
    • πŸ“ΈInstagram
    • πŸ‘¨β€πŸ‘¨β€πŸ‘§β€πŸ‘§Facebook Group
  • 🏒The Company
    • πŸ’₯Vision and Values
    • 😎Meet the Creator!
    • πŸ’ΈDiscount: 20% OFF
  • 🏭Factory Automation
    • Industrial Control
    • Digital Twin
      • FACTORY IO
        • Tasks and Solutions
        • FACTORY IO Scene
      • Simumatik
        • 01: Introduction to Simumatik
        • 02: Conveyor ON-OFF control
        • 03: Conveyor direction control
        • 04: Motor Control with Codesys
        • 05: Electro-Pneumatics with S7-1200 PLC
        • 06: Control IoT Device with MQTT
        • πŸ“šResources
    • PLC
      • Allen Bradley
        • Micro850 PLC
          • PLC Exercises - Part 1
          • PLC Exercises - Part 2
        • Micrologix 1000 PLC
        • Micrologix 1400 PLC
      • Delta Electronics
        • DVP 14SS2
        • DVP 12SE
        • DVP 10SX
        • PLC Exercises 1
      • Omron
      • PLCnext
      • Siemens
        • S7-200
        • S7-1200 (Basic)
          • πŸ“™Course Presentations
          • πŸ“„TIA Projects
        • S7-1200 (Advanced)
          • πŸ“™Course Presentation and Projects
          • πŸ“™HMI Presentations and Projects
      • Codesys
        • Exercises - Part 1
      • WAGO CC100
      • Schneider
        • PLC Exercises
    • Safety Controller
      • Banner SC10 Series
        • 1: Introduction to Safety Controller SC10
        • 2: Interfacing SC10 controller with PC
        • 3: Programming SC10 controller
        • 4: RF door switch safety circuit
        • 5: E-Stop safety circuit
        • 6: E-Stop safety circuit with ext. Reset
        • 7: Indicating fault on Manual reset button
        • 8: Interfacing S7-1200 PLC with SC10
        • 9: Reading virtual Non-safety inputs via PROFINET
        • 10: Bypassing the Magnetic switch via PROFINET
        • 11: Monitoring safety signals on Node-RED Dashboard
        • πŸ“šResources
    • AC Drives
      • Allen Bradley
        • PowerFlex 400
      • Delta Electronics
        • VFD M-Series
        • Servo Drives ASDA-B Series
    • HMI
      • Weintek
      • Delta HMI
      • Siemens KTP400
        • Error 1: Missing Panel images
    • 3D Camera
    • SCADA
      • Ignition SCADA
  • 🌎IIoT
    • Introduction to IIoT
      • Importance of Unified namespace
    • IIoT Devices
      • Arduino
      • ctrlX CORE
        • πŸ“Ή01- Using ctrlX CORE as PLC and Node-RED Server
        • πŸ“Ή02- Using ctrlX CORE as MQTT Broker
        • πŸ“Ή03- Interfacing ctrlX CORE with ctrlX I/O via EtherCAT
        • πŸ“Ή04- Introducing ctrlX CORE IDE App
        • πŸ“Ή05- Connecting OT with IT using Bosch DeviceBridge app
        • πŸ“Ή06- Interfacing ctrlX CORE with IO-Link master using EtherCAT
        • πŸ“Ή07- ctrlX CORE as HMI- Part 1
        • πŸ“Ή08- ctrlX CORE as HMI- Part 2
        • πŸ”—Virtual ctrlX WORKS
      • Raspberry Pi
      • Revolution Pi
      • Weintek cMT-G01
      • Banner Snap Signal
    • IIoT Tools
      • SIGNL4
      • Node-RED
        • Tips
      • OPC UA
        • πŸ–₯️OPC UA Course
        • πŸ’‘Troubleshooting
          • πŸ“ƒCertificate error in Node-RED
      • MySQL
      • MQTT
      • IO-Link
        • SICK
  • πŸ‘¨β€πŸ”¬Resources
    • Yearly Subscription Guideline
    • Based on Courses
    • Books and Guides
    • Computer configuration
    • Hardware and Software
    • πŸ“‘Articles
      • πŸ‘¨β€πŸ’»Modbus Addressing
  • βš™οΈProjects
    • SmartFactory
Powered by GitBook
On this page
  • Section 1 - Series & Parallel logics
  • Section 2 - Latching & Interlocking – Using direct coil
  • Section 3 - Latching & Interlocking – Using SET/RESET coil
  • Section 4 – Timers
  • Section 5- Timers (TMR) with Comparators
  • Section 6- Use of Counters (CNT) with Comparators
  • Section 7- Data Registers

Was this helpful?

  1. Factory Automation
  2. PLC
  3. Schneider

PLC Exercises

Practice your PLC Programming skills in EcoStructure Machine Expert Basic using the following exercises

The solution to the exercises are given in the course titled Learn 5 PLC's in a Day and Schneider PLC Programming Course

Section 1 - Series & Parallel logics

  1. Create a logic when I0.0 is ON, Q0.0 should be ON and when I0.0 is OFF, Q0.0 should be OFF.

  2. Create a series logic such that when I0.0 & I0.1 are ON, Q0.0 is ON

  3. Create a Parallel Input logic such that when either of I0.0 or I0.1 is ON, Q0.0 is ON

  4. Create a Parallel Output logic such that when I0.0 is ON, Q0.0 & Q0.1 are ON

  5. Create a logic when I0.0 is ON, Q0.0 is ON & Q0.1 is OFF & when I0.0 is OFF, Q0.1 should be ON & Q0.0 should be OFF

Section 2 - Latching & Interlocking – Using direct coil

  1. Create a logic when I0.0 is pressed, Q0.0 should be latched & when I0.1 is Pressed, Q0.0 should be unlatched. (In this case consider I0.0 and I0.1 as NO Push Buttons)

  2. Create a logic to interlock Q0.0 & Q0.1 using I0.0 & I0.1. Consider I0.0 & I0.1 as NO Push Buttons & use I0.2 as NC Push Button to reset Q0.0 & Q0.1.

Section 3 - Latching & Interlocking – Using SET/RESET coil

  1. Create a logic when I0.0 is pressed, Q0.0 should be latched & when I0.1 is Pressed, Q0.0 should be unlatched. (In this case consider I0.0 and I0.1 as NO Push Button)

  2. Create a logic to interlock Q0.0 & Q0.1 using I0.0 & I0.1. Consider I0.0 & I0.1 as NO Push Buttons & use I0.2 as NC Push Button to reset Q0.0 & Q0.1.

Section 4 – Timers

  1. Create a Logic such that when I0.0 is ON, Q0.0 gets ON after delay of 5 secs. When I0.0 is OFF, Q0.0 should be OFF

  2. Do the similar operation, but delay should change to 0.05 seconds (or 50ms)

  3. Do the similar operation, but delay should change to 0.005 seconds (or 5ms)

  4. Create a Logic when:

    • When I0.0 turns ON, Q0.0 will turn ON after 3 seconds.

    • After another 3 seconds, Q0.1 will turn ON.

    • After a final 3 seconds, Q0.2 will turn ON.

  5. Create a Logic, when I0.0 is ON, Q0.0 is ON for 10 seconds then OFF.

  6. Create a Logic that can be used to start a Motor 1 (Q0.0) using I0.0 (NO) and then after a delay of 10 sec start Motor 2 (Q0.1). When the Motor 1 is switched off using I0.1(NC) there should be delay of 10 sec before the Motor 2 is off.

  7. Create a logic where Q0.0 latches ON if I0.1 is pressed within 10 seconds of I0.0 turning ON. If I0.1 is pressed after 10 seconds, nothing happens. Q0.0 unlatches when I0.0 is turned OFF..

Section 5- Timers (TMR) with Comparators

  1. Use one push button (I0.0) to turn ON Q0.0 in following sequence: Q0.0 on for 2 sec. then off for 2 sec. then on for 3 sec. then continuously off.

  2. Use I0.0 to blink Q0.0. (On Time 0.5 second & OFF time 0.5 second).

  3. Use I0.0 to blink Q0.0. (On Time 0.5 second & OFF time 1 second).

  4. When I0.0 is pressed, Q0.0 and Q0.1 should blink with a 1 second ON and 1 second OFF cycle. When I0.1 is pressed, Q0.0 and Q0.1 should blink with a 1.5 second ON and 1.5 second OFF cycle.

Section 6- Use of Counters (CNT) with Comparators

  1. Create a logic such that When I0.0 is pressed 3 times, Q0.0 should be ON.

  2. Create a logic such that When I0.0 is pressed 3 times, Q0.0 should be ON & when I0.1 is pressed Q0.0 should be OFF (Use Counter reset command)

  3. Create a logic where I0.0 latches the conveyor (Q0.0) ON. Sensor I0.1 counts bottles on the conveyor. After counting 10 bottles, the conveyor (Q0.0) unlatches.

  4. Create a logic in which

    • When I0.1 is pressed once– Q0.0 gets ON, Q0.1, Q0.2 get off,

    • When I0.1 is pressed twice – Q0.1 gets ON and Q0.0, Q0.2 get OFF

    • When I0.1 is pressed thrice – Q0.2 gets ON and Q0.0, Q0.1 get OFF

    • When I0.1 is pressed fourth time, all outputs should be OFF & cycle should repeat on pressing I0.1 again

Section 7- Data Registers

  1. Switch ON the lamp (Q0.0) after a 5-second delay. Use the 'Assign' command to change the delay to 10 seconds when I0.1 is pressed, and back to 5 seconds when I0.2 is pressed. Use I0.0 (maintained button) to turn the lamp ON or OFF, and I0.1 and I0.2 (push buttons) to toggle the delay time between 5 and 10 seconds.

  2. Update the logic of 7.1 where the delay time of the timer can be adjusted. Pressing I0.3 increments the timer by 0.1 second, and pressing I0.4 decrements it by 0.1 second. The current delay will either increase or decrease in steps of 0.1 second based on these inputs.

  3. Create a logic to blink Q0.0 based on the following delay sequence using the 'Assign' command:

    • Default: ON time 1 second, OFF time 1 second.

    • Case A: When I0.1 is pressed, ON time 2 seconds, OFF time 1 second.

    • Case B: When I0.2 is pressed, ON time 1.5 seconds, OFF time 2 seconds.

  4. Create a logic where Q0.0 blinks, and the ON/OFF times can be adjusted using the following:

    • Default ON/OFF time: 1 second.

    • I0.1 (Increment): Increases the ON/OFF time by 0.1 second.

    • I0.2 (Decrement): Decreases the ON/OFF time by 0.1 second.

    • Time limits: Minimum ON/OFF time is 0.5 seconds, and the maximum is 3 seconds.

  5. Move a constant 10 in the register

    • Multiply it with 100

    • Add 56 to it

    • Subtract 14 from it

    • Finally store it in the another data register

PreviousSchneiderNextSafety Controller

Last updated 7 months ago

Was this helpful?

🏭