Automação de Processos Industriais
-
Upload
ricardo-akerman -
Category
Education
-
view
33 -
download
14
Transcript of Automação de Processos Industriais
1
Linguagens de Programação de PLCsLadder diagram
Docentes: Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.ptEng. Bruno Cardeira
LEEC / MEEC 2004-2005
Automação Automação de de
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 de Linguagens 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 %M12AND %I1.0ANDN %I1.1OR %M10ST %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 de Linguagens 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 %M12AND %I1.0ANDN %I1.1OR %M10ST %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 InstructionsOutput
Instructions
LadderLadder diagramdiagram
API P. Oliveira Pág. 5
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
LadderLadder diagramdiagramTipos 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 cicloquando se detecta um flanco ascendente no bit de controlo.
Contacto no flanco descendente: contacto efectuadodurante um cicloquando se detecta um flanco descendenteno 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 diagramdiagramInstruçõ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 diagramdiagramInstruçõ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 diagramdiagramNotaçã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 daoperação anterior.
AND do flanco ascendente com o resultado daoperação anterior.
AND do flanco descendente com o resultado daoperaçã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 daoperação anterior.
OR do flanco ascendente com o resultado daoperação anterior.
OR do flanco descendente com o resultado daoperaçã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 InstructionsOutput
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 direitae 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 desenvolvimentocom 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 temporizadosOu
Timers
LadderLadder diagramdiagram
API P. Oliveira Pág. 25
IST / DEEC / SSC
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizadosOu
Timers
Características:
Identificador: %TMi 0..63 no TSX37
Entrada: IN para activação
Modo: TON On delayTOFF Off delayTP 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 serlido ou testado)
Modificação: Y/N modificação a partir de terminal
IN Q
%TMi
MODE: TONTB: 1mn
TM.P: 9999MODIF: Y
LadderLadder diagramdiagram
API P. Oliveira Pág. 26
IST / DEEC / SSC
14
Cap. 3 - Linguagens de Programação de PLCs
Relés temporizadosOu
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 temporizadosOu
Timers
IN Q
%TMi
MODE: TPTB: 100msec
TM.P: 5MODIF: 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 timersno 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, desligaro motor e acender luz pilotopara avisar da necessidade detrocar o filtro.• Reset disponível para depoisde 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áforosem 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ípicasAPI 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=0S Preset Ci.V=Ci.PCU Count UpCD Count Down
Saídas: E Overrun %Ci.E=1 %Ci.V=0->9999
D Done %Ci.D=1 %Ci.V=Ci.PF Full %Ci.F=1 %Ci.V=9999->0
E
%Ci
CP: 9999MODIF: Y
RS
CUCD
D
F
Ladder diagramLadder diagram
Contadores
API P. Oliveira Pág. 54
IST / DEEC / SSC
28
Implementação de Contadoresno 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 Contadoresno 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 contadorincremental 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 usadopara 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çaa 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çaa 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 eo contador são autorizados.
• O contador é incrementado porcada 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 dasferramentas 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