Industrial Automation: PLC Programming Languages
Industrial Automation: PLC Programming Languages
Industrial Automation
(Automação de Processos Industriais)
http://users.isr.ist.utl.pt/~jag/courses/api1314/api1314.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
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
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
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:
If the Stop PB is normally open, then invert its logic in the ladder diagram.
Page 19
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Page 20
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Ladder diagram
Page 22
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 23
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Another example:
Page 24
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 25
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 26
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 28
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 29
IST / DEEC / API Chap. 3 - PLC Programming languages
Input: IN to activate
or Timers (PLC)
Mode: TON Timer On delay
TOF Timer Off delay
TP Monostable
%TMi
IN Q Time basis: TB 1mn (def.), 1s,
100ms, 10ms
MODE: TON
Programmed value: %TMi.P 0...9999 (def.)
TB: 1mn
period=TB*TMi.P
TM.P: 9999 Actual value: %TMi.V 0...TMi.P
MODIF: Y (can be read or tested)
Page 30
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 31
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 32
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 33
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
%TMi
IN Q
MODE: TON
TB: 1mn
TM.P: 9999
MODIF: Y
Page 34
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 35
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 36
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 48
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 49
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Retentive Timers
Animated demonstration:
(search on the Schneider PLC or discuss implementation)
Page 50
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 51
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Cascaded Timers
Page 52
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 53
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 54
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example of a semaphore
Page 55
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 56
IST / DEEC / API Chap. 3 - PLC Programming languages
Example of a semaphore
in both directions
Page 57
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Counters
Some applications...
Page 58
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Implementation of Counters
in the PLC-5 of Allen-Bradley:
Page 59
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Implementation of Counters
in the PLC-5 of Allen-Bradley:
Two alternative representations:
Page 60
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
Page 63
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 64
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Up/down-counters
Example:
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
Cascaded Counters
Example:
Count
24 hours clock
Reset
Page 67
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Incremental Encoder
Page 69
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Incremental Encoder
Example:
counter as a ”length sensor”
Page 70
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Page 76
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Ladder diagram
Numerical Processing
Page 78
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Arithmetic Functions
Page 79
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Example:
Arithmetic functions
Ladder diagram
Numerical Processing
Logic Functions
Page 81
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Example:
Logic functions
Page 82
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Numerical Processing
Page 83
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Subroutines
Page 84
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
JUMP instructions:
Page 85
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Example:
Attention to:
Page 86
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
Halt
Events masking
Page 87
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
• DRUMs
• Comparators
• Shift-registers
...
Ladder diagram
Numerical Tables
Page 89
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
System information: system bits
See manual
for the remaining
100 bits generated...
Page 90
IST / DEEC / API Chap. 3 - PLC Programming languages
Ladder diagram
System information: system words
See manual
for the remaining
140 words generated...
Page 91
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 92
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 93
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 94
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 95
IST / DEEC / API Chap. 3 - PLC Programming languages
Example:
Page 96
IST / DEEC / API Chap. 3 - PLC Programming languages
Page 97
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 98
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 99