Buscar

Prévia do material em texto

Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Automação Industrial - 2021.3
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
Projeto baseado em máquinas de estados
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
Projeto baseado em máquinas de estados
● Um estado de um sistema é um modo de operação
○ Um sistema pode ser descrito por um conjunto de estados e transições entre eles
● Exemplo:
○ Dois estados 
○ Se o sistema está no estado 1 e o evento A acontece, o sistema vai para o estado 2
○ Se o sistema está no estado 2 e o evento B acontece, o sistema vai para o estado 1
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
Projeto baseado em máquinas de estados
● Um estado de um sistema é um modo de operação
○ Um sistema pode ser descrito por um conjunto de estados e transições entre eles
● Exemplo:
○ Contextualização: o diagrama de estados pode representar um controle automático de lâmpada. Quando o sistema é 
ligado, o sistema entre no estado “Lights off”. Se um movimento é detectado ou o botão de ligar é pressionado, o 
sistema vai para o estado “Lights on”. Se o sistema está no estado “Lights on” por uma hora ou um botão para desligar é 
pressionado, o sistema vai para o estado “Lights off”.
4
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Pontos chave para criação de um diagrama de estados
○ Considerações sobre o sistema
■ O que o sistema faz normalmente?
■ O comportamento do sistema muda?
■ Algo pode mudar o comportamento do sistema?
■ Há uma sequência de ações
○ Listagem de modos de operação nos quais o sistema está fazendo uma determinada atividade que inicia e termina. 
Algumas atividades pode ser simplesmente espera.
5
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Sequência normal: 
■ Luz verde em uma direção por um período mais 
longo;
■ Seguido de um período de luz amarela por um 
período menor
■ Este padrão é similar na outra direção
■ Luz verde ou amarela em uma direção implica 
em luz vermelha na outra direção
■ Há botões para pedestres, então quando 
pedestre estão presentes, uma luz de faixa de 
pedestres é ligada
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Desenvolvimento do controlador
■ Definir entradas e saída 
● Entradas podem definir as transições
● Saídas podem definir o estado do sistema
■ Variáveis do sistema mudarão de acordo com o 
estado
○ Itens que podem estar ligados ou desligados
■ Saídas: L1, L2, L3, L4, L5, L6
■ Entradas: S1, S2
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ O sistema também pode ser representado por uma 
tabela de estados
■ Sequência de luzes é listadas em ordem
■ Cada estado possui um nome
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ O sistema também pode ser representado por uma 
tabela de estados
■ Transições podem ser incluídas na tabela
9
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Diagrama de estados
10
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
11
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Bloco ladder inicial: inicializa os estados do CLP
12
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Lógica de saída de acordo com o estado
13
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Primeiro estado: regra de transição S1
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Segundo estado
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Terceiro estado: regra de transição S2
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
Projeto baseado em máquinas de estados
● Exemplo: Semáforo
○ Conversão do diagrama de estados para lógica ladder
■ Quarto estado
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
Projeto baseado em máquinas de estados
● Prioridade entre estados
○ O exemplo anterior tem somente um caminho entre os estados
○ Um estado pode ter dois possíveis próximos estados
■ Um programa mal projetado, pode resultar em dois estado ativos ao mesmo tempo
○ Exemplo
■ Se STB está ativo e A e C ocorrem simultaneamente, o sistema entrada nos estado STA e STC ao mesmo tempo, o 
que pode não ser desejado
■ Solução: escolher uma das duas transições como tendo maior 
prioridade 
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
Projeto baseado em máquinas de estados
● Prioridade entre estados
○ O exemplo anterior tem somente um caminho entre os 
estados
○ Um estado pode ter dois possíveis próximos estados
■ Um programa mal projetado, pode resultar em dois 
estado ativos ao mesmo tempo
○ Exemplo
■ Diagrama ladder com priorização
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
Projeto baseado em máquinas de estados
● Representação de transições como funções lógicas
20
Controle a partir de dois
paineis de controle
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações booleanas e lógica ladder
○ Algumas considerações
■ Um estado estará ativo se ele já estiver ativo ou se houve uma transição de um outro estado
■ Uma estado estará desativado se houve uma transição para outro estado
○ Tais condições podem ser modeladas em forma de equações lógicas e implementadas diretamente em lógicaladder
■ Há uma equação para cada estado
■ State X = (State X OU “chegou de um outro estado”) E “não saiu para outro estado”
■ Formalmente
21
STATE
i
 ⇒ variável que indica se o estado i está ativo
n ⇒ número de transições para o estado i
M ⇒ número de transições saindo do estado i
T
j,i
⇒ Condição lógica de transição do estado j para i
T
i,k
⇒ Condição lógica de transição do estado i para k
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações booleanas e lógica ladder
○ Aplicando no exemplo do semáforo
■ Nomes dos estados: ST1 (green NS), ST2 (yellow NS), ST3 (gree EW), ST4 (yellow EW)
■ Diagrama de estados pode ser analisado para construir as equações dos estados
22
Temporizadores são representados como TONi(A, 
delay). TON ⇒ atraso para ligar, A entrada do 
temporizador, delay é o tempo
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica estruturada e diagrama de 
estados
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações booleanas e lógica ladder
○ Aplicando no exemplo do semáforo
■ Nomes dos estados: ST1 (green NS), ST2 (yellow NS), ST3 (gree EW), ST4 (yellow EW)
■ Diagrama de estados pode ser analisado para construir as equações dos estados
23
Simplificando
UFPA/ITEC/FCT
2021.3 - Automação Industrial
Prof. Ilan Correa
Análise e projeto baseado em lógica 
estruturada e diagrama de estados
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações 
booleanas e lógica ladder
○ Aplicando no exemplo do semáforo
■ Lógica ladder com base nas equações lógicas
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
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações booleanas baseadas nas transições e lógica ladder
○ Um diagrama de estado pode ser modelado matematicamente de acordo com equações de transição de estado
○ Cada estado possui uma variável
○ As equações de transição de estado são escritas pela determinação de qual transição resultará naquele estado
■ Por exemplo, se ST1 é verdadeiro, e o botão S1 é pressionado, e S2 não é pressionado, a transição T1 será 
verdadeira
○ Aplicando no exemplo do semáforo
■ Definição das variáveis de estado e transição
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
Projeto baseado em máquinas de estados
● Conversão de diagramas de estados para equações booleanas baseadas nas transições e lógica ladder
○ Aplicando no exemplo do semáforo
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
Projeto baseado em máquinas de estados
27
Conversão de diagramas de estados para 
equações booleanas baseadas nas 
transições e lógica ladder
Aplicando no exemplo do semáforo
Dúvidas?
28

Mais conteúdos dessa disciplina