SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
1
Linguagens de Programação de PLCs
Ladder diagram
Docentes:
Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.pt
Eng. Bruno Cardeira
LEEC / MEEC 2004-2005
AutomaçãoAutomação
dede
Processos IndustriaisProcessos Industriais
Tel: 21 8418053 ou 2053 (interno)
IST / DEEC / SSC
Cap. 2 - Introdução aos PLCs
...
Cap. 3 - Linguagens de Programação de PLCs [2 semanas]
Descrição de linguagens standard (IEC-1131-3).
Ladder Diagram; Instruction List; Structured Text.
Ambientes de desenvolvimento.
...
Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas]
Automação de Processos Industriais
Programa da Cadeira:Programa da Cadeira:
API P. Oliveira Pág. 2
IST / DEEC / SSC
2
Linguagens de programação deLinguagens de programação de PLCsPLCs
(IEC 1131(IEC 1131--3)3)
Cap. 3 - Linguagens de Programação de PLCs
Ladder Diagram
Instruction List
Structured Text
Sequential Function Chart
(GRAFCET)
LD %M12
AND %I1.0
ANDN %I1.1
OR %M10
ST %Q2.0
If %I1.0 THEN
%Q2.1 := TRUE
ELSE
%Q2.2 := FALSE
END_IF
1
Direita
(1) m
2
3
(2) b
(3) p
4
(2) a
Carrega
Esquerda
API P. Oliveira Pág. 3
IST / DEEC / SSC
Linguagens de programação deLinguagens de programação de PLCsPLCs
(IEC 1131(IEC 1131--3)3)
Cap. 3 - Linguagens de Programação de PLCs
Ladder Diagram
Instruction List
Structured Text
Sequential Function Chart
(GRAFCET)
LD %M12
AND %I1.0
ANDN %I1.1
OR %M10
ST %Q2.0
If %I1.0 THEN
%Q2.1 := TRUE
ELSE
%Q2.2 := FALSE
END_IF
1
Direita
(1) m
2
3
(2) b
(3) p
4
(2) a
Carrega
Esquerda
API P. Oliveira Pág. 4
IST / DEEC / SSC
3
Cap. 3 - Linguagens de Programação de PLCs
N S
Input Instructions
Output
Instructions
LadderLadder diagramdiagram
API P. Oliveira Pág. 5
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Tipos de operandos:
API P. Oliveira Pág. 6
IST / DEEC / SSC
4
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
Load
P
N
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.
Contacto no flanco descendente: contacto efectuado
durante um cicloquando se detecta um flanco descendente
no bit de controlo.P
%I1.0 %Q2.0 I1.0
Q2.0
t
t
LadderLadder diagramdiagram
API P. Oliveira Pág. 7
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Instruções Básicas
Operandos das instruções de Load
API P. Oliveira Pág. 8
IST / DEEC / SSC
5
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
Store
O resultado da função lógica activa o enrolamento (coil) respectivo.
O resultado negado da função lógica activa o enrolamento associado.
O resultado da função lógica é armazenado no relé
associado (sets the latch).
S
R
O resultado da função lógica é limpa o estado do relé
associado (resets the latch)
N
%I1.0 %Q2.0 I1.0
Q2.0
t
t
S
LadderLadder diagramdiagram
API P. Oliveira Pág. 9
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Instruções Básicas
Operandos das instruções de Store
API P. Oliveira Pág. 10
IST / DEEC / SSC
6
Relés com latch e unlatch
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Notação Allen Bradley
API P. Oliveira Pág. 11
IST / DEEC / SSC
Instruções tipo relé
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 12
IST / DEEC / SSC
7
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
AND
AND do operando com o resultado da operação
lógica anterior.
AND do operando com a negação do resultado da
operação anterior.
AND do flanco ascendente com o resultado da
operação anterior.
AND do flanco descendente com o resultado da
operação anterior.
P
N
N
%Q2.0 I1.0
Q2.0
S t
t
P
%I1.0%I1.0
LadderLadder diagramdiagram
API P. Oliveira Pág. 13
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
OR
OR do operando com o resultado da operação
lógica anterior.
OR do operando com a negação do resultado da
operação anterior.
OR do flanco ascendente com o resultado da
operação anterior.
OR do flanco descendente com o resultado da
operação anterior.
P
N
LadderLadder diagramdiagram
API P. Oliveira Pág. 14
IST / DEEC / SSC
8
Cap. 3 - Linguagens de Programação de PLCs
Instruções Básicas
XOR
LadderLadder diagramdiagram
API P. Oliveira Pág. 15
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
N S
Input Instructions
Output
Instructions
Construção de degraus
Só se energizam as saídas cuja função lógica de entrada tem
o valor lógico verdadeiro avaliadas da esquerda para a direita
e de cima para baixo (Schneider, Micro PLCs).
LadderLadder diagramdiagram
API P. Oliveira Pág. 16
IST / DEEC / SSC
9
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Exemplo:
API P. Oliveira Pág. 17
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Exemplo:
API P. Oliveira Pág. 18
IST / DEEC / SSC
10
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Exemplo:
API P. Oliveira Pág. 19
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Exemplo:
API P. Oliveira Pág. 20
IST / DEEC / SSC
11
Caso Geral Entradas e Saídas em paralelo, com derivações
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
Nota: estudar limitações e potencialidades do sistema de desenvolvimento
com que se pretende tralhar
API P. Oliveira Pág. 21
IST / DEEC / SSC
Contactos imbrincados e solução alternativa
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 22
IST / DEEC / SSC
12
Contactos verticais e solução alternativa
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 23
IST / DEEC / SSC
Contactos verticais e solução alternativa
Outro exemplo:
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 24
IST / DEEC / SSC
13
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizados
Ou
Timers
LadderLadder diagramdiagram
API P. Oliveira Pág. 25
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizados
Ou
Timers
Características:
Identificador: %TMi 0..63 no TSX37
Entrada: IN para activação
Modo: TON On delay
TOFF Off delay
TP Monoestável
Base de Tempo: TB 1mn (def.), 1s,
100ms, 10ms
Valor programado: %TMi.P 0...9999 (def.)
tempo=TB*TMi.P
Valor Actual: %TMi.V 0...TMi.P (pode ser
lido ou testado)
Modificação: Y/N modificação a partir
de terminal
IN Q
%TMi
MODE: TON
TB: 1mn
TM.P: 9999
MODIF: Y
LadderLadder diagramdiagram
API P. Oliveira Pág. 26
IST / DEEC / SSC
14
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizados
Ou
Timers
Símbolos utilizados
LadderLadder diagramdiagram
API P. Oliveira Pág. 27
IST / DEEC / SSC
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 28
IST / DEEC / SSC
15
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 29
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Modo: TP
Funcionamento como mono-estável ou
gerador de impulso de duração pré-programada
Relés temporizados
Ou
Timers
IN Q
%TMi
MODE: TP
TB: 100msec
TM.P: 5
MODIF: Y
IN
Q
t
t
TMi.V
TMi.P
500ms 500ms
LadderLadder diagramdiagram
API P. Oliveira Pág. 30
IST / DEEC / SSC
16
Implementação de timers
no PLC-5 da Allen-Bradley:
Dois métodos de representação alternativos...
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 31
IST / DEEC / SSC
Funcionamento de timers no PLC-5 da Allen-Bradley
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 32
IST / DEEC / SSC
17
Exemplo de timer on-delay
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagram
API P. Oliveira Pág. 33
IST / DEEC / SSC
Exemplo de timer on-delay com ligação à saída
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 34
IST / DEEC / SSC
18
Exemplo de timer on-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 35
IST / DEEC / SSC
Exemplo de timer on-delay
Solenóide é energizado se o interruptor estiver fechado 12 segundos
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 36
IST / DEEC / SSC
19
Exemplo de timer on-delay
•Se PB2 fôr actuado liga o motor de bombagem de óleo.
•Quando a pressão subir PS1 vai detectar a subida da pressão.
e ligar motor principal.
•15 segundos depois arranca o
motor de alimentação principal.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 37
IST / DEEC / SSC
Exemplo de timer programado off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 38
IST / DEEC / SSC
20
Exemplo de timer programado off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 39
IST / DEEC / SSC
Exemplo de timer programado off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 40
IST / DEEC / SSC
21
Exemplo de timers programados on-delay e off-delay
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 41
IST / DEEC / SSC
Timers
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 42
IST / DEEC / SSC
22
Timers com retênção
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 43
IST / DEEC / SSC
Exemplo com timers com retênção
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 44
IST / DEEC / SSC
23
Timers
Exemplo:
(procurar no PLC da Schneider ou discutir implementação)
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 45
IST / DEEC / SSC
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 disponível para depois
de trocar o filtro.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 46
IST / DEEC / SSC
24
Timers em cascata
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 47
IST / DEEC / SSC
Timers em cascata (circuito oscilatório)
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 48
IST / DEEC / SSC
25
Timers para tempos muito longos
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 49
IST / DEEC / SSC
Exemplo de um semáforo
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 50
IST / DEEC / SSC
26
Cap. 3 - Linguagens de Programação de PLCs
Exemplo de semáforos em duas direcções
API P. Oliveira Pág. 51
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Exemplo
de
semáforos
em duas
direcções
API P. Oliveira Pág. 52
IST / DEEC / SSC
27
Contadores
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Aplicações típicas
API P. Oliveira Pág. 53
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Características:
Identificador: %Ci 0..31 no TSX37
Valor programado: %Ci.P 0...9999 (def.)
Valor Actual: %Ci.V 0...Ci.P (não pode ser escrito)
Modificação: Y/N modificação a partir de terminal
Entradas: R Reset Ci.V=0
S Preset Ci.V=Ci.P
CU Count Up
CD Count Down
Saídas: E Overrun %Ci.E=1 %Ci.V=0-
>9999
D Done %Ci.D=1 %Ci.V=Ci.P
F Full %Ci.F=1 %Ci.V=9999->0
E
%Ci
CP: 9999
MODIF: Y
R
S
CU
CD
D
F
Ladder diagramLadder diagram
Contadores
API P. Oliveira Pág. 54
IST / DEEC / SSC
28
Implementação de Contadores
no PLC-5 da Allen-Bradley:
Cap. 3 - Linguagens de Programação de PLCs
Representação
Estrutura interna
Ladder diagramLadder diagram
API P. Oliveira Pág. 55
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Representações alternativas
Ladder diagramLadder diagram
Implementação de Contadores
no PLC-5 da Allen-Bradley:
API P. Oliveira Pág. 56
IST / DEEC / SSC
29
Up-counters
Cap. 3 - Linguagens de Programação de PLCs
Implementação de um contador
incremental ascendente
e
respectivo diagrama temporal
Ladder diagramLadder diagram
API P. Oliveira Pág. 57
IST / DEEC / SSC
Up-counters
Exemplo:
contagem de peças
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 58
IST / DEEC / SSC
30
Exemplo
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 59
IST / DEEC / SSC
Up/down-counters
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 60
IST / DEEC / SSC
31
Up/down-counters
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 61
IST / DEEC / SSC
Up/down-counters
Exemplo:
garagem com lotação
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 62
IST / DEEC / SSC
32
Contadores em cascata
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 63
IST / DEEC / SSC
Contadores em cascata
Exemplo:
Relógio para 24 horas
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 64
IST / DEEC / SSC
33
Contadores em cascata
Exemplo:
Memorizar hora de um evento
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 65
IST / DEEC / SSC
Encoder incremental
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 66
IST / DEEC / SSC
34
Encoder incremental
Exemplo: contador usado
para medir um comprimento
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 67
IST / DEEC / SSC
Exemplo de contadores usados em conjunto com timers
Funcionamento:
• Após botão de start M1 começa
a funcionar.
• Após 15 placas M1 pára e
M2 começa a funcionar.
• Após operar M2 por 5 segundos,
parar.
• Recomeçar sequência.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 68
IST / DEEC / SSC
35
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Exemplo de contadores usados em conjunto com timers (cont.)
Funcionamento:
• Após botão de start M1 começa
a funcionar.
• Após 15 placas M1 pára e
M2 começa a funcionar.
• Após operar M2 por 5 segundos,
parar.
• Recomeçar sequência.
API P. Oliveira Pág. 69
IST / DEEC / SSC
Exemplo de contadores usados em conjunto com timers
Exemplo:
Funcionamento:
• Após botão de start o timer e
o contador são autorizados.
• O contador é incrementado por
cada peça que é processada.
• O timer conta 1 minuto. No
final o bit de enable interrom-
pe a contagem do contador.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 70
IST / DEEC / SSC
36
Exemplo de contadores usados em conjunto com timers
Utilizar timer a comandar um contador para obter intervalos de tempo grandes.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 71
IST / DEEC / SSC
Contadores
Exemplo:
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 72
IST / DEEC / SSC
37
Processamento Numérico
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Funções Algébricas e Lógicas
API P. Oliveira Pág. 73
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Processamento Numérico
Ladder diagramLadder diagram
Funções Aritméticas
API P. Oliveira Pág. 74
IST / DEEC / SSC
38
Cap. 3 - Linguagens de Programação de PLCs
Processamento Numérico
Ladder diagramLadder diagram
Exemplo de uso de Funções Aritméticas
Utilização em conjunto com variável de sistema
%S18 – flag de overflow
API P. Oliveira Pág. 75
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Processamento Numérico
Ladder diagramLadder diagram
Funções Lógicas
API P. Oliveira Pág. 76
IST / DEEC / SSC
39
Cap. 3 - Linguagens de Programação de PLCs
Processamento Numérico
Ladder diagramLadder diagram
Exemplo de uso de Funções Lógicas
API P. Oliveira Pág. 77
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Processamento Numérico
Ladder diagramLadder diagram
Prioridades de Execução de Operações
API P. Oliveira Pág. 78
IST / DEEC / SSC
40
Estruturas de Controlo de Fluxo
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Sub-rotinas (imbrincadas)
Chamada e retorno
API P. Oliveira Pág. 79
IST / DEEC / SSC
Estruturas de Controlo de Fluxo
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Saltos condicionais e Incondicionais
API P. Oliveira Pág. 80
IST / DEEC / SSC
41
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Exemplo de uso de
Saltos condicionais e Incondicionais
ATENÇÃO A LOOPS
INFINITOS E ...
NÃO É BOM ESTILO DE
PROGRAMAÇÃO!...
Dificulta a compreensão...
Estruturas de Controlo de Fluxo
API P. Oliveira Pág. 81
IST / DEEC / SSC
Estruturas de Controlo de Fluxo
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Instruções de Halt
Nota: pára todos os processos
Máscaras de eventos
API P. Oliveira Pág. 82
IST / DEEC / SSC
42
Existem outras instruções mais avançadas (ver manual de referência)
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
• Mono-estável
• Registos de 256 words (LIFO ou FIFO)
• DRUM Programador ciclico
• Comparadores
• Shift-registers
...
• Funções de manipulação de floats
• Funções de conversão de bases e de tipo
API P. Oliveira Pág. 83
IST / DEEC / SSC
Manipulação de Tabelas Numéricos
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 84
IST / DEEC / SSC
43
No caso prático de cada PLC existem limitações nas matrizes de ligações
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Exemplo:
API P. Oliveira Pág. 85
IST / DEEC / SSC
Há que ter em conta as potencialidades e limitações das
ferramentas para escrita de programas e ...
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 86
IST / DEEC / SSC
44
das ferramentas para desenvolvimento e debug de programas.
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
API P. Oliveira Pág. 87
IST / DEEC / SSC
Informação de Sistema: bits de sistema
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Ver manual
para os restantes
100 bits gerados...
API P. Oliveira Pág. 88
IST / DEEC / SSC
45
Informação de Sistema: words de sistema
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Ver manual
para as restantes
140 words...
API P. Oliveira Pág. 89
IST / DEEC / SSC
Estrutura de Software
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
MAST – Master Task Program
Composta por sections
Oven1 (GRAFCET)
Sas (LD)
PRL (LD)
Chart
POST (IL)
Drying (LD)
Cleaning (IL)
SR0Executada
Ciclica
ou
Periodicamente
API P. Oliveira Pág. 90
IST / DEEC / SSC
46
Estrutura de Software
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
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 contém o tempo de execução da tarefa FAST
API P. Oliveira Pág. 91
IST / DEEC / SSC
Estrutura de Software
Cap. 3 - Linguagens de Programação de PLCs
Ladder diagramLadder diagram
Event Processes – Processos que reagem rápido às mudanças
no exterior (16 no Micro 3722 EV0 a EV15)
• Entradas 0 a 3 do módulo 1, em mudança à transição
• Contadores
• Recepção de telegramas
• %S38 Enables ou disables processos por evento
• também pode ser com MASKEVT() e UNMASKEVT()
Geradores de eventos
Prioridade Superior à MAST e à FAST!
API P. Oliveira Pág. 92
IST / DEEC / SSC

Mais conteúdo relacionado

Mais procurados

Pic apostila
Pic apostilaPic apostila
Pic apostila
moschen
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelos
detectfelix
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
Fabio Souza
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
edgluc2001
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...
Juremir Almeida
 

Mais procurados (20)

Sistemas logicos programaveis
Sistemas logicos programaveisSistemas logicos programaveis
Sistemas logicos programaveis
 
Apostila controladores ladder
Apostila controladores ladderApostila controladores ladder
Apostila controladores ladder
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
5 linguagem-de-programac3a7c3a3o-do-clp
5 linguagem-de-programac3a7c3a3o-do-clp5 linguagem-de-programac3a7c3a3o-do-clp
5 linguagem-de-programac3a7c3a3o-do-clp
 
Pic apostila
Pic apostilaPic apostila
Pic apostila
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelos
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
 
Apostila de plc gladimir
Apostila de plc gladimirApostila de plc gladimir
Apostila de plc gladimir
 
Conjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvioConjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvio
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...
 
Curso clp siemens
Curso clp siemensCurso clp siemens
Curso clp siemens
 
Pic18xx
Pic18xxPic18xx
Pic18xx
 
Apostila3 clp logo
Apostila3 clp logoApostila3 clp logo
Apostila3 clp logo
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Pwm pic 18 f
Pwm pic 18 fPwm pic 18 f
Pwm pic 18 f
 

Semelhante a Automação de Processos Industriais

Apostila controladores ladder (1)
Apostila controladores ladder (1)Apostila controladores ladder (1)
Apostila controladores ladder (1)
Duilho Silva
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
AlbertoEmoto
 
Clp completa
Clp completaClp completa
Clp completa
panelada
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200
Jeziel Rodrigues
 
Apostila plc - siemens step 7
Apostila   plc - siemens step 7Apostila   plc - siemens step 7
Apostila plc - siemens step 7
Roberto Sousa
 

Semelhante a Automação de Processos Industriais (20)

Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Apostila clp cefet rs
Apostila clp   cefet rsApostila clp   cefet rs
Apostila clp cefet rs
 
Apostila controladores ladder (1)
Apostila controladores ladder (1)Apostila controladores ladder (1)
Apostila controladores ladder (1)
 
Apostila controladores ladder
Apostila controladores ladderApostila controladores ladder
Apostila controladores ladder
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - Assembly
 
Apostila1 clp logo
Apostila1 clp logoApostila1 clp logo
Apostila1 clp logo
 
ATmega Prática
ATmega PráticaATmega Prática
ATmega Prática
 
Informativo técnico lavadora extratora industrial
Informativo técnico   lavadora extratora industrialInformativo técnico   lavadora extratora industrial
Informativo técnico lavadora extratora industrial
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
 
Apost prog lad_clp micrologix1200
Apost prog lad_clp micrologix1200Apost prog lad_clp micrologix1200
Apost prog lad_clp micrologix1200
 
Motores e geradores
Motores e geradoresMotores e geradores
Motores e geradores
 
Apostila gerador
Apostila geradorApostila gerador
Apostila gerador
 
Apostila gerador completa
Apostila gerador completaApostila gerador completa
Apostila gerador completa
 
Clp completa
Clp completaClp completa
Clp completa
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200
 
PLC3.pptx
PLC3.pptxPLC3.pptx
PLC3.pptx
 
Relatório final
Relatório finalRelatório final
Relatório final
 
Clp
ClpClp
Clp
 
Apostila plc - siemens step 7
Apostila   plc - siemens step 7Apostila   plc - siemens step 7
Apostila plc - siemens step 7
 
Automação PLC
Automação PLCAutomação PLC
Automação PLC
 

Mais de Ricardo Akerman

Mais de Ricardo Akerman (20)

Mediunidade na bíblia (cefak)
Mediunidade na bíblia (cefak)Mediunidade na bíblia (cefak)
Mediunidade na bíblia (cefak)
 
Gotas de paz (psicografia chico xavier espírito emmanuel)
Gotas de paz (psicografia chico xavier   espírito emmanuel)Gotas de paz (psicografia chico xavier   espírito emmanuel)
Gotas de paz (psicografia chico xavier espírito emmanuel)
 
Gotas de luz (psicografia chico xavier espírito casimiro cunha)
Gotas de luz (psicografia chico xavier   espírito casimiro cunha)Gotas de luz (psicografia chico xavier   espírito casimiro cunha)
Gotas de luz (psicografia chico xavier espírito casimiro cunha)
 
Fonte viva (psicografia chico xavier espírito emmanuel)
Fonte viva (psicografia chico xavier   espírito emmanuel)Fonte viva (psicografia chico xavier   espírito emmanuel)
Fonte viva (psicografia chico xavier espírito emmanuel)
 
Fonte de paz (psicografia chico xavier espíritos diversos)
Fonte de paz (psicografia chico xavier   espíritos diversos)Fonte de paz (psicografia chico xavier   espíritos diversos)
Fonte de paz (psicografia chico xavier espíritos diversos)
 
Manual Serviço Motor AP2000 ( Volkswagen )
Manual Serviço Motor AP2000 ( Volkswagen )Manual Serviço Motor AP2000 ( Volkswagen )
Manual Serviço Motor AP2000 ( Volkswagen )
 
Curso Arcondicionado Automotivo ( Senai )
Curso Arcondicionado Automotivo ( Senai )Curso Arcondicionado Automotivo ( Senai )
Curso Arcondicionado Automotivo ( Senai )
 
Biblia do carro by DG
Biblia do carro by DGBiblia do carro by DG
Biblia do carro by DG
 
Motor de Partida ( Automotivo )
Motor de Partida ( Automotivo )Motor de Partida ( Automotivo )
Motor de Partida ( Automotivo )
 
Motores de Partida e Alternadores ( Delco Remy )
Motores de Partida e Alternadores ( Delco Remy )Motores de Partida e Alternadores ( Delco Remy )
Motores de Partida e Alternadores ( Delco Remy )
 
Alternadores ( Delco Remy )
Alternadores  ( Delco Remy )Alternadores  ( Delco Remy )
Alternadores ( Delco Remy )
 
Motores de Partida 37 MT e 41 MT ( Delco Remy )
Motores de Partida 37 MT e 41 MT ( Delco Remy )Motores de Partida 37 MT e 41 MT ( Delco Remy )
Motores de Partida 37 MT e 41 MT ( Delco Remy )
 
Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )
 
Alternador 21 Si ( Delco Remy )
Alternador 21 Si ( Delco Remy )Alternador 21 Si ( Delco Remy )
Alternador 21 Si ( Delco Remy )
 
Baterias (completa)
Baterias (completa)Baterias (completa)
Baterias (completa)
 
Baterias ( Delphi )
Baterias ( Delphi )Baterias ( Delphi )
Baterias ( Delphi )
 
Eletricidade Automotiva
Eletricidade AutomotivaEletricidade Automotiva
Eletricidade Automotiva
 
Sistema de carga e partida ( Elétrica Automotiva )
Sistema de carga e partida ( Elétrica Automotiva )Sistema de carga e partida ( Elétrica Automotiva )
Sistema de carga e partida ( Elétrica Automotiva )
 
Elétrica básica ( Delco remy )
Elétrica básica ( Delco remy ) Elétrica básica ( Delco remy )
Elétrica básica ( Delco remy )
 
Apostila atual eletricidade e eletrônica Básica ( automotiva )
Apostila atual eletricidade e eletrônica Básica ( automotiva )Apostila atual eletricidade e eletrônica Básica ( automotiva )
Apostila atual eletricidade e eletrônica Básica ( automotiva )
 

Último

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 

Último (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 

Automação de Processos Industriais

  • 1. 1 Linguagens de Programação de PLCs Ladder diagram Docentes: Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.pt Eng. Bruno Cardeira LEEC / MEEC 2004-2005 AutomaçãoAutomação dede Processos IndustriaisProcessos Industriais Tel: 21 8418053 ou 2053 (interno) IST / DEEC / SSC Cap. 2 - Introdução aos PLCs ... Cap. 3 - Linguagens de Programação de PLCs [2 semanas] Descrição de linguagens standard (IEC-1131-3). Ladder Diagram; Instruction List; Structured Text. Ambientes de desenvolvimento. ... Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas] Automação de Processos Industriais Programa da Cadeira:Programa da Cadeira: API P. Oliveira Pág. 2 IST / DEEC / SSC
  • 2. 2 Linguagens de programação deLinguagens de programação de PLCsPLCs (IEC 1131(IEC 1131--3)3) Cap. 3 - Linguagens de Programação de PLCs Ladder Diagram Instruction List Structured Text Sequential Function Chart (GRAFCET) LD %M12 AND %I1.0 ANDN %I1.1 OR %M10 ST %Q2.0 If %I1.0 THEN %Q2.1 := TRUE ELSE %Q2.2 := FALSE END_IF 1 Direita (1) m 2 3 (2) b (3) p 4 (2) a Carrega Esquerda API P. Oliveira Pág. 3 IST / DEEC / SSC Linguagens de programação deLinguagens de programação de PLCsPLCs (IEC 1131(IEC 1131--3)3) Cap. 3 - Linguagens de Programação de PLCs Ladder Diagram Instruction List Structured Text Sequential Function Chart (GRAFCET) LD %M12 AND %I1.0 ANDN %I1.1 OR %M10 ST %Q2.0 If %I1.0 THEN %Q2.1 := TRUE ELSE %Q2.2 := FALSE END_IF 1 Direita (1) m 2 3 (2) b (3) p 4 (2) a Carrega Esquerda API P. Oliveira Pág. 4 IST / DEEC / SSC
  • 3. 3 Cap. 3 - Linguagens de Programação de PLCs N S Input Instructions Output Instructions LadderLadder diagramdiagram API P. Oliveira Pág. 5 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Tipos de operandos: API P. Oliveira Pág. 6 IST / DEEC / SSC
  • 4. 4 Cap. 3 - Linguagens de Programação de PLCs Instruções Básicas Load P N 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. Contacto no flanco descendente: contacto efectuado durante um cicloquando se detecta um flanco descendente no bit de controlo.P %I1.0 %Q2.0 I1.0 Q2.0 t t LadderLadder diagramdiagram API P. Oliveira Pág. 7 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Instruções Básicas Operandos das instruções de Load API P. Oliveira Pág. 8 IST / DEEC / SSC
  • 5. 5 Cap. 3 - Linguagens de Programação de PLCs Instruções Básicas Store O resultado da função lógica activa o enrolamento (coil) respectivo. O resultado negado da função lógica activa o enrolamento associado. O resultado da função lógica é armazenado no relé associado (sets the latch). S R O resultado da função lógica é limpa o estado do relé associado (resets the latch) N %I1.0 %Q2.0 I1.0 Q2.0 t t S LadderLadder diagramdiagram API P. Oliveira Pág. 9 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Instruções Básicas Operandos das instruções de Store API P. Oliveira Pág. 10 IST / DEEC / SSC
  • 6. 6 Relés com latch e unlatch Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Notação Allen Bradley API P. Oliveira Pág. 11 IST / DEEC / SSC Instruções tipo relé Exemplo: Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 12 IST / DEEC / SSC
  • 7. 7 Cap. 3 - Linguagens de Programação de PLCs Instruções Básicas AND AND do operando com o resultado da operação lógica anterior. AND do operando com a negação do resultado da operação anterior. AND do flanco ascendente com o resultado da operação anterior. AND do flanco descendente com o resultado da operação anterior. P N N %Q2.0 I1.0 Q2.0 S t t P %I1.0%I1.0 LadderLadder diagramdiagram API P. Oliveira Pág. 13 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Instruções Básicas OR OR do operando com o resultado da operação lógica anterior. OR do operando com a negação do resultado da operação anterior. OR do flanco ascendente com o resultado da operação anterior. OR do flanco descendente com o resultado da operação anterior. P N LadderLadder diagramdiagram API P. Oliveira Pág. 14 IST / DEEC / SSC
  • 8. 8 Cap. 3 - Linguagens de Programação de PLCs Instruções Básicas XOR LadderLadder diagramdiagram API P. Oliveira Pág. 15 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs N S Input Instructions Output Instructions Construção de degraus Só se energizam as saídas cuja função lógica de entrada tem o valor lógico verdadeiro avaliadas da esquerda para a direita e de cima para baixo (Schneider, Micro PLCs). LadderLadder diagramdiagram API P. Oliveira Pág. 16 IST / DEEC / SSC
  • 9. 9 Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Exemplo: API P. Oliveira Pág. 17 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Exemplo: API P. Oliveira Pág. 18 IST / DEEC / SSC
  • 10. 10 Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Exemplo: API P. Oliveira Pág. 19 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Exemplo: API P. Oliveira Pág. 20 IST / DEEC / SSC
  • 11. 11 Caso Geral Entradas e Saídas em paralelo, com derivações Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram Nota: estudar limitações e potencialidades do sistema de desenvolvimento com que se pretende tralhar API P. Oliveira Pág. 21 IST / DEEC / SSC Contactos imbrincados e solução alternativa Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 22 IST / DEEC / SSC
  • 12. 12 Contactos verticais e solução alternativa Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 23 IST / DEEC / SSC Contactos verticais e solução alternativa Outro exemplo: Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 24 IST / DEEC / SSC
  • 13. 13 Cap. 3 - Linguagens de Programação de PLCs Relés temporizados Ou Timers LadderLadder diagramdiagram API P. Oliveira Pág. 25 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Relés temporizados Ou Timers Características: Identificador: %TMi 0..63 no TSX37 Entrada: IN para activação Modo: TON On delay TOFF Off delay TP Monoestável Base de Tempo: TB 1mn (def.), 1s, 100ms, 10ms Valor programado: %TMi.P 0...9999 (def.) tempo=TB*TMi.P Valor Actual: %TMi.V 0...TMi.P (pode ser lido ou testado) Modificação: Y/N modificação a partir de terminal IN Q %TMi MODE: TON TB: 1mn TM.P: 9999 MODIF: Y LadderLadder diagramdiagram API P. Oliveira Pág. 26 IST / DEEC / SSC
  • 14. 14 Cap. 3 - Linguagens de Programação de PLCs Relés temporizados Ou Timers Símbolos utilizados LadderLadder diagramdiagram API P. Oliveira Pág. 27 IST / DEEC / SSC Exemplo: Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 28 IST / DEEC / SSC
  • 15. 15 Exemplo: Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 29 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Modo: TP Funcionamento como mono-estável ou gerador de impulso de duração pré-programada Relés temporizados Ou Timers IN Q %TMi MODE: TP TB: 100msec TM.P: 5 MODIF: Y IN Q t t TMi.V TMi.P 500ms 500ms LadderLadder diagramdiagram API P. Oliveira Pág. 30 IST / DEEC / SSC
  • 16. 16 Implementação de timers no PLC-5 da Allen-Bradley: Dois métodos de representação alternativos... Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 31 IST / DEEC / SSC Funcionamento de timers no PLC-5 da Allen-Bradley Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 32 IST / DEEC / SSC
  • 17. 17 Exemplo de timer on-delay Cap. 3 - Linguagens de Programação de PLCs LadderLadder diagramdiagram API P. Oliveira Pág. 33 IST / DEEC / SSC Exemplo de timer on-delay com ligação à saída Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 34 IST / DEEC / SSC
  • 18. 18 Exemplo de timer on-delay Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 35 IST / DEEC / SSC Exemplo de timer on-delay Solenóide é energizado se o interruptor estiver fechado 12 segundos Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 36 IST / DEEC / SSC
  • 19. 19 Exemplo de timer on-delay •Se PB2 fôr actuado liga o motor de bombagem de óleo. •Quando a pressão subir PS1 vai detectar a subida da pressão. e ligar motor principal. •15 segundos depois arranca o motor de alimentação principal. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 37 IST / DEEC / SSC Exemplo de timer programado off-delay Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 38 IST / DEEC / SSC
  • 20. 20 Exemplo de timer programado off-delay Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 39 IST / DEEC / SSC Exemplo de timer programado off-delay Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 40 IST / DEEC / SSC
  • 21. 21 Exemplo de timers programados on-delay e off-delay Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 41 IST / DEEC / SSC Timers Exemplo: Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 42 IST / DEEC / SSC
  • 22. 22 Timers com retênção Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 43 IST / DEEC / SSC Exemplo com timers com retênção Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 44 IST / DEEC / SSC
  • 23. 23 Timers Exemplo: (procurar no PLC da Schneider ou discutir implementação) Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 45 IST / DEEC / SSC 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 disponível para depois de trocar o filtro. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 46 IST / DEEC / SSC
  • 24. 24 Timers em cascata Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 47 IST / DEEC / SSC Timers em cascata (circuito oscilatório) Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 48 IST / DEEC / SSC
  • 25. 25 Timers para tempos muito longos Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 49 IST / DEEC / SSC Exemplo de um semáforo Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 50 IST / DEEC / SSC
  • 26. 26 Cap. 3 - Linguagens de Programação de PLCs Exemplo de semáforos em duas direcções API P. Oliveira Pág. 51 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Exemplo de semáforos em duas direcções API P. Oliveira Pág. 52 IST / DEEC / SSC
  • 27. 27 Contadores Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Aplicações típicas API P. Oliveira Pág. 53 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Características: Identificador: %Ci 0..31 no TSX37 Valor programado: %Ci.P 0...9999 (def.) Valor Actual: %Ci.V 0...Ci.P (não pode ser escrito) Modificação: Y/N modificação a partir de terminal Entradas: R Reset Ci.V=0 S Preset Ci.V=Ci.P CU Count Up CD Count Down Saídas: E Overrun %Ci.E=1 %Ci.V=0- >9999 D Done %Ci.D=1 %Ci.V=Ci.P F Full %Ci.F=1 %Ci.V=9999->0 E %Ci CP: 9999 MODIF: Y R S CU CD D F Ladder diagramLadder diagram Contadores API P. Oliveira Pág. 54 IST / DEEC / SSC
  • 28. 28 Implementação de Contadores no PLC-5 da Allen-Bradley: Cap. 3 - Linguagens de Programação de PLCs Representação Estrutura interna Ladder diagramLadder diagram API P. Oliveira Pág. 55 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Representações alternativas Ladder diagramLadder diagram Implementação de Contadores no PLC-5 da Allen-Bradley: API P. Oliveira Pág. 56 IST / DEEC / SSC
  • 29. 29 Up-counters Cap. 3 - Linguagens de Programação de PLCs Implementação de um contador incremental ascendente e respectivo diagrama temporal Ladder diagramLadder diagram API P. Oliveira Pág. 57 IST / DEEC / SSC Up-counters Exemplo: contagem de peças Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 58 IST / DEEC / SSC
  • 30. 30 Exemplo Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 59 IST / DEEC / SSC Up/down-counters Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 60 IST / DEEC / SSC
  • 31. 31 Up/down-counters Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 61 IST / DEEC / SSC Up/down-counters Exemplo: garagem com lotação Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 62 IST / DEEC / SSC
  • 32. 32 Contadores em cascata Exemplo: Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 63 IST / DEEC / SSC Contadores em cascata Exemplo: Relógio para 24 horas Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 64 IST / DEEC / SSC
  • 33. 33 Contadores em cascata Exemplo: Memorizar hora de um evento Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 65 IST / DEEC / SSC Encoder incremental Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 66 IST / DEEC / SSC
  • 34. 34 Encoder incremental Exemplo: contador usado para medir um comprimento Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 67 IST / DEEC / SSC Exemplo de contadores usados em conjunto com timers Funcionamento: • Após botão de start M1 começa a funcionar. • Após 15 placas M1 pára e M2 começa a funcionar. • Após operar M2 por 5 segundos, parar. • Recomeçar sequência. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 68 IST / DEEC / SSC
  • 35. 35 Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Exemplo de contadores usados em conjunto com timers (cont.) Funcionamento: • Após botão de start M1 começa a funcionar. • Após 15 placas M1 pára e M2 começa a funcionar. • Após operar M2 por 5 segundos, parar. • Recomeçar sequência. API P. Oliveira Pág. 69 IST / DEEC / SSC Exemplo de contadores usados em conjunto com timers Exemplo: Funcionamento: • Após botão de start o timer e o contador são autorizados. • O contador é incrementado por cada peça que é processada. • O timer conta 1 minuto. No final o bit de enable interrom- pe a contagem do contador. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 70 IST / DEEC / SSC
  • 36. 36 Exemplo de contadores usados em conjunto com timers Utilizar timer a comandar um contador para obter intervalos de tempo grandes. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 71 IST / DEEC / SSC Contadores Exemplo: Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 72 IST / DEEC / SSC
  • 37. 37 Processamento Numérico Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Funções Algébricas e Lógicas API P. Oliveira Pág. 73 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Processamento Numérico Ladder diagramLadder diagram Funções Aritméticas API P. Oliveira Pág. 74 IST / DEEC / SSC
  • 38. 38 Cap. 3 - Linguagens de Programação de PLCs Processamento Numérico Ladder diagramLadder diagram Exemplo de uso de Funções Aritméticas Utilização em conjunto com variável de sistema %S18 – flag de overflow API P. Oliveira Pág. 75 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Processamento Numérico Ladder diagramLadder diagram Funções Lógicas API P. Oliveira Pág. 76 IST / DEEC / SSC
  • 39. 39 Cap. 3 - Linguagens de Programação de PLCs Processamento Numérico Ladder diagramLadder diagram Exemplo de uso de Funções Lógicas API P. Oliveira Pág. 77 IST / DEEC / SSC Cap. 3 - Linguagens de Programação de PLCs Processamento Numérico Ladder diagramLadder diagram Prioridades de Execução de Operações API P. Oliveira Pág. 78 IST / DEEC / SSC
  • 40. 40 Estruturas de Controlo de Fluxo Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Sub-rotinas (imbrincadas) Chamada e retorno API P. Oliveira Pág. 79 IST / DEEC / SSC Estruturas de Controlo de Fluxo Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Saltos condicionais e Incondicionais API P. Oliveira Pág. 80 IST / DEEC / SSC
  • 41. 41 Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Exemplo de uso de Saltos condicionais e Incondicionais ATENÇÃO A LOOPS INFINITOS E ... NÃO É BOM ESTILO DE PROGRAMAÇÃO!... Dificulta a compreensão... Estruturas de Controlo de Fluxo API P. Oliveira Pág. 81 IST / DEEC / SSC Estruturas de Controlo de Fluxo Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Instruções de Halt Nota: pára todos os processos Máscaras de eventos API P. Oliveira Pág. 82 IST / DEEC / SSC
  • 42. 42 Existem outras instruções mais avançadas (ver manual de referência) Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram • Mono-estável • Registos de 256 words (LIFO ou FIFO) • DRUM Programador ciclico • Comparadores • Shift-registers ... • Funções de manipulação de floats • Funções de conversão de bases e de tipo API P. Oliveira Pág. 83 IST / DEEC / SSC Manipulação de Tabelas Numéricos Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 84 IST / DEEC / SSC
  • 43. 43 No caso prático de cada PLC existem limitações nas matrizes de ligações Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Exemplo: API P. Oliveira Pág. 85 IST / DEEC / SSC Há que ter em conta as potencialidades e limitações das ferramentas para escrita de programas e ... Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 86 IST / DEEC / SSC
  • 44. 44 das ferramentas para desenvolvimento e debug de programas. Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram API P. Oliveira Pág. 87 IST / DEEC / SSC Informação de Sistema: bits de sistema Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Ver manual para os restantes 100 bits gerados... API P. Oliveira Pág. 88 IST / DEEC / SSC
  • 45. 45 Informação de Sistema: words de sistema Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Ver manual para as restantes 140 words... API P. Oliveira Pág. 89 IST / DEEC / SSC Estrutura de Software Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram MAST – Master Task Program Composta por sections Oven1 (GRAFCET) Sas (LD) PRL (LD) Chart POST (IL) Drying (LD) Cleaning (IL) SR0Executada Ciclica ou Periodicamente API P. Oliveira Pág. 90 IST / DEEC / SSC
  • 46. 46 Estrutura de Software Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram 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 contém o tempo de execução da tarefa FAST API P. Oliveira Pág. 91 IST / DEEC / SSC Estrutura de Software Cap. 3 - Linguagens de Programação de PLCs Ladder diagramLadder diagram Event Processes – Processos que reagem rápido às mudanças no exterior (16 no Micro 3722 EV0 a EV15) • Entradas 0 a 3 do módulo 1, em mudança à transição • Contadores • Recepção de telegramas • %S38 Enables ou disables processos por evento • também pode ser com MASKEVT() e UNMASKEVT() Geradores de eventos Prioridade Superior à MAST e à FAST! API P. Oliveira Pág. 92 IST / DEEC / SSC