Basic PLC Training
Basic PLC Training
By Himanshu Mishra
Schneider Electric India
New Delhi
Good Morning
Questions to start with…...
1)Which Industry embraced PLC Globally & how was it different in India?
2) Who was the first user of PLC? When & why?
3)Who was the first vendor?
4)What was the alternate technologies in other parts of the world?
5)What is the common language of PLC programming & why ?
6) What’s traditional PLC applications? Why was the suffix “L” dropped from PLC ?
7) Which brands product starts with PLC? What will you compete against?
8)What makes a PLC Micro or Nano?
9) What are the possible Instruction features of Nano & Micro? Calculator example.
10)What’s the market size of Nano+ Micro in India? Micro goes upto ?
11)What are the constituents of PLC’s?
12) List down the Inputs & Outputs you are aware of?
13)How many types of output cards are there?
14)What’s a volatile memory? What’s EEPROM, PCMCIA?
15)Whats a bit in PLC parlance?Relationship of a bit, byte & word?
16)How does a PLC operate?
17) What is RS 232 C?
18)What is data table?
19) What is a EOI ? Does it save I/O’s? How many types are there?
20)How do I size & select a PLC?
PLC Workshop
Upon completion:
The student will be familiar with the basic structure, operation, and
optional interfaces of a PLC
Have an understanding of the Central Processing Unit, the structure
of User Memories, Program Protection options, the CPU and I/O
System Scans will also be explained.
The student will be able to :
¾ Describe the Input/Output interface;
PB1
M1
LS1
SOL
M2R
What is a Logic?
The first step involved in automating any industrial process or
machine is to determine the sequence of operation or events
which are specific to its operation. This sequence is then arranged
into a set of logic functions.
Logic functions are of two types:
¾ Combinatory: Where results depends only on the present state of the
inputs.
¾ Sequential: Where results depends on the present and past state of the
inputs
Then this Logic scheme is turned into a physical system using the
basic building blocks of the particular technology selected,i.e.
Mechanical, Fluidic, Pneumatic, Electromechanical,
Electronics.
Which Logic System and why?
There are three basic system options that are open to a design
engineer.
¾ Relay Logic
¾ It has for many years been the work horse of most electrical installations.
¾ Advantages: It was simple for small systems, hence cost advantages
due to wide range of available coil voltages.
¾ Disadvantages: As the number of relays increases, it requires larger
physical area, coupled with costly enclosures, the labour charges, the
schematic and connection diagrams, escalates the final cost.
¾ Wired Logic
¾ Programmable Logic
¾ Improved installation time
¾ eliminate the need for extensive wiring of timers, relays and other components
¾ Improved flexibility
¾ enable control system changes simply by reprogramming
¾ Much more compact than relay control panels, yet enables complex, high-level
control
¾ Improved reliability
Selection of the most suitable system is largely dependent on the
application, availability and acceptability.
1.Programmable Controllers
Data
Storage
Processor
I/O Interface
Power Supply
Programming Device
+ Electronic Operator Interface
4 Basic PLC Parts
Processor
Input/Output Rack
Power Supply
Adapter
Module
Module
Module
Module
Module
Module
Module
Module
Telephone Modems
Peripheral
Peripheral
Central Processor Unit
Equipment
Equipment
Power Supply Processor Memory
Other
OtherPLCs
PLCs
Host Computers
Host Computers
Communications Color
ColorGraphics
Graphics
I/O Radio Etc.
Port Etc.
Satellites
Input
InputDevices
Devices Output
Output
Devices
Devices
Pushbuttons
Pushbuttons
Proximity
ProximitySwitches
Switches Contactors
Contactors
Level Switches
Level Switches Starters
Starters Ethernet TCP/IP
Photoelectric
PhotoelectricSensors
Sensors Solenoids
Solenoids
Selector Switches
Selector Switches Pilot
PilotLights
Lights
Level
LevelTransmitters
Transmitters Displays
Displays Other PLCs
Pressure
PressureTransducers
Transducers Host Computers
Operator Interfaces
PLC Definition
A Programmable Logic Controller (PLC) is an industrial computer
that accepts inputs from switches and sensors, evaluates these in
accordance with a stored program, and generates outputs to control
machines and processes.
A Programmable Logic Controller (PLC) is is a solid state device
that uses soft wired logic contained in the controller’s memory to
duplicate the functions of relays and hardwired solid state control
devices. In operation, the memory unit sequentially scans inputs(
sensors, limit switches, push buttons, photocells) in cyclic fashion to
determine which outputs( contacts, motor starters, solenoids, pilot
lights, converters, etc.) should be turned on or off.
• A Programmable Logic Controller (PLC) is an electronic device
that control machines and processes. It uses a programmable
memory to store instructions and execute specific functions that
include ON/OFF control, timing, counting, sequencing, arithmetic,
and data handling.
2.Why Use a PLC ?????????????
Why Use a PLC?
Reliability
Flexibility
Advanced Functions
Communications
Speed
Diagnostics
PLC Advantages
Ease of programming
Ease of maintenance
Designed for industrial environment
Quick installation
Adaptable to change
Traditional PLC Concept
1
8
Traditional PLC Applications
Packaging
Bottling and canning
Material Handling
Power Generation
HVAC/building control systems
Security Systems
Automated Assembly
Water Treatment
Pharmaceuticals
Metals
Virtually any application that requires electrical control can use a PLC
3. History of PLC’s
Historically
2
2
Evolution
¾ PLC’s applied in
¾ Manufacturing industries
¾ Food and beverage industries
¾ Power industry
¾ Process industries
¾ Metals industry
¾ Pulp and paper industries
2
3
Evolution
2
4
Evolution
2
5
Evolution
2
6
Evolution
• Expansion of capabilities
¾ Operator communication
¾ Analog control
¾ Positioning control
2
7
Evolution
2
8
Evolution
2
9
Evolution
3
0
Evolution
¾ Expanded capabilities
3
1
Evolution
¾ Applications:
¾ Material handling/tracking
¾ Decentralized process control
3
2
Evolution
3
3
Evolution
3
4
4.The Changing Face of Industrial Control
3
5
Business Is Driving the Integration of Plant Floor &
Information
Networked ERP
Business and
Enterprise Manufacturing
Systems INFORMATION
MRP II
Networked
Manufacturing
Systems
MES/Batch
Plant Programmable
Floor Control
MMI/
Fixed SCADA
Control
Control
System
Machine CONTROL
19601970 1980 1990 2005 Devices
TIME
Distributed Control Market Trends
Distributing I/O to
reduce wiring costs
Distributing controllers to
improve performance
Control
Element
CRM Remote
Internet
Internet Client
Remote
Client
ERP
Web Server
Client Client Client Client Client &
Server Terminal Terminal Terminal Terminal Terminal Firewall
MIS Data Network/Intranet
Switch / Router
Control
System Fieldbus PLC PLC Fieldbus
Field Field
I/O Bus I/O Bus
Devices Devices
I/O I/O
Field Field
Devices Devices Devices
I/O I/O
Information Flow…
Information
Internet
Internet
Webcast
Web Server
Server Email
from
PLC-1
Failure
&
Report
Firewall
Ethernet TCP/IP
! Switch/Router
!
Ethernet TCP/IP
Control
Modbus ASi
! BusX BusX
Open Communications…
Internet
Firewall ERP
Ethernet Business Layer
Ethernet
Switch Switch Switch Switch Switch
1234.5 Kilo
Mega
PowerLogic
CIRCUIT MONITOR
SQUARE D
Ethernet
M1E
=S= Leads In Web Automation
I/O I/O I/O
Seriplex
2.The Micro PLC
Development of the PLC
The driving force behind the development of the Micro PLC was the
demand by OEM for a PLC.
Desired Features of Micro PLC
• Relay Logic Instructions.
• Math capabilities, +,-,*,/,Sq-root,=,<,>
• Timers-- On/Off Del,Retentive
• Data Handling instructions
• Up/Down Counters
• High-speed counting
• BCD to Binary conversion routines
• Drum timer and sequencer functionality
• Subroutines and interrupts
• Programmed with a personal computer
• Communication with other electronic devices
• Analogue Handling
What makes micro PLC a micro?
Micro PLC’s are self-contained units with
Processors,Power supply & I/O’s in one package ….
Hence often called Packaged Controller.
85mm (3.35”)
Modicon TSX Nano
C C
I i O i
n
p
r
c Central u
t
r
c
u u Processor p u
t i u i CR???????
t t t
s s
Optical Optical
MEMORY Isolation
Isolation program data
Barrier Barrier
Low Voltage
POWER SUPPLY
Input Devices
Pushbuttons
Selector Switches • 120 VAC
Limit Switches • 24 VDC
Level/Pressure/Temperature Switches
Photoelectric Sensors
Proximity Sensors
Motor Starter Contacts
Relay Contacts
Thumbwheel Switches
Transducers/Transmitters
Encoders/Tachos/Resolvers
Points to know about Input Modules.
Can be Discrete or Analogue.
Can be varying voltages/ currents.
Field signals are unfiltered. Conditioning of the signals are required
because the internal components of a PLC operate on 5V DC. This
minimizes the possibility of damage by shielding them.
To electrically isolate the internal components from the input
terminals, PLC employ an optical isolator -- a device which uses
light to couple signals from one electrical device to another.
The field signal needs to be qualified as valid which means it needs
to be distinguished from the electrical noise.
This activity is done by Input Filters which determine the validity of
the signal of a signal by it’s duration -- they wait to confirm that a
signal is a reference from an input device rather than an electrical
noise.
Some PLC’s have adjustable filter time ??( Question Higher/Lower)
Output Devices
Valves Relays
Motor Starters • 120 VAC/VDC
Solenoids
Control Relays
• 240 VAC/VDC
Alarms • 24 VAC/VDC
Lights
Triac
Fans
Horns • 120 VAC
MOSFET
• 24 VDC
Points to know about Output Modules.
Can be Discrete or Analogue.
Can be varying voltages/ currents.
Output circuits operate in a manner similar to the input circuits –
signals from the CPU passes through an isolation barrier before
energising outputs.
Output Circuits can be
¾ -- ..Relays ---can be either for AC/DC, handle higher amp,slow,
wear & tear.
¾ --- Transistors --Switches DC Power,Fast,lower Amp handling
typically 0.5A.
¾ Triacs -- Switches AC Power,other features same as Transistors.
Note
¾ -- Solid State Outputs ( Triacs & Transistors) can be damaged by
over voltage or over current.
Points to know about CPU’s
CPU,the primary component is made of a microprocessor & a memory
system.
CPU reads the inputs,executes logic as dictated by the APPLICATION
PROGRAM,performs calculations & controls the outputs accordingly.
PLC users work with 2 areas of the CPU : Program Files & Data Files.
Program File stores an user application program,subroutines & the error
files.
Data files store data associated with the program,such as I/O status,
counter/timer preset /accumulated values & other stored constants or
variables.
Together the above 2 areas are called Application or User Memory.
CPU also has an executive program or system memory that directs &
performs “operation” activities of the internal functions of the CPU’s. This
System Memory is Programmed by the manufacturer cannot be accessed
by the user.
Points to know about Application Memory
Memory is a physical space inside the
CPU where the Program files & Data
MEMORY
information are stored & manipulated. DATA
FILES
Memory are 2 types -- volatile & non-
volatile.
¾ Volatile memory can be easily altered
or erased, it can be written to & read
from.Without backup,the programmed
contents will be lost in absence of
Power. Best known form is RAM & is
typically backed up by battery or PROG
capacitor. RAM
FILES
¾ Non-volatile memory retains its
programmed contents without a
backup. The EEPROM offers the
same flexibility as RAM.
Knowing about Data, Memory & Addressing
Data is a pattern of Electrical charges that represent a numerical value.
A bit is the smallest unit of memory available. It is a discrete location
within a silicon chip that has a voltage present(1--On) or absent (0--off).
16 bit groups is known as a WORD. Generally CPU’s process & store
data in words, but the data can be manipulated at the bit level.
Each WORD has a specific, physical location in the CPU called an
address or a register.
The address is related to the terminal where input & output devices
are connected.
Thumbwheel switches require 4 bits per wheel since they
communicate in BCD format. Thus any PLC used with a thumbwheel
must be able to accept a BCD input.
Memory & Data
MEMORY DATA
Bit 1or 0
• Octal 0-7
Nibble 4 bits
Byte 2 nibbles • BCD 0-9
• Floating Point
IEEE +/- 3.45x1038
to
+/-1.17x10-38
What' happens in an operating cycle
START
1.Input
3. Output Scan
Scan
-
- -PLC
During the input scan PLC
OPERATING examines the external input devices
Based on the data in On or Off.
the output image file CYCLE The status of the inputs is
- the PLC energises or TYPICALLY - stored in an input imag
temporarily
de-energises it’s output memory file.
circuits,controlling 1 to 25 ms.
external devices.
+VDC
+
DC
Power
Supply
-
DC COM
SOURCING vs. SINKING DC I/O (General)
+VDC
+
+ DC
Power
DC Supply
Power
Supply -
- DC COM
SOURCING vs. SINKING DC Inputs
+VDC
Field
Device IN1 +
DC DC
+ DC Power
Input
DC Input Supply
Power
Module
Supply
Module -
Field
- DC COM Device IN1
SOURCING vs. SINKING DC Outputs
+VDC +VDC
Field +
OUT1
Device DC
Power
DC
DC Supply
Output
Output + Module -
Module DC
Power
Field
OUT1
Supply Device
- DC COM
DC COM
RULES
) Field devices on the positive side (+VDC) of the field power supply
are sourcing field devices.
) Field devices on the negative side (DC COM) of the field power
supply are sinking field devices.
Rung M1
M1
Auxiliary Holding
Power
Power Contact
Bus
Bus
Ladder Logic Program
Ladder Logic closely resembles electrical ladder diagrams
A Ladder logic program exists only in the PLC’s software.
In ladder Logic it is not the actual flow of current thru circuits.
In electrical diagram the devices are described as open or closed(ON or
OFF), where as in Ladder Logic, instructions are either TRUE or FALSE.
In Ladder Logic Program must contain at least one control instruction
(output) and usually contains one or more conditions (inputs).
Logical Continuity
L1
Condition Instruction Control Instruction L2
PB1 Stop PB2 Start Motor- M1
%Q1
%I1 %I2
Rung
%Q1
Auxiliary Contact
Ladder Logic Instructions
The instructions in PLC ladder logic program are the Normally
open (N.O.) instructions, the Normally closed (N.C.) instructions,
and the Output energized instruction.
Normally Open
Instruction
Normally Open Instruction (--I I--)
A Normally Open instruction examines a PLC memory location for an ON
condition. If PLC detects ON condition, the instruction is True and has
Logical continuity.
Let us take an example of a Push Button PB1.
When PB1 is Pressed(ON)
Input Output Status of
Ladder Program
Input Terminal Terminal Output
Device on PLC on PLC
% I3 % Q4
PB1 % I3 % Q4 ON
True True
When PB1 is Released(OFF) Output Status of
Input
Input Ladder Program Terminal Output
Terminal
Device on PLC
on PLC
PB1 OFF
% I3 % I3 % Q4 % Q4
False False
Normally Close Instruction (--I\I--)
A Normally Open instruction examines a PLC memory location for
an OFF condition. If PLC detects OFF condition, the instruction is
True and has Logical continuity.
Let us take an example of a Push Button PB1.
When PB1 is Released(OFF) Output Status of
Input Terminal Output
Input Ladder Program
Terminal on PLC
Device on PLC
% I4 % Q5 % Q5 ON
PB1 % I4
True True
When PB1 is Pressed(ON) Output Status of
Input Terminal Output
Input Ladder Program on PLC
Terminal OFF
Device % Q5
on PLC
% I4 % Q5
PB1 % I4
False False
Output Energize Instruction (--( )--)
When Logical continuity exists on a rung, the On condition (binary 1)
is written to the location in the memory associated with the output
energize instruction.
X Y Z
( )
OR Logic
X Z
( )
Y
Logical AND Construction
%I 4 %I 5 %Q 1
|| || ()
Logical AND Construction
%I 4 %I 5 %Q 1
|| || ()
T T T
Logical Continuity
Logical OR Construction
%I 4 %Q 1
|| ()
%I 5
||
Logical OR Construction
T
%I 1 %Q1 T
|| ()
Logical Continuity
F %I 2
||
Logical OR Construction
( )
X
W Y Z
( )
X
Combining Instructions contd …..
Branch Operations
The Function of a branch is to allow both condition and control
instructions to be programmed in parallel in a single rung
¾ Condition instructions programmed in parallel are the equivalent of
an OR operation.
¾ Control instructions programmed in parallel are the equivalent of an
AND operation.
DOOR A KEY PRESENT DOME
LIGHT
( )
DOOR B
BELL
DOOR C ( )
DOOR D
Program Execution
The total loop is the
Start of Sweep throughput time of
Housekeeping the PLC.
I/O
Enabled
No Housekeeping
I/O
No ?
Enabled Yes
?
Data Input
Modbus
Unitelway
Modbus Plus
FIPIO
Fipway
Ethernet TCP IP
Profibus DP
Interbus
Lon Works
5. How to apply a micro PLC?
Do I need a Programmable Controller
1. Do you have any equipment or process controlled by 10 or more relays?
2. Are you satisfied with the reliability and uptime of relay controlled machine tools and
processes?
3. Are you experiencing excessive downtime due to electrical problems?
4. Do relay control panels occupy floor space needed for other purposes?
5. Do existing relay control panel put a drain on energy consumption?
6. Do control requirements change frequently, say, once a month, and require rewiring or logic
changes?
7. Is it must that you have to monitor operations presently controlled to detect and report
malfunctions, part counts, machine uptime, etc.?
8. Does existing equipment have provisions for adding monitoring capability without major
rework?
9. Do you operate equipment on a multi-shift basis, shortening relay life?
10. Do you anticipate extending, or having to extend, the capability of existing control by
modifying them or by adding hardware?
11. Do you have any highly repetitive operations being performed by employees?
12. Do you have any operation repetitive in nature being handled by workers in an
uncomfortable or hazardous environment?
Do I need a Programmable Controller
13. Do you inspect large quantities of raw materials or finished goods visually?
14. By weight?
15. By volume?
16. By dimensions?
17. Would automatic tabulation of inspection results be valuable under such circumstances?
18. Do you have process type operations requiring continuous or periodic monitoring of the
pressure, flow rates, vacuum, leakage, spills, temperature,or humidity?
19. Is control of such variables required?
20. Is your maintenance staff knowledgeable in troubleshooting relay equipment?
21. Can you readily train new employees to use and maintain relay controls?
22. Do you use conveyor systems or stacker cranes for material handling?
23. Is speed of start up of new equipment critical?
24. Do you have a need to fine tune or optimize the performance of existing equipment to
increase productivity?
25. Do present control systems permit equipment to be economically optimized?
26. Do you require data storage capabilities?
27. Do you plan to convert more than one or two machines to PCs at the time of re-
mechanization?
28. Do you expect to add more PCs within the next three to five years?
What type of Programmable Controller do I need?
Will your smallest control application require fewer the 20 inputs/ outputs (I/O)?
20 to 40 I/Os?
Will your largest control application require 40 to 120 I/Os?
More than 1000 I/Os?
Do you require only digital I/O capability?
Will your control application require analog I/O capability?
Will your application involve pulse within a confined area, say, within a radius of 100 ft?
Do you plan to include, or add at some future date, reporting or data displaying equipment such as CRT terminals
or line printers?
Is there the possibility the PC will be connected to a control computer in a hierarchical system?
Will the application require programming equipment to diagnose faults, display status, generate documentation, or
handle off-line programming?
Will the controller need to have full range ac/dc capability?
Will you require protection or limited access to information stored in the memory?
Must the control retrofit to an existing machine or operation?
Will you do the engineering installation, programming, and checkout using in-house personnel?
Will you contract some of the work?
Most of the work?
All f the work?
Do you presently have personnel knowledgeable in PC, or who can readily trained?
Do you have service/maintenance personnel familiar with ladder diagram logic?
Do you have any severe environmental conditions which may effect equipment?
Must you produce a cost justification to get the approval of purchase?
Do you have any inherent resistance with in your plant towards the use of PCs such as fear of programming,
maintenance, or losing memory in the event of a power outage?
What are the Application’s Requirements?
The first step in approaching a control situation is to specify the
application’s requirements. This includes determining :
¾ Input and Output device requirements.
¾ The need for special operation in addition to discrete ( ON/OFF ) logic,
including:
¾ Timing
¾ Counting
¾ High speed counting
¾ Sequencing
¾ Data acquisition
¾ Data calculations
¾ The electrical requirements for inputs, outputs, and system power.
¾ How fast the control system must operate (speed of operation).
¾ If the application requires sharing data outside the process, i.e.
communication.
¾ If the system needs operator control or interaction.
¾ The physical environment in which the control system will be located.
Example
3.Electrical Requirements
When determining the electrical requirements of a system, consider three items
incoming power(power for the control system)
Recalling from the earlier section, the control for Garage control system was
described like this
Inputs Outputs
•Ticket request pushbutton •Provide Ticket
•Ticket taken limit switch •Raise gate
•Car cleared gate photo sensor •Lower Gate
•Car departed garage photo sensor •Garage Full sign
•Gate obstructed (Motor overload contact) •Green Light
•Gate in up position proximity sensor •Alarm
•Gate in down position proximity sensor
Program Development rung 1
Rung 2
L1
Condition Instruction Control Instruction
Ticket has been
L2
Garage Full Gate is Up
taken Limit Switch
Raise Gate
%I1 %I2 %Q1
%Q1
Program Development rung 3
Rung 3
L1
Condition Instruction Control Instruction
Vehicle Photo Vehicle clear Vehicle present
Sensor (gate) of Gate Latch
% I1 %I2 %Q1
%Q1
Program Development rung 4
Rung 4
L1
Condition Instruction Control Instruction
Vehicle Present Vehicle Photo Ticket Request Vehicle is Clear of
Latch Sensor (gate) PB Gate
%I1 %I2 %I2 %Q1
Rung 5
L1
Condition Instruction Control Instruction
Gate is Vehicle is Gate is Gate is
Lowered Obstructed Lower Gate
Up clear of Gate
%I1 %I2 %I2 %I2 %Q1
Lower Gate
Program Development rung 6
Rung 6
L1
Condition Instruction Control Instruction
Gate is
Up
Green (GO)
%I1 Light
Program Development rung 7
Rung 7
L1
Condition Instruction Number of Vehicles Control Instruction
in the Garage
Lower
Gate
CU
Counter Up Counter
Preset 500 DN
Program Development rung 8
Rung 8
L1
Condition Instruction Control Instruction
DN
Garage is
C5:10 full
Program Development rung 9
Rung 9
L1
Condition Instruction Number of Vehicles Control Instruction
in the Garage
Vehicle Photo Sensor
(Departing Garage)
CU
Count Down
Preset 500 DN
Program Development rung 10
Rung 10
L1
Condition Instruction Control Instruction
Gate is
obstru
Alarm
cted
Sounded