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