Buscar

Prévia do material em texto

Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Automação Industrial - 2021.1
Prof. Ilan Sousa Correa
Universidade Federal do Pará (UFPA)
Instituto de Tecnologia (ITEC)
Faculdade de Eng. da Computação e Telecomunicações (FCT)
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplos
2
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplo 1: Desenhe o diagrama de temporização para as saídas
para a lógica ladder.
3
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplo 1: Desenhe o diagrama de temporização para as saídas
para a lógica ladder.
4
Bits do temporizador não-retentivo: EN, DN, TT
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplo 1: Exemplo 1: Desenhe o diagrama de temporização para as saídas
para a lógica ladder.
5
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
start
t_3.EN
run
t_3.DN
t_9.TT
t_9.DN
t_15.DN
t_15.TT
t_20.EN
t_20.DN
A=t_3.EN E /t_9.DN OU t_10.DN E /t_15.DN
t_10.DN
B=t_3.EN E t_9.TT OU t_20.EN E /t_15.TT
/A indica “não A” ou 
“not A”
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplos
6
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte comportamento
● Há um único botão e um único controle remoto
● Quando o botão é pressionado, a porta move-se para cima ou para baixo
● Se o botão é pressionado uma vez enquanto o portão move-se, a porta para. Se o botão é pressionado 
novamente, a porta volta a mover-se na direção contrária
● Há chaves de fim de curso nos pontos mais alto e mais baixo do percurso do portão
● Há um sensor ótico de presença que, se acusar nível lógico alto, enquanto a porta está fechando, a porta para 
e começa a mover-se na direção inversa
● Há uma lâmpada na garagem que é ligada por 5 minutos após a porta abrir ou fechar
7
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
● Há um único botão e um único controle remoto
● Quando o botão é pressionado, a porta move-se para cima ou para 
baixo
● Se o botão é pressionado uma vez enquanto o portão move-se, a 
porta para. Se o botão é pressionado novamente, a porta volta a 
mover-se na direção contrária
● Há chaves de fim de curso nos pontos mais alto e mais baixo do 
percurso do portão
● Há um sensor ótico de presença que, se acusar nível lógico alto, 
enquanto a porta está fechando, a porta para e começa a mover-se na 
direção inversa
● Há uma lâmpada na garagem que é ligada por 5 minutos após a porta 
abre ou fecha
8
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
9
Primeiro Scan → “start”
Desabilita todos os estados, 
exceto ST1. Corresponde à 
transição start→ST1
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
10
ST1
Teste do botão
ST1→ST1 
ST1→ST2
ST2
Procedimento de fechamento 
do portão
ST2→ST3
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
11
ST3
Teste da chave de limite (fecha) e botão
ST3→ST4 
ST3→ST5
ST4
Teste do sensor de presença
ST4→ST3 
ST4→ST7
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
12
ST5
Desativa processo de fechamento
ST5→ST6
ST6
Estado de espera pelo comando de abrir
ST6→ST6
ST6→ST7
ST7
Ativação do processo de abertura
ST7→ST8
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica
 estruturada e diagrama de estados
Exemplo 2: Projetar um controlador de porta de garagem com o seguinte 
comportamento
13
ST8
Teste do botão, chave de limite
ST8→ST8
ST8→ST9
ST9
Desativa abertura
ST9→ST1
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplos
14
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
15
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
Lógica das transições de estado (verbal)
● T1: Inicialização do sistema: primeiro (first) scan (fs)
● T2: De S1 para S2. Está ativa quando o sistema se encontrar no 
estado S1 e a condição S1→S2 estiver ativa.
● T3: De S2 para S1. Está ativa quando o sistema se encontrar no 
estado S2 e a condição S2→S1 estiver ativa.
● T4: De S1 para S0. Está ativa quando o sistema se encontrar no 
estado S1 e a condição S1→S0 estiver ativa.
● T5: De S0 para S1. Está ativa quando o sistema se encontrar no 
estado S0 e a condição S0→S1 estiver ativa.
16
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
Lógica das transições de estado (equação lógica)
17
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
Lógica dos estados (verbal)
● S1: Nível alto quando no estado S1 ou quando qualquer 
transição que leve a S1 estiver ativa, e as transições que saem 
de S1 estiverem inativas.
● S2: Nível alto quando no estado S2 ou quando qualquer 
transição que leve a S2 estiver ativa, e as transições que saem 
de S2 estiverem inativas.
● S3: Nível alto quando no estado S3 ou quando qualquer 
transição que leve a S3 estiver ativa, e as transições que saem 
de S3 estiverem inativas.
18
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
Lógica dos estados (equação lógica)
19
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
Lógica de saída (de acordo com a tabela de saída →somente 
depende do estado)
20
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplos 3: Converter o diagrama de estados para equações
21
Outra opção para conversão para equações 
lógicas na aula 4.3 ⇒ equações dos estados
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplos
22
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo 4: Implementar o diagrama de estados com equações
23
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo 4: Implementar o diagrama de estados com equações
Lógica das transições de estado (equaçõeslógicas)
● Usando o mesmo raciocínio do exemplo anterior
○ Estado será ativado quando o estado estiver ativado ou alguma 
transição que chegue a ele seja ativa, e quando as transições que 
saem dele estejam inativas
○ Transição estará ativa quando o estado do qual ela parte está ativo 
e a regra de transição seja verdadeira
24
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo 4: Implementar o diagrama de estados com equações
Lógica das transições de estado (equações lógicas)
● Usando o mesmo raciocínio do exemplo anterior
○ Estado será ativado quando o estado estiver ativado ou alguma 
transição que chegue a ele seja ativa, e quando as transições que 
saem dele estejam inativas
○ Transição estará ativa quando o estado do qual ela parte está ativo 
e a regra de transição seja verdadeira
● Transições
25
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo 4: Implementar o diagrama de estados com equações
Lógica das transições de estado (equações lógicas)
● Usando o mesmo raciocínio do exemplo anterior
○ Estado será ativado quando o estado estiver ativado ou alguma 
transição que chegue a ele seja ativa, e quando as transições que 
saem dele estejam inativas
○ Transição estará ativa quando o estado do qual ela parte está ativo 
e a regra de transição seja verdadeira
● Estados (com codificação de prioridade entre as transições)
26
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplo 4: Implementar o diagrama de estados com equações
Lógica ladder
27
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Exemplos
28
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
3. Um tanque T receberá os líquidos contidos em A, B e C, sendo A até 
o nível LA, B até LB, e C até LC, liberados pelas válvulas V1, V2 e V3.
4. Ao final do enchimento de T, é dado um intervalo de 10 minutos 
para que haja uma reação química.
5. Ao final do tempo, uma bomba M esvazia o tanque, expressando o 
final do processo de mistura
6. Assuma que há sensores de nível nos níveis mínimos dos tanques A, 
B e C
7. Assuma que o enchimento de A, B e C é feito por outro processo
29
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Projeto com fluxograma
30
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
31
Start
Início do fluxograma
Configuração inicial 
do CLP
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
32
Start
bt=1 Não
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
33
Start
bt=1 Não
A + B + C
Não
Testes separados para botão 
e níveis
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
34
Start
Bt. A . B . C
Não
Testes único para botão e 
níveis
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
● Um tanque T receberá os líquidos contidos em A, B e C, sendo A até 
o nível LA, B até LB, e C até LC, liberados pelas válvulas V1, V2 e V3.
35
Start
bt .A . B . C
Não
V1=1; V2=0; V3=0
Sim
LA=1
Não
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
● Um tanque T receberá os líquidos contidos em A, B e C, sendo A até 
o nível LA, B até LB, e C até LC, liberados pelas válvulas V1, V2 e V3.
36
Start
bt.A.B.C
Não
V1=1; V2=0; V3=0
Sim
LA=1
Não
V1=0; V2=1; V3=0
Sim
LB=1
Não
V1=0; V2=0; V3=1
Sim
LC=1
Não
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
● Ao final do enchimento de T, é dado um intervalo de 10 minutos 
para que haja uma reação química.
37
Start
bt.A.B.C
Não
V1=1; V2=0; V3=0
Sim
LA=1
Não
V1=0; V2=1; V3=0
Sim
LB=1
Não
V1=0; V2=0; V3=1
Sim
LC=1
Não
T=1
T0.DN
Não
Assumindo que T é uma 
memória que energiza T0
Sim
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
● Ao final do tempo, uma bomba M esvazia o tanque, expressando o 
final do processo de mistura
38
Start
bt.A.B.C
Não
V1=1; V2=0; V3=0
Sim
LA=1
Não
V1=0; V2=1; V3=0
Sim
LB=1
Não
V1=0; V2=0; V3=1
Sim
LC=1
Não
T=1
T0.DN
Não
Sim
M=1
Sim
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
● Ao final do tempo, uma bomba M esvazia o tanque, expressando o 
final do processo de mistura
39
Start
bt.A.B.C
Não
V1=1; V2=0; V3=0
Sim
LA=1
Não
V1=0; V2=1; V3=0
Sim
LB=1
Não
V1=0; V2=0; V3=1
Sim
LC=1
Não
T=1
T0.DN
Não
Sim
M=1
Sim
LA=1
Sim
Não
M=0
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Projeto com máquina de estados
40
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
3. Um tanque T receberá os líquidos contidos em A, B e C, sendo A até 
o nível LA, B até LB, e C até LC, liberados pelas válvulas V1, V2 e V3.
4. Ao final do enchimento de T, é dado um intervalo de 10 minutos 
para que haja uma reação química.
5. Ao final do tempo, uma bomba M esvazia o tanque, expressando o 
final do processo de mistura
6. Assuma quehá sensores de nível nos níveis mínimos dos tanques A, 
B e C
7. Assuma que o enchimento de A, B e C é feito por outro processo
41
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
1. O processo de mistura inicia quando um botão é pressionado 
momentaneamente.
2. Se um dos tanques A, B ou C não contém a quantidade mínima de 
líquido (linhas tracejadas), o início do processo deve esperar o 
preenchimento dos mesmos
3. Um tanque T receberá os líquidos contidos em A, B e C, sendo A até 
o nível LA, B até LB, e C até LC, liberados pelas válvulas V1, V2 e V3.
4. Ao final do enchimento de T, é dado um intervalo de 10 minutos 
para que haja uma reação química.
5. Ao final do tempo, uma bomba M esvazia o tanque, expressando o 
final do processo de mistura
6. Assuma que há sensores de nível nos níveis mínimos dos tanques A, 
B e C
7. Assuma que o enchimento de A, B e C é feito por outro processo
42
E1
FS
E2
bt.A.B.C
E3
E4
LA
LB
LC
E5
E6
T0.DN
LA=0
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
43
E1
FS
E2
bt.A.B.C
E3
E4
LA
LB
LC
E5
E6
T0.DN
LA=0
Estado Saídas
E1 V1=0; V2=0; V3=0; T=0; M=0
E2 V1=1; V2=0; V3=0; T=0; M=0
E3 V1=0; V2=1; V3=0; T=0; M=0
E4 V1=0; V2=0; V3=1; T=0; M=0
E5 V1=1; V2=0; V3=0; T=1; M=0
E6 V1=0; V2=0; V3=0; T=0; M=1
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
T1 = FS
T2 = E1.bt.A.B.C
T3 = E2.LA
T4 = E3.LB
T5 = E4.LC
T6 = E5.T0-DN
T7 = E6. /LA
44
E1
FS
E2
bt.A.B.C
E3
E4
LA
LB
LC
E5
E6
T0.DN
LA=0
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Exemplo: Automatizar um misturador químico que tem as 
seguintes especificações
E1 = (E1 + FS + T7)./T2
E2 = (E2 + T2)./T3
E3 = (E3 + T3)./T4
E4 = (E4 + T4)./T5
E5 = (E5 + T5)./T6
E6 = (E6 + T6)./T7
45
E1
FS
E2
bt.A.B.C
E3
E4
LA
LB
LC
E5
E6
T0.DN
LA=0
Dúvidas?
46

Mais conteúdos dessa disciplina