Diagrama funcional GRAFCET. Níveis hierárquicos no GRAFCET GRAFCET Mestre e GRAFCET Escravo (Master /Slave). Interacção entre mestres e escravos. Ordens de forçagem. Utilização de. Casos estudados. T11.1 T11.2 Níveis hierárquicos no GRAFCET Ordens de Forçagem Ordens que provêm do mestre e obrigam o escravo a determinado comportamento independentemente do que ele estava a executar. F/Identificador da parte forçada: (tipo de forçagem) T11.3 T11.4 1
Tipos de Forçagem Suspender toda a actividade. Deixam de existir etapas activas. Para trabalhar de novo terá de ser reinicializado, possivelmente com outra ordem de forçagem. Representação simbólica: (tipo de forçagem) {} Tipos de Forçagem Paralisar a actividade. As etapas activas permanecem activas, independentemente de haver ou não condições para o GRAFCET evoluir de acordo com as regras de evolução. Representação simbólica: (tipo de forçagem) {*} T11.5 T11.6 Tipos de Forçagem Exemplo Passar para uma nova situação. F/PCL>{1,20} F/CICLO>{1} F/CICLO>{INIT} ou F/INIT T11.7 T11.8 2
Num projecto bem feito estão previstas as situações inicializáveis para um dado grafo. Memorização de uma situação. Variáveis de situação Formas como uma situação pode ser memorizada 1) Definição de uma variável tipo inteiro a partir dos estados do grafo. 2) Definição de uma variável tipo vector em que cada elemento está associado ao estado de uma etapa. 3) Definição de uma variável tipo lista contendo o número das etapas activas. 4) Definição de uma variável tipo cadeia de caracteres. T11.9 T11.10 Memorização de uma situação. Variáveis de situação Representação simbólica a) S2 S/ciclo S2 passa a representar a situação actual do grafo ciclo Memorização de uma situação. Variáveis de situação Representação simbólica c) F/S2 ordem de forçagem que poderia ser usada após a inicialização feita na alínea a). b) S2 {1,10}, S/ciclo=S2 S2 passa a representar a situação e S/ciclo=S2 testa se o grafo a alcançou. T11.11 T11.12 3
Exemplo: retoma de energia Define-se como macroetapa a representação única de um conjunto de etapas e transições. referidas como expansão da macroetapa. T11.13 T11.14 Regras a que devem obedecer Regras a que devem obedecer 1) Uma macro-etapa comporta uma etapa de entrada e outra de saída com etiquetas respectivamente E e S. 2) A transposição de uma transição imediatamente anterior a uma macro-etapa, activa a etapa E desta. 3) O estado activo da etapa S da macro-etapa participa na validação da transição que imediatamente lhe segue. 4) Uma macro-etapa diz-se activa se pelo menos uma das suas etapas está activa. Caso contrário diz-se inactiva. T11.15 T11.16 4
Regras a que devem obedecer Regras a que devem obedecer 5) Uma macro-etapa pode conter toda a estrutura de ligações orientadas utilizadas normalmente na construção dum GRAFCET. 6) Não deve haver ligações entre etapas e transições dum grafo da macro-etapa expandida e outros grafos do GRAFCET. 7) A expansão duma macro-etapa pode incluir etapas iniciais que, contudo, não deverão ser nem a da entrada nem a da saída. T11.17 T11.18 Exemplo Configurações com macroetapas a evitar Porquê? T11.19 T11.20 5
Configurações com macroetapas a evitar Apresentação série s 4 de problemas Problema 4.1 Modele um sistema de controlo de duas lâmpadas que devem acender alternadamente, uma estando acesa 2s e a segunda 4s. O sistema deve arrancar carregando em start e parar no fim da actuação da segunda lâmpada, carregando em stop. Escreva em FUPLA o programa correspondente Escreva em STL o programa correspondente Escreva em GRAFTEC o programa correspondente Porquê? T11.21 T11.22 Problema 4.2 Apresentação série s 4 de problemas Suponha agora que no problema anterior para além do botão STOP o fim do ciclo de acendimento das lâmpadas é também determinado pelo número de vezes que este foi realizado. Ou seja o ciclo de acendimento das lâmpadas termina quando ocorre m vezes ou quando o botão STOP estiver ligado. Para o efeito deve usar um contador que deve ser inicializado antes de fazer Start. Apresentação série s 4 de problemas Problema 4.3 Suponha agora que o ciclo das lâmpadas do problema 4.5 só é activado no final da passagem de n peças numa dada posição dum tapete rolante. Ao fim do ciclo só a passagem de mais n peças vai permitir que ele seja de novo executado. Modele este problema sem considerar botões de start e stop. Suponha que o valor n é lido dum registo. Escreva em GRAFTEC o programa correspondente T11.23 T11.24 6
Apresentação série s 4 de problemas Problema 4.4 Modele um sistema de controlo de uma lâmpada que deve acender de forma intermitente com um período de 1s desde que um botão de Start esteja actuado. Escreva em GRAFTEC o programa correspondente. Exemplo Pretende-se modelar uma fechadura eléctrica, que só abre com a introdução de um número de 4 algarismos seguido da actuação de um botão de start. Um engano provoca o accionamento de um alarme sonoro, bloqueando o dispositivo de comando, que só pode ser reactivado de uma forma manual. Suponha ainda que, quando o código entrado é o correcto, a porta do cofre abre e é o próprio utente que a fecha quando pretende sair. a) Modele em GRAFCET funcional o funcionamento cíclico descrito no enunciado. T11.25 T11.26 só abre com a introdução de um número de 4 algarismos seguido da actuação de um botão de start. um engano provoca o accionamento de um alarme sonoro, bloqueando o dispositivo de comando, que só pode ser reactivado de uma forma manual LD R 1991 1975 CMP R 1991 R 1990 acc Z acc Z acc C quando o código entrado é o correcto, a porta do cofre abre e é o próprio utente que a fecha quando pretende sair. T11.27 Código completo fornecido para download Código completo fornecido para download T11.28 7
b) Considere agora dois novos interruptores: Um, que se vai designar por LigaCofre que permite ligar e desligar o sistema de alarme sem impossibilitar que seja terminado o processo de abertura/fecho; Um outro de emergência - emerg, que permita bloquear a entrada, mesmo que esteja a ser introduzido um código correcto. Enquanto este botão estiver actuado, deve piscar uma luz amarela e ser feita uma chamada para a polícia (simulada com o acender de outra lâmpada). Após a sua desactuação o sistema fica disponível para novas aberturas até que o botão de LigaCofre seja desligado. LigaCofre que permite ligar e desligar o sistema de alarme sem impossibilitar que seja terminado o processo de abertura/fecho; emerg, que permita bloquear a entrada, mesmo que esteja a ser introduzido um código correcto. Enquanto este botão estiver actuado, deve piscar uma luz amarela e ser feita uma chamada para a polícia (simulada com o acender de outra lâmpada). Após a sua desactuação o sistema fica disponível para novas aberturas até que o botão de LigaCofre seja desligado. T11.29 T11.30 Flags para a interface com o LabRemoto: LigaCofre: F 198 Emerg: F 199 start: F 200 Fecho: F 201 ResAlarme: F 202 XOB 16 SET F 0 LD R 1991 1975 EXOB COB 0 0 STH F 0 ANH LigaCofre RES F 0 SET F 1 STH F 1 ANL LigaCofre ANH InitSlave RES F 1 SET F 0 STH F 1 ANH Emerg RES F 1 SET F 2 STH F 2 ANL Emerg RES F 2 SET F 1 ; comandos STH F 0 RES L6 STH F 1 OUT L4 CSB H Escravo STH F 2 DYN F 500 RSB H Escravo 1 RES Cil_A STH F 2 CPB H LuzIntermitente ECOB T11.31 T11.32 8
T11.33 9