Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Industrial Automation
(Automação de Processos Industriais)
http://users.isr.ist.utl.pt/~jag/courses/api1213/api1213.html
Syllabus:
Chap. 2 – Introduction to PLCs [2 weeks]
...
...
Chap. 4 - GRAFCET (Sequential Function Chart) [1 week]
Page 2
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 3
IST / DEEC / API
Ladder diagram
N S
Page 4
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 5
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 6
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
Load Normally open contact: contact is active (result is 1)
when the control bit is 1.
Normally closed contact: contact is active (result is 1)
when the control bit is 0.
P t
Q2.0
t
Page 7
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
Load operands
Page 8
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
Store The result of the logic function activates the coil.
S
The result of the logic function energizes the relay
(sets the latch).
R
The result of the logic function de-energizes the relay
(resets the latch)..
N S t
Q2.0
t
Page 9
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
Store operands
Page 10
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Allen Bradley notation
Relays with latch and unlatch
Page 11
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Relay-type instructions
Example:
Page 12
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
AND AND of the operand with the result of the previous
logical operation.
P
AND of the rising edge with the result of the previous
logical operation.
N
AND of the falling edge with the result of the previous
logical operation.
t
Page 13
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
OR
OR of the operand with the result of the previous
logical operation.
Page 14
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Basic Instructions
XOR
Page 15
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Ladder assembling
Input Output
Instructions Instructions
N S
Page 16
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Page 17
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Page 18
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Page 19
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Ladder diagram
Page 21
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 22
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Another example:
Page 23
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 24
IST / DEEC / API Chap. 3 - PLC Programming languages
The instantaneous contacts change state as soon as the timer coil is powered.
The delayed contacts change state at the end of the time delay.
Page 25
IST / DEEC / API Chap. 3 - PLC Programming languages
On-delay, provides time delay Off-delay, provides time delay when the
when the relay coil is energized. relay coil is de-energized.
Page 27
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 28
IST / DEEC / API Chap. 3 - PLC Programming languages
Input: IN to activate
or Timers (PLC)
Mode: TON On delay
TOF Off delay
TP Monostable
%TMi
IN Q Time basis: TB 1mn (def.), 1s,
100ms, 10ms
MODE: TON
TB: 1mn
Programmed value: %TMi.P 0...9999 (def.)
period=TB*TMi.P
TM.P: 9999 Actual value: %TMi.V 0...TMi.P
MODIF: Y (can be read or tested)
Page 29
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
TON mode
Temporized Relays
or Timers (PLC)
%TMi
IN Q
MODE: TON
TB: 1mn
TM.P: 9999
MODIF: Y
App. example: start ringing the alarm if N sec after door open there is no disarm of the alarm.
Page 30
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
TOF mode
Temporized Relays
or Timers (PLC)
%TMi
IN Q
MODE: TOF
TB: 1mn
TM.P: 9999
MODIF: Y
App. example: turn off stairways lights after N sec the lights’ button has been released.
Page 31
IST / DEEC / API Chap. 3 - PLC Programming languages
or Timers (PLC)
%TMi
IN Q
MODE: TP
TB: 100msec
TM.P: 5
MODIF: Y
App. example: positive input edge give a controlled (fixed) duration pulse to start a motor.
Page 32
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 33
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 34
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
EN
TT
DN
EN = Enable Bit
TT = Timer-Timing Bit
DN = Done Bit
Page 35
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 36
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 37
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 38
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 39
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 40
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 41
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 42
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 43
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 44
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Timers
Animated demonstration:
Page 45
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Retentive Timers
Switch-off region
Switch-on region
Motor accumulated
motion (rotation)
defines the on/off
timing.
Page 46
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 47
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Retentive Timers
Animated demonstration:
(search on the Schneider PLC or discuss implementation)
Page 48
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
• SW ON to start operation
• SW OFF to stop.
(lubrificate 15 s more).
Page 49
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Cascaded Timers
Page 50
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 51
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 52
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example of a semaphore
Page 53
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 54
IST / DEEC / API Chap. 3 - PLC Programming languages
Example
of a
semaphore
in both
directions
Page 55
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Counters
Some applications...
Page 56
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Implementation of Counters
in the PLC-5 of Allen-Bradley:
Page 57
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Implementation of Counters
in the PLC-5 of Allen-Bradley:
Two alternative representations:
Page 58
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Up-counters
Usage of an
incremental up-counter
and the corresponding
temporal diagram:
Ladder diagram
Example:
Counting parts
Page 60
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example
Page 61
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Up/down-counters
Usage of an incremental
up-down-counter
and the corresponding
temporal diagram:
Page 62
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Up/down-counters
Example:
Page 63
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Cascaded Counters
Example:
Page 64
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Cascaded Counters
Example:
Count
24 hours clock
Reset
Page 65
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Cascaded Counters
Example:
Page 66
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Incremental Encoder
Page 67
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Incremental Encoder
Example:
counter as a ”length sensor”
Page 68
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Specs:
• Starts M1 conveyor
upon pushing button .
• Restart sequence.
Page 69
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Specs:
• Starts M1 conveyor
upon pushing button .
• Restart sequence.
Page 70
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Specs:
• Starts M1 conveyor
upon pushing button .
• Restart sequence.
Page 71
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 72
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Counters
Example:
Page 73
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 74
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Ladder diagram
Numerical Processing
Page 76
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Arithmetic Functions
Page 77
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Example:
Arithmetic functions
Ladder diagram
Numerical Processing
Logic Functions
Page 79
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Example:
Logic functions
Page 80
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Page 81
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Subroutines
Page 82
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
JUMP instructions:
Page 83
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Attention to:
Page 84
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Halt
Events masking
Page 85
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
• DRUMs
• Comparators
• Shift-registers
...
Ladder diagram
Numerical Tables
Page 87
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
System information: system bits
See manual
for the remaining
100 bits generated...
Page 88
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
System information: system words
See manual
for the remaining
140 words generated...
Page 89
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 90
IST / DEEC / API Chap. 3 - PLC Programming languages
Sas (LD)
MAST – Master Task Program
Oven1 (GRAFCET)
Composed by sections
Execution Cyclic or Periodic PRL (LD)
Chart
POST (IL)
SR0
Drying (LD)
Cleaning (IL)
Page 91
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 92
IST / DEEC / API Chap. 3 - PLC Programming languages
Event Generators
• Inputs 0 to 3 in module 1, given transitions
• Counters
• Upon telegrams reception
• %S38 Enables or disables event processes
(also with MASKEVT() or UNMASKEVT())
Page 93
IST / DEEC / API Chap. 3 - PLC Programming languages
Example:
Page 94
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 95
IST / DEEC / API Chap. 3 - PLC Programming languages
Last but not least, learn how to develop and debug programs
(and how to do some fine tuning).
Page 96
IST / DEEC / API Chap. 3 - PLC Programming languages
Last but not least, learn how to develop and debug programs
(and how to do some fine tuning).
Page 97