Escolar Documentos
Profissional Documentos
Cultura Documentos
Ladder
Ladder
Automao
de
Processos Industriais
Linguagens de Programao de PLCs
Ladder diagram
Docentes:
Prof. Paulo Jorge Oliveira
Eng. Bruno Cardeira
Programa da Cadeira:
Cap. 2 - Introduo aos PLCs
...
Cap. 3 - Linguagens de Programao de PLCs [2 semanas]
Descrio de linguagens standard (IEC-1131-3).
Ladder Diagram; Instruction List; Structured Text.
Ambientes de desenvolvimento.
...
Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas]
API
P. Oliveira
Pg. 2
Structured Text
If %I1.0 THEN
%Q2.1 := TRUE
ELSE
%Q2.2 := FALSE
END_IF
Instruction List
LD
AND
ANDN
OR
ST
%M12
%I1.0
%I1.1
%M10
%Q2.0
(1)
Direita
b
(2)
Carrega
p
(3)
Esquerda
a
(2)
API
P. Oliveira
Pg. 3
Structured Text
If %I1.0 THEN
%Q2.1 := TRUE
ELSE
%Q2.2 := FALSE
END_IF
Instruction List
LD
AND
ANDN
OR
ST
%M12
%I1.0
%I1.1
%M10
%Q2.0
Direita
b
(2)
Carrega
p
(3)
4
(2)
API
(1)
Esquerda
a
P. Oliveira
Pg. 4
Ladder diagram
Input Instructions
API
Output
Instructions
P. Oliveira
Pg. 5
Ladder diagram
Tipos de operandos:
API
P. Oliveira
Pg. 6
Ladder diagram
Instrues Bsicas
Load
Contacto aberto: contacto efectuado (resultado 1)
enquanto o bit de controlo est a 1.
Contacto fechado: contacto efectuado (resultado 1)
enquanto o bit de controlo est a 0.
Contacto no flanco ascendente: contacto efectuado durante um ciclo
quando se detecta um flanco ascendente no bit de controlo.
N %I1.0
P
t
API
P. Oliveira
Pg. 7
Ladder diagram
Instrues Bsicas
Operandos das instrues de Load
API
P. Oliveira
Pg. 8
Ladder diagram
Instrues Bsicas
Store
O resultado da funo lgica activa o enrolamento (coil) respectivo.
O resultado negado da funo lgica activa o enrolamento associado.
O resultado da funo lgica armazenado no rel
associado (sets the latch).
%I1.0
S
Q2.0
t
API
P. Oliveira
Pg. 9
Ladder diagram
Instrues Bsicas
Operandos das instrues de Store
API
P. Oliveira
Pg. 10
Ladder diagram
Notao Allen Bradley
Rels com latch e unlatch
API
P. Oliveira
Pg. 11
Ladder diagram
Instrues tipo rel
Exemplo:
API
P. Oliveira
Pg. 12
Ladder diagram
Instrues Bsicas
AND
AND do operando com o resultado da operao
lgicaI1.0anterior.
%I1.0
%I1.0
%Q2.0
ANDQ2.0
do operando com a negao do resultado da
operao anterior.
t
API
P. Oliveira
Pg. 13
Ladder diagram
Instrues Bsicas
OR
OR do operando com o resultado da operao
lgica anterior.
OR do operando com a negao do resultado da
operao anterior.
API
P. Oliveira
Pg. 14
Ladder diagram
Instrues Bsicas
XOR
API
P. Oliveira
Pg. 15
Ladder diagram
Construo de degraus
Input Instructions
Output
Instructions
P. Oliveira
Pg. 16
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 17
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 18
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 19
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 20
10
Ladder diagram
Caso Geral Entradas e Sadas em paralelo, com derivaes
P. Oliveira
Pg. 21
Ladder diagram
Contactos imbrincados e soluo alternativa
API
P. Oliveira
Pg. 22
11
Ladder diagram
Contactos verticais e soluo alternativa
API
P. Oliveira
Pg. 23
Ladder diagram
Contactos verticais e soluo alternativa
Outro exemplo:
API
P. Oliveira
Pg. 24
12
Ladder diagram
Rels temporizados
Ou
Timers
API
P. Oliveira
Ladder diagram
Rels temporizados
Ou
Timers
%TMi
IN
MODE: TON
TB: 1mn
TM.P: 9999
MODIF: Y
Caractersticas:
Identificador:
%TMi
0..63 no TSX37
Entrada:
IN
para activao
Modo:
TON
TOFF
TP
On delay
Off delay
Monoestvel
Base de Tempo:
TB
API
Pg. 25
Y/N
modificao a partir
de terminal
P. Oliveira
Pg. 26
13
Ladder diagram
Rels temporizados
Ou
Timers
Smbolos utilizados
API
P. Oliveira
Pg. 27
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 28
14
Ladder diagram
Exemplo:
API
P. Oliveira
Pg. 29
Ladder diagram
Modo:
Rels temporizados
Ou
Timers
IN
%TMi
IN
TP
Q
Q
MODE: TP
TB: 100msec
TM.P: 5
MODIF: Y
500ms
500ms
TMi.P
TMi.V
API
P. Oliveira
Pg. 30
15
Ladder diagram
Implementao de timers
no PLC-5 da Allen-Bradley:
API
P. Oliveira
Pg. 31
Ladder diagram
Funcionamento de timers no PLC-5 da Allen-Bradley
API
P. Oliveira
Pg. 32
16
Ladder diagram
Exemplo de timer on-delay
API
P. Oliveira
Pg. 33
Ladder diagram
Exemplo de timer on-delay com ligao sada
API
P. Oliveira
Pg. 34
17
Ladder diagram
Exemplo de timer on-delay
API
P. Oliveira
Pg. 35
Ladder diagram
Exemplo de timer on-delay
Solenide energizado se o interruptor estiver fechado 12 segundos
API
P. Oliveira
Pg. 36
18
Ladder diagram
Exemplo de timer on-delay
Se PB2 fr actuado liga o motor de bombagem de leo.
Quando a presso subir PS1 vai detectar a subida da presso.
e ligar motor principal.
15 segundos depois arranca o
motor de alimentao principal.
API
P. Oliveira
Pg. 37
Ladder diagram
Exemplo de timer programado off-delay
API
P. Oliveira
Pg. 38
19
Ladder diagram
Exemplo de timer programado off-delay
API
P. Oliveira
Pg. 39
Ladder diagram
Exemplo de timer programado off-delay
API
P. Oliveira
Pg. 40
20
Ladder diagram
Exemplo de timers programados on-delay e off-delay
API
P. Oliveira
Pg. 41
Ladder diagram
Timers
Exemplo:
API
P. Oliveira
Pg. 42
21
Ladder diagram
Timers com retno
API
P. Oliveira
Pg. 43
Ladder diagram
Exemplo com timers com retno
API
P. Oliveira
Pg. 44
22
Ladder diagram
Timers
Exemplo:
(procurar no PLC da Schneider ou discutir implementao)
API
P. Oliveira
Pg. 45
Ladder diagram
Exemplo:
SW On para iniciar
Antes do motor arrancar,
lubrificar 10s com leo
SW off para parar.
Continuar a lubrificar mais
15 segundos.
Quando a bomba estiver a
funcionar 3 horas, desligar
o motor e acender luz piloto
para avisar da necessidade de
trocar o filtro.
Reset disponvel para depois
de trocar o filtro.
API
P. Oliveira
Pg. 46
23
Ladder diagram
Timers em cascata
API
P. Oliveira
Pg. 47
Ladder diagram
Timers em cascata (circuito oscilatrio)
API
P. Oliveira
Pg. 48
24
Ladder diagram
Timers para tempos muito longos
API
P. Oliveira
Pg. 49
Ladder diagram
Exemplo de um semforo
API
P. Oliveira
Pg. 50
25
API
P. Oliveira
Pg. 51
Exemplo
de
semforos
em duas
direces
API
P. Oliveira
Pg. 52
26
Ladder diagram
Contadores
API
Aplicaes tpicas
P. Oliveira
Ladder diagram
Contadores
%Ci
R
S
E
CP: 9999
MODIF: Y
CU
CD
API
Pg. 53
Caractersticas:
Identificador:
%Ci
0..31 no TSX37
0...9999 (def.)
0...Ci.P (no pode ser escrito)
Modificao:
Y/N
Entradas:
R
S
CU
CD
Reset Ci.V=0
Preset Ci.V=Ci.P
Count Up
Count Down
Sadas:
>9999
D
F
P. Oliveira
Pg. 54
27
Ladder diagram
Implementao de Contadores
no PLC-5 da Allen-Bradley:
Estrutura interna
Representao
API
P. Oliveira
Pg. 55
Ladder diagram
Implementao de Contadores
no PLC-5 da Allen-Bradley:
Representaes alternativas
API
P. Oliveira
Pg. 56
28
Ladder diagram
Up-counters
Implementao de um contador
incremental ascendente
e
respectivo diagrama temporal
API
P. Oliveira
Pg. 57
Ladder diagram
Up-counters
Exemplo:
contagem de peas
API
P. Oliveira
Pg. 58
29
Ladder diagram
Exemplo
API
P. Oliveira
Pg. 59
Ladder diagram
Up/down-counters
API
P. Oliveira
Pg. 60
30
Ladder diagram
Up/down-counters
API
P. Oliveira
Pg. 61
Ladder diagram
Up/down-counters
Exemplo:
garagem com lotao
API
P. Oliveira
Pg. 62
31
Ladder diagram
Contadores em cascata
Exemplo:
API
P. Oliveira
Pg. 63
Ladder diagram
Contadores em cascata
Exemplo:
Relgio para 24 horas
API
P. Oliveira
Pg. 64
32
Ladder diagram
Contadores em cascata
Exemplo:
Memorizar hora de um evento
API
P. Oliveira
Pg. 65
Ladder diagram
Encoder incremental
API
P. Oliveira
Pg. 66
33
Ladder diagram
Encoder incremental
Exemplo: contador usado
para medir um comprimento
API
P. Oliveira
Pg. 67
Ladder diagram
Exemplo de contadores usados em conjunto com timers
Funcionamento:
Aps boto de start M1 comea
a funcionar.
Aps 15 placas M1 pra e
M2 comea a funcionar.
Aps operar M2 por 5 segundos,
parar.
Recomear sequncia.
API
P. Oliveira
Pg. 68
34
Ladder diagram
Exemplo de contadores usados em conjunto com timers (cont.)
Funcionamento:
Aps boto de start M1 comea
a funcionar.
Aps 15 placas M1 pra e
M2 comea a funcionar.
Aps operar M2 por 5 segundos,
parar.
Recomear sequncia.
API
P. Oliveira
Pg. 69
Ladder diagram
Exemplo de contadores usados em conjunto com timers
Exemplo:
Funcionamento:
Aps boto de start o timer e
o contador so autorizados.
O contador incrementado por
cada pea que processada.
O timer conta 1 minuto. No
final o bit de enable interrompe a contagem do contador.
API
P. Oliveira
Pg. 70
35
Ladder diagram
Exemplo de contadores usados em conjunto com timers
Utilizar timer a comandar um contador para obter intervalos de tempo grandes.
API
P. Oliveira
Pg. 71
Ladder diagram
Contadores
Exemplo:
API
P. Oliveira
Pg. 72
36
Ladder diagram
Processamento Numrico
API
P. Oliveira
Pg. 73
Ladder diagram
Processamento Numrico
Funes Aritmticas
API
P. Oliveira
Pg. 74
37
Ladder diagram
Processamento Numrico
Exemplo de uso de Funes Aritmticas
P. Oliveira
Pg. 75
Ladder diagram
Processamento Numrico
Funes Lgicas
API
P. Oliveira
Pg. 76
38
Ladder diagram
Processamento Numrico
Exemplo de uso de Funes Lgicas
API
P. Oliveira
Pg. 77
Ladder diagram
Processamento Numrico
Prioridades de Execuo de Operaes
API
P. Oliveira
Pg. 78
39
Ladder diagram
Estruturas de Controlo de Fluxo
Sub-rotinas (imbrincadas)
Chamada e retorno
API
P. Oliveira
Pg. 79
Ladder diagram
Estruturas de Controlo de Fluxo
Saltos condicionais e Incondicionais
API
P. Oliveira
Pg. 80
40
Ladder diagram
Estruturas de Controlo de Fluxo
Exemplo de uso de
Saltos condicionais e Incondicionais
ATENO A LOOPS
INFINITOS E ...
NO BOM ESTILO DE
PROGRAMAO!...
Dificulta a compreenso...
API
P. Oliveira
Pg. 81
Ladder diagram
Estruturas de Controlo de Fluxo
Instrues de Halt
API
P. Oliveira
Pg. 82
41
Ladder diagram
Existem outras instrues mais avanadas (ver manual de referncia)
Mono-estvel
Registos de 256 words (LIFO ou FIFO)
DRUM Programador ciclico
Comparadores
Shift-registers
...
Funes de manipulao de floats
Funes de converso de bases e de tipo
API
P. Oliveira
Pg. 83
Ladder diagram
Manipulao de Tabelas Numricos
API
P. Oliveira
Pg. 84
42
Ladder diagram
No caso prtico de cada PLC existem limitaes nas matrizes de ligaes
Exemplo:
API
P. Oliveira
Pg. 85
Ladder diagram
H que ter em conta as potencialidades e limitaes das
ferramentas para escrita de programas e ...
API
P. Oliveira
Pg. 86
43
Ladder diagram
das ferramentas para desenvolvimento e debug de programas.
API
P. Oliveira
Pg. 87
Ladder diagram
Informao de Sistema: bits de sistema
Ver manual
para os restantes
100 bits gerados...
API
P. Oliveira
Pg. 88
44
Ladder diagram
Informao de Sistema: words de sistema
Ver manual
para as restantes
140 words...
API
P. Oliveira
Pg. 89
Ladder diagram
Estrutura de Software
Sas (LD)
Oven1 (GRAFCET)
PRL (LD)
Chart
POST (IL)
Executada
Ciclica
SR0
Drying (LD)
ou
Periodicamente
API
Cleaning (IL)
P. Oliveira
Pg. 90
45
Ladder diagram
Estrutura de Software
FAST Fast Task Program
Prioridade Superior MAST
Executada Periodicamente (1-255ms)
Verificada por um Watchdog, que afecta %S11
%S31 Enables ou disables a FAST
%S33 contm o tempo de execuo da tarefa FAST
API
P. Oliveira
Pg. 91
Ladder diagram
Estrutura de Software
Event Processes Processos que reagem rpido s mudanas
no exterior (16 no Micro 3722 EV0 a EV15)
Prioridade Superior MAST e FAST!
Geradores de eventos
Entradas 0 a 3 do mdulo 1, em mudana transio
Contadores
Recepo de telegramas
%S38 Enables ou disables processos por evento
tambm pode ser com MASKEVT() e UNMASKEVT()
API
P. Oliveira
Pg. 92
46