Engineers Clinic
IntermediateEngineering trackFP-MR-01

Pick-and-place cell with PLC interlocks and a cycle-time study

Program a pneumatic pick-and-place cell in IEC 61131-3 on OpenPLC, test it against a simulated plant, prove the interlocks work, and get the cycle under 3.2 seconds.

Core EngineeringMechatronics
6 Guided Steps46h Internship TierSubmit: Functional specification with I/O list + sequence state diagram + PLC program + Python plant simulator + interlock test sheet + cycle-time study + electrician handover noteVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Falkenrath Automotive Systems, a Tier-2 supplier of plastic clips and housings with plants near Wolfsburg and in Rosslyn, Pretoria

Falkenrath moulds door-trim clip housings. At the end of each moulding machine, an operator picks parts off a conveyor and places them into 4 × 6 trays for shipping. It takes about 5.5 s a part, the job is mind-numbing, and the Rosslyn plant has had two repetitive-strain claims this year. Both plants want the same automated cell.

The mechanical design is done. It is a two-axis pneumatic gantry: an X cylinder with five positions using a servo-pneumatic axis, a Z cylinder down and up, and a vacuum gripper. A tray indexer moves the tray one column at a time. The cell has a guard door with a safety switch, a light curtain at the tray loading side, an emergency stop, and sensors for part present, vacuum OK, every cylinder end position and tray full.

What is missing is the control software. You will: - write the functional specification and I/O list; - design the sequence as a state machine; - program it in Structured Text or Ladder to IEC 61131-3 on OpenPLC, which is free; - build a simple plant simulator in Python that talks to OpenPLC over Modbus TCP, so you can test without hardware; - test every interlock and fault, including a dropped part and a door opened mid-cycle; - measure and reduce cycle time to 3.2 s a part or less.

Safety comes first. In a real cell, the emergency stop and guard circuits are hard-wired through a safety relay or safety PLC, and the standard PLC only monitors them. You will design it that way and say so in the specification.

You need no hardware. OpenPLC runs on a laptop, and the plant model runs in Python. If you have CODESYS or a real PLC trainer, you may use it instead.

Done looks like a PLC program that runs a full tray without faults in simulation, an interlock test sheet with every case passed, a cycle-time breakdown at 3.2 s or less, and a short handover document for the plant electricians.

Functional specificationI/O list and signal designState-machine sequence designIEC 61131-3 Structured Text or LadderVirtual commissioningInterlock and fault testingCycle-time analysis
What you submit

Functional specification with I/O list + sequence state diagram + PLC program + Python plant simulator + interlock test sheet + cycle-time study + electrician handover note

Stack: OpenPLC Runtime and Editor, Python with pymodbus, CODESYS (optional alternative), Spreadsheet for cycle-time study

How it is graded
  • Clear specification15

    The functional spec and I/O list cover every sensor, actuator and mode, and show the safety circuit as hard-wired with the PLC monitoring it.

  • Correct sequence and code30

    The PLC program follows the state diagram, uses IEC 61131-3 correctly, and fills a full 24-part tray in simulation without faults.

  • Interlocks proven25

    Every interlock and fault case on the test sheet is run in simulation and passes, including door open mid-cycle and a dropped part.

  • Cycle time met20

    A measured cycle-time breakdown shows 3.2 s per part or less, with the changes that achieved it.

  • Handover10

    A short note tells electricians how to load, run, reset faults and what each alarm means.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Write a functional spec and I/O list for a machine
design a sequence as a state machine
program it to IEC 61131-3
test it against a simulated plant
prove interlocks and fault handling
analyse and cut cycle time
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.