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