Document 14671355

advertisement
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
25
Conveyor Control Using Programmable Logic Controller
*
Chitra.S,* Lecturer,
Department of Electronics and
Communication Engg, Dr.TTIT,
K.G.F,
Email:chitra.sd10@gmail.com
**Vijaya Raghavan. **Assistant
professor, Department of Mining
Engg, Dr.TTIT, K.G.F,
Email:raghavan_pp@rediffmail.
com
Abstract
A programmable Logic Controller (PLC) is a
specialized computer used for the control and
operation of manufacturing process and
machinery. It uses a programmable memory to
store instructions and execute functions including
on/off control, timing, counting, sequencing,
arithmetic, and data handling. Programmable
Logic Controllers (PLC) is used in almost every
aspect of industry to expand and enhance
production.
Where older automated systems
would
use
hundreds or thousands of
electromechanical relays, a single PLC can be
programmed as an efficient replacement. The
functionality of the PLCs has evolved over the
years to include capabilities beyond typical relay
control. Sophisticated motion control, process
control, distributive control systems, and complex
networking have now been added to the PLC’s
Functions. Therefore, PLCs provide many
advantages over conventional relay type of control,
including increased reliability, more flexibility,
lower cost, communication capability, faster
response time and convenience to troubleshoot.
The paper is based on systematic conveyor
controller programming by programmable logic
controller using omron software which is a world
smallest plc, offers variety of expansion options
and has user-friendly software.
as temperature and pressure), and the positions of
complex positioning systems. PLCs operate electric
motors, pneumatic or hydraulic cylinders, magnetic
relays or solenoids, or analog outputs. The
input/output arrangements may be built into a
simple PLC, or the PLC may have external I/O
modules attached to a computer network that plugs
into the PLC. PLCs were invented as replacements
for automated systems that would use hundreds or
thousands of relays, cam timers, and drum
sequencers. Often, a single PLC can be
programmed to replace thousands of relays.
Programmable controllers were initially adopted by
the automotive manufacturing industry, where
software revision replaced the re-wiring of hardwired control panels when production models
changed. Many of the earliest PLCs expressed all
decision making logic in simple ladder logic which
appeared similar to electrical schematic diagrams.
The electricians were quite able to trace out circuit
problems with schematic diagrams using ladder
logic. This program notation was chosen to reduce
training demands for the existing technicians. Other
early PLCs used a form of instruction list
programming, based on a stack-based logic solver.
The functionality of the PLC has evolved over the
years to include sequential relay control, motion
control, process control, distributed control systems
and networking. The data handling, storage,
processing power and communication capabilities
of some modern PLCs are approximately
equivalent to desktop computers. PLC-like
programming combined with remote I/O hardware,
allow a general-purpose desktop computer to
overlap some PLCs in certain applications. PLCs
can be programmed using standards-based
programming languages. A graphical programming
notation called Sequential Function Charts is
available on certain programmable controllers. The
primary reason for designing such a device was
eliminating the large cost involved in replacing the
complicated relay based machine control system.
IJOART
1. Introduction
The PLC is a microcontroller based device with
input/output circuitry that monitors the status of
field connected sensor (inputs) and controls the
attached (output) actuators (motor -starters,
Solenoids, Speed drives, Valves etc.) according to
a user created logic program stored in the memory.
The main difference from other computers is that
PLCs are armored for severe condition (dust,
moisture, heat, cold, etc) and have the facility for
extensive input/output (I/O) arrangements. These
connect the PLC to sensors and actuators. PLCs
read limit switches, analog process variables (such
Copyright © 2014 SciResPub.
1.1 PLC system
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
•
26
Modules are built into the PLC. The
modules come together in one physical
block. The backplane in this case is
transparent to the user.
Figure 1.1: Block diagram of PLC system.
There are five basic components in a PLC system:
• The PLC processor or controller
• I/O (Input /Output) modules
• Chassis or backplane
• Power supply
• Programming software that runs in a PC
• Network Interface
Fig 1.2: Backplane in a chassis based system
1.1.4. Power Supply. A power supply is needed to
provide power to the PLC and any other modules.
Power supplies come in various forms:
•
Power supply modules that fit into one
of the slots in a chassis.
External power supplies that mount to
the outside of a chassis.
Stand alone power supplies that
connect to the PLC or I/O through a
power cable.
Embedded power supplies that come as
part of the PLC block.
IJOART
1.1.1. The PLC processor. It stores the control
program and data in its memory. Reads the status
of connected input devices.
Executes the
control program. Commands connected outputs to
change state based on program execution For
example: Turn a light on, start a fan, adjust a speed,
or temperature and Comes in various physical
forms.
1.1.2 I/O Modules. They Physically connect to
field devices. Input modules convert electrical
signals coming in from input field devices such as
pushbuttons, to electrical signals that the PLC can
understand. Output modules take information
coming from the PLC and convert it to electrical
signals the output field devices can understand,
such as a motor starter, or a hydraulic solenoid
valve. I/O comes in various forms.
•
•
•
1.1.5 Programming Software. Software that runs
on a PC is required to configure and program
PLCs. Different products may require different
programming software. Software allows programs
to be written in several different languages.
1.1.3 Chassis/Backplane. All PLCs need some
method of communicating between the controller,
I/O and communications modules. Here are three
ways used to accomplish this communications
between the various components that make up the
PLC system.
•
•
Modules are installed in the same
chassis as the PLC and communicate
over the chassis backplane.
Modules are designed to “plug” into
each other. The interconnecting plugs
form a backplane. There is no chassis.
Copyright © 2014 SciResPub.
Fig 1.3: PLC program
1.1.6. Network Interface. Most PLCs have the
ability to communicate with other devices. These
devices include computers running programming
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
software, or collecting data about the
manufacturing process, a terminal that lets an
operator enter commands into the PLC, or I/O that
is located in a remote location from the PLC. The
PLC will communicate to the other devices through
a network interface.
27
PLC architecture design can be an open
architecture design or a closed architecture design.
An open architecture design allows the system to
be connected easily to any device and also to
programs developed by other manufacturers. A
closed architecture which is also known as
proprietary system is one whose design makes it
more difficult to connect with other devices or
programs developed by other manufacturers. When
working on a proprietary PLC system, all hardware
and software that is used should be compatible
with the PLC.
2.1 Programming in PLCs
Fig 1.4: Network connecting other devices
2. PLC Architecture
Early PLCs, up to the mid-1980s, were
programmed using proprietary programming panels
or special-purpose programming terminals, which
often had dedicated function keys representing the
various logical elements of PLC programs.
Programs were stored on cassette tape cartridges.
Facilities for printing and documentation were very
minimal due to lack of memory capacity.PLC
programs are typically written in a special
application on a personal computer, then
downloaded by a direct-connection cable or over a
network to the PLC. The very oldest PLCs used
non-volatile magnetic core memory but now the
program is stored in the PLC either in batterybacked-up RAM or some other non-volatile flash
memory. Early PLCs were designed to replace
relay logic systems. These PLCs were programmed
in "ladder logic", which strongly resembles a
schematic diagram of relay logic. Modern PLCs
can be programmed in a variety of ways, from
ladder logic to more traditional programming
languages such as BASIC and C. Another method
is State Logic, a Very High Level Programming
Language designed to program PLCs based on
State Transition Diagrams. The International
standard IEC 61131-3 defines five programming
languages for programmable control systems: FBD
(Function block diagram), LD (Ladder diagram),
ST (Structured text, similar to the Pascal
programming language), IL (Instruction list) and
SFC (Sequential function chart). These techniques
emphasize logical organization of operations.
While the fundamental concepts of PLC
programming are common to all manufacturers,
differences in I/O addressing, memory organization
and instruction sets mean that PLC programs are
never perfectly interchangeable between different
makers. Even within the same product line of a
single manufacturer, different models may not be
directly compatible.
IJOART
Fig 2.1: PLC architecture
The PLC architecture is divided into three parts:
a. CPU : It is the brain of PLC system .It
consists of the microcontroller, Memory
IC and necessary circuit to store and
retrieve information from the memory.
The Job of CPU is to monitor status or
state of input device, scan and solve the
logic of a user program and control ON
or OFF state of output device.
b. Memory: The type of RAM (Random
Access Memory) normally used is CMOS
(Complementary
Metal
Oxide
Semiconductor) to store the program.
c. Input/output: Input is the one through
which signal is send and result is observed
at the Output.
2.2. User Interface
PLCs may need to interact with people for the
purpose of configuration, alarm reporting or
Copyright © 2014 SciResPub.
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
everyday control. A Human-Machine Interface
(HMI) is employed for this purpose. HMI's are also
referred to as MMI's (Man Machine Interface) and
GUI (Graphical User Interface).A simple system
may use buttons and lights to interact with the user.
Text displays are available as well as graphical
touch screens. Most modern PLCs can
communicate over a network to some other system,
such as a computer running a SCADA (Supervisory
Control And Data Acquisition) system or web
browser.
2.3. PLC Software
28
continuity of each rung by referring to the input
image table to see if the input conditions are met. If
the conditions controlling an output are met, the
processor immediately writes a 1 in its memory
location, indicating that the output will be turned
ON; conversely, if the conditions are not met a 0
indicating that the device will be turned OFF is
written into its memory location. And the final
step of the scan process is to update the actual
states of the output devices by transferring the
output table results to the output module, thereby
switching the connected output devices ON (1) or
OFF (0).
The PLC software is manufacturer dependent and
even when the manufacturer is the same, it may
vary for the different models of the same brand.
For, instance for a manufacturer like Allen Bradley
the software may vary for its PICO Controller
models and other models. For example, the
software used for these controllers is PICO Soft
whereas for its higher models it is RSLogix.
Moreover, the HMI Interface may also vary for the
different controllers.
2.4. Program Scan
IJOART
When a PLC executes a program, it must know in
real time when external devices controlling a
process are changing. During each operating cycle,
the processor reads all the inputs, takes these
values, and energizes or de-energizes the outputs
according to the user program. This process is
known as a program scan cycle. Figure 2.2
illustrates a single PLC operating cycle consisting
of the input scan, program scan, output scan.
Fig 2.3 Scan process applied to a multiple rung
program.
2.5. Ladder programs
Ladder programs process inputs at the beginning of
a scan and outputs at the end of a scan, as
illustrated in Figure 2.3 . For each rung executed,
the PLC processor will perform the following
steps: The first step is to update the input image
table by sensing the voltage of the input terminals.
Based on the absence or presence of a voltage, a 0
or a 1 is stored into the memory bit location
designated for a particular input terminal. The
second step is to solve the ladder logic in order to
determine logical continuity. The processor scans
the ladder program and evaluates the logical
Copyright © 2014 SciResPub.
Fig 2.4: Typical micro PLC.
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
29
2.6. Latching Relays
Electromagnetic latching relays are designed to
hold the relay closed after power has been removed
from the coil. Latching relays are used where it is
necessary for contacts to stay open and/or closed
even though the coil is energized only
momentarily.
The Figure 3.1 illustrates a bottle-filling motion
control process. This application requires two axes
of motion: the motor operating the bottle filler
mechanism and the motor controlling the conveyor
speed. The role of each control component can be
summarized as follows:
2.7 Ladder Logic
3.1. Programmable Logic Controller
Before a PLC can perform any control task, it must
be programmed to do so. The most popular
language used to program a PLC is ladder logic. It
is a graphical, problem oriented programming
language which replicates electronic switching
blueprints or circuits. In a conveyor system, we
have several “requirements” to accomplish; for
example, timing and counting parts on the
conveyor. Each of these requirements must be
programmed into the PLC so that it knows how to
respond to different events. The programmer
develops the program, and connects their personal
computer to the PLC through a network or cable
and then downloads the program to the PLC.
Ladder logic rungs are basically IF-THEN
statements. Each individual rung is executed from
the left to the right.
• The controller stores and executes the user
program that controls the process.
• This program includes motion instructions that
control axis movements.
• When the controller encounters a motion
instruction it calculates the motion commands for
the axis.
• A motion command represents the desired
position, velocity, or torque of the servo motor at
the particular time the calculations take place.
3.2. Motion Module
The motion module receives motion commands
from the controller and transforms them into a
compatible form the servo drive can understand. In
addition it updates the controller with motor and
drive information used to monitor drive and motor
performance.
IJOART
3.3. Servo Drive
The servo drive receives the signal provided by the
motion module and translates this signal into motor
drive commands. These commands can include
motor position, velocity, and/or torque. The servo
drive provides power to the servo motors in
response to the motion commands.
Fig 2.5: Example of Ladder Logic diagram
3. Block diagram of conveyor Controller
3.4. Servo Motor
• The servo motors represent the axis being
controlled.
• The servo motors receive electrical power from
their servo drive which determines the motor shaft
velocity and position.
• The filler motor must accelerate the filler
mechanism in the direction the bottles are moving,
match their speed, and track the bottles.
• After the bottles have been filled, the filler motor
has to stop and reverse direction to return the filler
mechanism to the starting position to begin the
process again.
Fig 3.1: Bottle filling control process
Copyright © 2014 SciResPub.
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
4. Programming PLC for Conveyor
30
The figure 4.2 shows the program for the conveyor:
The first line of code turns on the motor and the
light when a box is detected by photoeye1.
Likewise, the motor and light are turned off when
photoeye2 detects the box in the second line of
code.
Fig 4.1: Example of conveyor
The simulation is done using omron which ensures
that the program can be successfully implemented
in PLC. Today delta PLC is available in market
which helps in easier implementation of the above
required purpose. It uses simple omron motion
language for programming. A PLC program
consists of rules that make logic relation between
inputs and outputs of the controller. Basically it
uses logic operands: AND, OR, negation. The
structure of the rules is IF…THEN…ELSE. The
PLC reads all field input devices via the input
interfaces. Executes the user program stored in
application memory, then, based on whatever
control scheme has been programmed by the user.
Turn the field output devices on or off, or perform
whatever control is necessary for the process
application. The PLC resolves the program rule by
rule (sequential execution). The PLC operates in a
synchronous way i.e. inputs does not change under
a scan cycle. And the figure 4.1 shows that when a
box is placed on the conveyor in front of
Photoeye 1, Light 1, and Motor 1 will turn on,
causing the box to move down the conveyor to the
left. When the box passes in front of Photoeye 2,
Motor 1 and Light 1 will turn off, stopping the
conveyor.
Fig 4.3: Relay ladder logic
The third line begins a timer when the box passes
by photoeye1, and if the box does not pass by
photoeye2 in 30 seconds (the timer counts in
milliseconds), the motor and light are shut off by
line 4. This is the indication of a jam condition.
IJOART
Fig 4.2: Relay Ladder Logic Example
Copyright © 2014 SciResPub.
4.1. The control system
A complete control system is made up of a
combination of PLCs, networks, I/O, terminals and
software. All the components work together to
form a complete control system. The control
system is the system that is responsible for the
control of the process. This is the system that
includes the PLC, all of the I/O and any Human
Machine Interfaces (HMI).
Fig 4.4: The complete control system
IJOART
International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August-2014
ISSN 2278-7763
4.2. Data Acquisition System
31
6. PLC Applications
•
•
•
•
•
•
Automotive Industry
Beverage Industry
Marine Industry
Packaging Industry
Intelligent Motor Control
Motor Control Applications
7. Conclusion
Fig 4.5 : Data acquisition system
The Data Acquisition system is generally
responsible for collecting data about the control
system, and storing it on master computers or
servers, or displaying it on terminals. The data is
often used later for reporting or charting purposes.
They are made up of devices and networks which
are responsible for acquiring data about the process
but are not responsible for direct control of the
process. The network used for data acquisition is
often Ethernet. While data acquisition devices can
exist directly on the control network, a gateway is
often used to separate network traffic between the
data acquisition system and the control system.
PLCs are well-adapted to a range of automation
tasks. These are typically useful in industrial
processes in manufacturing where the cost of
developing and maintaining the automation system
is high relative to the total cost of the automation,
and where changes to the system would be
expected during its operational life. PLCs contain
input and output devices compatible with industrial
pilot devices and controls; little electrical design is
required, and the design problem centers on
expressing the desired sequence of operations in
ladder logic (or function chart) notation. PLC
applications are typically highly customized
systems so the cost of a packaged PLC is low
compared to the cost of a specific custom-built
controller design. On the other hand, in the case of
mass-produced goods, customized control systems
are economic due to the lower cost of the
components, which can be optimally chosen
instead of a "generic" solution, and where the nonrecurring engineering charges are spread over
thousands of places.
IJOART
8. References
Fig 4.6: Omron PLC with modbus-RTU
network
5. Advantages of PLC
•
•
•
•
•
Cost effective for controlling complex
system.
Flexible and can be reapplied to control
other system quickly and easily.
Computational abilities allow more
sophisticated control.
Trouble shooting aids make programming
easier and reduce downtime.
Reliable components make these likely to
operate for longer life.
Copyright © 2014 SciResPub.
[1] Guo, L., Pecen, R., “Design Projects in a
Programmable Logic Controller (PLC) Course in
Electrical Engineering Technology”, ASEE Annual
Conference & Exposition, 2008
[2] Johnson, C. D., Process Control Instrumentation
Technology, Prentice Hall, 2006
[3] Petruzella, F. D., Programmable Logic Controllers,
McGraw Hill, 2005
[4] Yang, G., Rasis, Y., “Teaching PLC in Automation –
A Case Study”, ASEE Annual Conference &
Exposition, 2003
[5] URL: http://read-out.net/signpost/oid.html; Education
and Research in the area of Measurement, Control and
Automation.
[6] URL: http://www.plcs.net; Your Personal PLC Tutor
Site - The BEST Place to Learn PLC Programming.
[7] URL: http://www.me.ua.edu/ME360/plc; ME 360 Programmable Logic Controller Module.
IJOART
Download