Assignment - PLC Programming
Assignment - PLC Programming
Unit/s:
Unit 25: Selection & Application of Programmable Logic Controllers
Outcome/s: (2) Produce a PLC program
Grading criteria:
P3 Use a programmable technique to produce, store and present a program that demonstrates the
full range of instruction types.
P4 Explain the program documentation that has been used for a complex engineering application.
M2 Justify the choice of a specific programming method and the methods used to produce, store
and present the program.
D1 Evaluate program documentation used to control an automated machine/process and make
recommendations for improvement.
D2 Compare the current capabilities and limitations of a programmable controller and identify
possible areas of future development.
Instructions:
• Attempt all questions
• Work to be word processed, legible and succinct, with an adequate grasp
of grammar, punctuation and spelling
• Ensure sketches & diagrams are clear, accurate & labelled
• True graphs, titled & axes labelled
• List sources where appropriate.
Student feedback:
Assessor feedback:
Signed: Date:
P4 Explain the program documentation that has been used for a complex
engineering application.
Using your class notes, the Bytronic Ladsim PLC application and any other
suitable resource, attempt all of the following tasks. (The relevant learning
outcome is given in brackets after each task)
Programming Tasks
You are to design and produce PLC program for the Bytronic Industrial Control
Trainer (ICT), as described in the Ladsim manual available on the course wiki.
The purpose of the machine is to sort two components, a metal body with a
peg and a plastic ring. The ring is assembled on to the peg and the finished
assembly is inspected with components not assembled being rejected.
The programming task details five independent tasks that are need to make
the machine work. You should design, develop and test each program
separately and then combine then into a single program.
Evidence Required
Inputs
Label Name Non-detection state
IP0 Metal Peg Detect Low
IP1 Sort Area Low
IP2 Hopper Full Low
IP3 Ring Assembled High
IP4 Component Detect High
IP5 Reject Area Low
IP6 Start Low
IP7 Stop High
IP8 Belt Peg Detect Low
Outputs
Label Name
OP0 Chain Motor (upper conveyor motor)
OP1 Sort Solenoid (ejects rings into chute)
OP2 Rotary Solenoid (allows rings in to hopper)
OP3 Reject Solenoid (ejects faulty components)
OP4 Belt Motor (lower conveyor motor)
Use the Start and Stop buttons IP6 and IP7 to activate and deactivate both
the chain conveyor OP0, and the belt conveyor OP4.
Program 2 – Sorting
Use the Metal Peg Detect IP0 and Sort Area IP1 sensors at the sorting area
to determine the identity of the item and by activating the Sort Solenoid OP1,
sort the rings into the ring chute. Pegs should be allowed to pass, enabling
them to continue down onto the belt conveyor.
Program 4 – Inspection
Use the Component Detect sensor IP4 to detect anything passing out of the
assembly area.
Program 5 – Rejection
Use the Reject Area sensor IP5 to detect when a part is at the reject area
and determine from the data captured previously whether the component
needs to be accepted or rejected (i.e. it’s a ring or a peg on its own). Operate
the Reject Solenoid OP3 to knock the rejected components off the conveyor.
(P3, P4)
Written Tasks
1. Flowcharts, Truth tables and logic function diagrams are used to design
PLC programs. Briefly explain the advantages and disadvantages of each
method; you may give examples where one method might be more useful
than another.
(M2)
3. Discuss the methods used to debug PLC programs and explain the
usefulness and limitations of each method.
(D1, D2)