Escolar Documentos
Profissional Documentos
Cultura Documentos
Automação Industrial
Automação Industrial
Inácio Fonseca
Automação Industrial
ÍNDICE
1 – Objetivos e enquadramento
1
02/03/2023
1 – Objetivos e enquadramento
1 – Objetivos e enquadramento
Enquadramento
Gestão da
Controlo de
produção Qualidade
Automação
Industrial
Automação Industrial - Grafcet
Distribuída
Gestão da
Manutenção Gestão
2
02/03/2023
Automação Industrial
ÍNDICE
1 – Objetivos e enquadramento
Supervisão
Gestão da Produção
ERP
Redes
Industriais
GRAFCET
I/O
como
Distribuído solução
3
02/03/2023
Ethernet
Gestão
Controller Link
Planta Fabril
Automação Industrial - Grafcet
Nível Sensores
CompoBus S
INFORMAÇÃO
GESTÃO
Automação Industrial - Grafcet
CAMPO
4
02/03/2023
MESSAGE BOARD
Ethernet
Automação Industrial - Grafcet
CLK
PCI Board
Ethernet
Host Link
Controller Link
Omron
DeviceNet ou CompoBus/S Terminal HMI
Software de
Programação/Diagnóstico
5
02/03/2023
Automação Industrial
ÍNDICE
1 – Objetivos e enquadramento
2 – Arquitectura global com as várias vertentes
6
02/03/2023
E1 Etapa Inicial
b
E3 Acção 2 Elementos
Automação Industrial - Grafcet
c Base do GRAFCET
E4 Acção 3
d Etapa – estados
Etapa Inicial
Transição
E1
Receptividade
a
E1 E1
c
Etapas E4 Acção 3
d
E5 Acção 4
7
02/03/2023
Autómato
E1
a
Sensores Atuadores
E2 Acção 1
E
b
N E3 Acção 2 S
T A
R c Í
A D
D A
E4 Acção 3
Automação Industrial - Grafcet
A S
S d
E5 Acção 4
e
Processo Industrial
• Flanco ascendente g
• Flanco descendente g
8
02/03/2023
Evolução do Grafcet
Regra 1: Estado inicial
E1 • Etapas activas no início
a • A transição tem de ser válida para
S1=true, permitir a evolução
E2 retém
S2=true,
E3 retém
c
Automação Industrial - Grafcet
S1=false,
E4 retém
d
S2=false,
E5 retém
e
Evolução do Grafcet
E1
a=true
S1=true,
E2 retém Regra 2: Disparo de uma transição
• Etapas a montante (anteriores)
S2=true, activas
E3 retém
• Receptividade verdadeira
c
Automação Industrial - Grafcet
9
02/03/2023
Evolução do Grafcet
E1
a=true
S1=true,
E2 retém
S2=true,
E3 retém
c
Automação Industrial - Grafcet
S1=false,
E4 retém Regra 3: Evolução das Etapas
d • Etapas a montante (anteriores) são
S2=false, desactivadas
E5 retém • Etapas a jusante (seguintes) são
e activadas
Evolução do Grafcet
E1
a
S1=true,
E2 retém
S2=true,
E3 retém
c
Automação Industrial - Grafcet
S1=false,
E4 retém
d
S2=false,
E5 retém
e
Regra 4: Evolução simultânea
• Várias transições simultâneas são
Num GRAFCET só pode haver
disparadas em simultâneo
uma etapa activa, excepto nos
Regra 5: Activar/desactivar simultanea-
ramos em paralelo (ver à frente)
mente uma etapa
• Prioridade: etapa fica activa
10
02/03/2023
Simular Re-iniciar
E1
E1 a
a
S1=true,
E2
E2 retém
b
b
S2=true,
E3 retém E3
c
Automação Industrial - Grafcet
c
S1=false,
E4 retém
d = 1 (true) E4
S2=false,
E5 retém
d
e = 1 (true)
E5
e
S1
S2
Níveis do GRAFCET
Nível 1 Nível 2
E1
E1 Condições
Botão de Sist. em Funcion.
lógicas.
ba Utiliza-se a
E2 Aguarda Álgebra de
E2
Sensor Temp. a 25º Boole
[ T<=25 ]
E3 Liga aquecimento
E3 A+
Automação Industrial - Grafcet
Sist.
Sensor Temp. a 45º ba
ligado [ T>=45 ]
E4 Desliga. Aquec. A-
E4
Sist. desligado ba
11
02/03/2023
Níveis do GRAFCET
Nível 2 Nível 3
E1 Em muitos casos é I9.1
suficiente usar o
ba I0.0
GRAFCET nível 1 e o
E2 GRAFCET com as I9.2
[ T<=25 ]
variáveis do autómato
[ T0<=25 ]
E3 A+ I9.3 Q0.0
Automação Industrial - Grafcet
ba [ T>=45 ] [ T0>=45 ]
I0.0
E4 A- Etapa PLC I9.4 Q0.1
E1 I9.1
ba I0.0
E2 I9.2
E3 I9.3
E4 I9.4
Escolha ou
E1 Recetividades têm
de ser disjuntas!
ba
Caminho A E2
Caminho B
a.b a
E3 A+ E5 B+
Automação Industrial - Grafcet
d c
E4 A- E6 B-
e f
E7
f
12
02/03/2023
ba
E2
E3 A+ pode ser
Automação Industrial - Grafcet
[ T>=45 ]
evitado!
[ T>25 ]
E4 A-
Repetição
E1
ba
E2 Bloco
[ T<=25 ] a repetir
E3 A+
Automação Industrial - Grafcet
[ Cnt<5 ] [ T>=45 ]
E4 A-
[ Cnt>=5 ]
13
02/03/2023
Ramos em Paralelo
Execução em série
E1 Ação A
5s
ba
E2
a Ação B
7s
Ramo Ramo
Automação Industrial - Grafcet
E3 A+ E5 B+
12 s (tempo total)
paralelo c
Paralelo
d
Ação A E4 A- E6 B- Ação B
e Execução em paralelo
E7 Ação A
f 5s Ação B
7s
7s (tempo total)
Ramos em Paralelo
A- Antes da transição
E1 E2
ba a=true
E2
E3 E5
a
Automação Industrial - Grafcet
E3 A+ E5 B+
d c
E4 A- E6 B-
B- Após a transição
e
E2
E7 a=true
f
E3 E5
14
02/03/2023
Ramos em Paralelo
C-Etapas de espera
Aguardar pelo ramo
E1 da Ação B
ba E4 E6
E2
e
a
E7
Automação Industrial - Grafcet
E3 A+ E5 B+
d c
E4 A- E6 B- D-Saída do paralelo E- ….
e Saída antes da Paralelo terminou
E7 transição
f
E4 E6 E4 E6
e=true e=true
E7 E7
E1 E1 E1
E2 E2 E2
Automação Industrial - Grafcet
15
02/03/2023
E1 E1
E1
a= a=
a=true E2
E2 E2
* b
b b=true
Automação Industrial - Grafcet
Propriedades
a = a a = a
a
a . a = a a . a = a
a
a . a = a a . a = a a
a
Automação Industrial - Grafcet
a .a = a a .a = 0
a . a = 0 a . a = a
a . a = a
a . a = 0
Fonte: http://robert.cireddu.free.fr/Ressources/AII/Rappels%20sur%20le%20GRAFCET/index.htm
16
02/03/2023
Notações
A notação t /etapa i / T s designa uma variável que toma o valor lógico “1” depois
de ter decorrido o período T após a ativação da etapa i.
*
Time<20s
t/*/Ts E7
Time=20s
T1/7/20s
Automação Industrial - Grafcet
Temporizações
Poderá ser simplificado para: T1 =20s T1: o 1 indica uma
Poderá ser usado: T1/E7/20s variável do tipo
Poderá ser usado: 20s/E7 temporizador,
E7 T1/7/20s Poderá ser simplificado para: T1 podendo haver
Poderá ser usado: T1/7 ou T1/E7 outras: T2, T3, T…
T1 / 7 / 20s
E8
Notações
A notação t1 / variável A / t2 designa um resultado dependente dos tempos e de uma
variável (t2 poderá ser omitido, quando é igual a zero). Ou seja, após a variável A ser
verdadeira, o resultado avalia para verdadeiro, após t1 segundos e fica verdadeira depois
de A voltar a falso t2 segundos.
E7
t1 s / * / t2 s E8
Automação Industrial - Grafcet
a
Dependência do tempo 3s 5s
R7-8
E7 Ativa B
R7-8= 3s / a / 5s
17
02/03/2023
Notações
Alocação de um valor # a uma variável *
* := # 4 A := 1 8 C := C + 1
6 b := 0
Automação Industrial - Grafcet
[ * ] significa uma expressão booleana. * deve ser substituído por uma expressão que
dê valor booleano (usar operadores relacionais: = >= <= > < … )
32
56
[valor do contador C1 igual a 3]
[ * ] [ t > 8º C ] . k
33
57 32
64
Exemplo 1
4 Válvula 2
4 YV2
18
02/03/2023
A B C
Automação Industrial - Grafcet
(2) 6
Nota 1:
As quatro representações são estritamente
equivalentes. (3) 6 A (4) 6 A
As representações (2) e (4) podem ser
consideradas como simplificações das B B
representações (1) e (3). C
C
Nota 2:
A ordem em que as ações estão
representadas não implica qualquer
sequência entre as ações.
Ex
Ex Ordem A
A
Automação Industrial - Grafcet
Dura enquanto a
etapa estiver ativa
Equação booleana: A = Ex
Ex N Ordem A
19
02/03/2023
Ex
C
Ação condicionada a variáveis externas
A
Automação Industrial - Grafcet
C
Ex Ordem A
Exemplo 2
Ex
C
Ordem A
Ex Ex C: Ordem A
se C A
Ex
C
3s 5s
Ação dependente do tempo A
3s / C / 5s
Automação Industrial - Grafcet
Ex Ordem A
Exemplo 2
Ex
Exemplo 3 C
3s 5s
A
Ex
C
A
20
02/03/2023
Ex
Equação booleana: D = Ex
Ex Ordem D Ex Ordem D
* Ex
Ex Ordem D Ex Ordem D
Ex Equação booleana: D = Ex
Ex
Ex Ordem D Ex Ordem D
21
02/03/2023
ts Ex
Ordem B
Ex Ex D Ordem B
se t/Ex/ts
Time=t
Std: UTEC 03-191
B
t/Ex/ts
Automação Industrial - Grafcet
Ex D
Ordem B Ex Ordem B
ts
Exemplo 2
Ex
Ordem B
Ex t/Ex/ts: Ordem B Ex D
D=ts Time=t
B
Ex Ordem B Ex Ordem B
ts
Exemplo 2
Ex
Ordem B
Ex t/Ex/ts: Ordem B Ex L
L=ts Time=t
B
22
02/03/2023
Ação B é
desencadeada Ex
imediatamente e faz
um pulso rápido. Ex P Ordem B
Normalmente dura
um tempo de ciclo do B
controlador.
Automação Industrial - Grafcet
Ação tipo pulso – exemplos equivalentes Ação tipo pulso – exemplos equivalentes
K9 K9
Ex P Ordem M Ex P Ordem T
E4
r5
Bi-estável R/S, S faz Set
E5 R Fim da Ordem B
r6
Bi-estável R/S, R faz Reset
23
02/03/2023
be executed even after the step becomes inactive. Execution can be aborted with
the "R" AQ.
5 L time Limited, terminates after a given period.
If the step becomes inactive before the user-specified time expires, execution will
be aborted
6 D time Delayed, starts after a given period.
If the step becomes inactive before the user-specified time expires, the action
will not be executed.
7 P Pulse.
A pulse action that only executes once when a step is activated.
Ex Q Ordem …
10 SL Stored and time Limited (combination of S and L). The action is executed when
the step is activated, and is terminated when the user-specified time expires.
Unlike "L", the action continues to be executed even after the step becomes
inactive. Execution can be aborted with the "R".
11 P1 The action is executed once when the step becomes active
12 P0 The action is executed once when the step becomes inactive
Alguns elementos desta tabela são extra (P0, P1), e podem não estar
disponíveis em PLCs que disponibilizem o SFC - Sequential Function Chart
Ex Q Ordem …
24
02/03/2023
E6
Ordem
E6
Ordem
E6
Ordem
Automação Industrial - Grafcet
P, Q Q Q
r7 r7 r7 E7
Ordem Ordem Ordem Ordem
E7 E7 E7 R
P, R R R P
r8 r8
r8
Ação P mantém-se ao Ação P mantém-se ao longo das 3 etapas
longo das 3 etapas
13 t / 13 / 20 seg: O3 X13
X14
I7
20 seg
O5
14 O3
Automação Industrial - Grafcet
t / 14 / 30 seg: O7 1 min
O5
t / 14 / 1 min
30 seg
O7
Nota: na norma IEC 60848 as variáveis de Etapas são designadas por X (steps), e no formalismo de
etapa usa-se um número. Assim X* significa uma variável lógica, ou seja o bit de etapa.
Nestes slides usa-se a Letra E em vez da letra X .
25
02/03/2023
Macro-Etapas
• São uma representação de sub-grafos, onde se resolve um problema, que pode ser
chamado em diferentes pontos. Permite ainda representar uma solução complexa
de forma simplificada.
Grafcet r2 Macroetapa Macroetapa
M1 M2
E2
r3 I1 I2
r20 r30
E3
E20 E30
Automação Industrial - Grafcet
M1
r21 r31
Pesa
E21 E31
r4
r22 r32
E4
E22 E32
r5 r23 r33
E5 O1 O2
M2
Lê T
r6
E6
Nota: na norma IEC 60848 a entrada e saída da macroetapa é designada
respetivamente por E e S . Nestes slides usa-se I e O.
Macro-Etapas
• São uma representação de sub-grafos, onde se resolve um problema, que pode ser
chamado em diferentes pontos. Permite ainda representar uma solução complexa
de forma simplificada.
4. Uma macroetapa está ativa, se uma das suas etapas está ativa
5. Uma macroetapa, pode ter todas as estruturas do grafcet, mas respeita o ponto 1
6. Não pode haver ligações com outros grafos do Grafcet
7. A expansão duma macroetapa pode incluir etapas iniciais que, contudo, não deverão ser
nem a da entrada nem a da saída.
26
02/03/2023
Macro-Etapas
• Casos a evitar …. não funciona …
Macroetapa Macroetapa
M1 M2
I1
r20 I2
r30
E20
E30
r21
r31
Automação Industrial - Grafcet
E21
E31
M1
r32
Lê T
r22 E32
E22 M2
r23 Pesa
E23 r33
r24 E33
r34
O1
O2
Macro-Etapas
• Casos a evitar …. não funciona …
E20
r21 Macroetapa
M50
E31
r52
r22 M50
E52
Caudal
r53
r32
E53
r54
O50
27
02/03/2023
Macro-Ações
Macro-Ações
• As macro-ações também são muito utilizadas para tratar as situações de
inicialização e de avaria. Através delas, o sistema supervisor pode:
Grafcets.
1
1 85
86 2 4
2
87 88 3 5
3
G1 G2
Grafcet global
28
02/03/2023
Macro-ações (Notações)
Nº Símbolo Descrição
[32] G# A letra G indica um grafcet parcial. O # deve ser substituído pelo nome
[33] XG# XG indica se um grafcet está ativo ou não. O # nome do grafcet
[34] G#{…,…} # nome do grafcet. {…,…} lista as etapas ativas. G12{10,26}, indica a situação do
grafcet 12, quando as etpas 10 e 26 estão ativas
[35] G#{*} # nome grafcet. {*} indica a situação atual (no momento, quais etapas ativas)
Automação Industrial - Grafcet
[36] G#{} # nome do grafcet. {} designa a situação do grafcet, qd não tem etapas ativas
[37] G#{INIT} # nome do grafcet. {INIT} designa a situação de inicialização do grafcet
*
A ação com os dois quadrados significa forçar (impor) –
é usado nas macro-ações (norma IEC 60848).
O * pode ser substituído pelos símbolos de [34] a [37]
Macro-Ações
• De acordo com a norma Grafcet, estas interações são representadas
através de um tipo de ação especial, designado por macro-ação e a que
corresponde a notação F/G: {S} ou G: {S} ou F / G > {S}
F / G > {S} C03-190 de 9/95, norma Francesa
29
02/03/2023
Macro-Ações
– Exemplos:
• F/PCL>{1,20}
• F/PCL>{1}
• F/PCL>{INIT} Faz inicialização.
Macro-Ações
• Como qualquer outra ação, as macro-ações podem ser pontuais ou
permanentes:
30
02/03/2023
Macro-Ações
Exemplo
G1
G2
50
100
alarme
Automação Industrial - Grafcet
Início
51 F/G2>{*}
Re-iniciar
110 Action S1
Fim S1
52 F/G2>{INIT}
120 Action S2
Macro-Ações
Exemplo
G1
01
10
50
02
11
alarme
…
Automação Industrial - Grafcet
07
51 F/G2>{*}
12 13
Re-iniciar … …
18 19
52 F/G2>{INIT}
Inicialização
20
G2 Funcionamento normal
31
02/03/2023
Macro-Ações
Num misturador industrial, existe um botão de paragem de emergência PE tal
que:
Macro-Ações
PE
Automação Industrial - Grafcet
1.
Seja acrescentada uma etapa
adicional para cada uma das 11’ 11
etapas em que a actuação de
PE suspende o processo de fabrico. PE
32
02/03/2023
Macro-Ações
2.
Seja acrescentada uma transição adicional
para cada uma das etapas em que a actuação 18
de PE implica a reinicialização do processo de
fabrico.
PE
Automação Industrial - Grafcet
50
Nota:
PE
Na etapa 50 o sistema sistema fica bloqueado
a aguardar a desactivação de PE para então se 01
reinicializar o processo
Macro-Ações
• O modelo completo do sistema é muito simplificado se se recorrer a
macro-ações a partir de um Grafcet de nível hierárquico superior.
PE (X10+X11+…+X17) PE (X10+X11+…+X17)
Período de carga
desde etapa 10 a 17 41 F/G2>{ * } 42 F/G2>{ }
PE
PE 43 F/G2>{ 01 }
true
33
02/03/2023
Macro-Ações
Variáveis de Situação:
• permite guardar o estado de um dado grafo (grafcet).
Forma de memorização:
• definição de uma variável tipo inteiro a partir dos estados do grafo;
• definição de uma variável tipo vetor em que cada elemento está associado ao
estado de uma etapa;
• Definição de uma variável tipo lista contendo o número das etapas ativas;
Automação Industrial - Grafcet
Notação:
• S/Identificador da parte forçada
Exemplos:
a) S2 S/Ciclo
• S2 passa a representar a situação atual do grafo ciclo. Neste caso já contém
na sua definição o grafo a que está associada
b) S2 {1,10}, S/ciclo=S2
• S2 representa a situação e S/ciclo=S2 testa se o grafo a alcançou
c) F/S2 ordem de forçagem que poderia ser usada após a iniciação feita na alínea a)
34