Академический Документы
Профессиональный Документы
Культура Документы
Grafcet
Armando Jorge Sousa asousa@fe.up.pt Jos Antnio Faria jfaria@fe.up.pt Professores Auxiliares da F.E.U.P. 24 de Dezembro de 2013
Grafcet
As Mquinas de Estado e correspondentes Diagramas de Transio de Estado so um mtodo de modelao do comportamento de sistemas a eventos discretos muito simples. No entanto, apresentam algumas limitaes importantes quando se trata de modelar sistemas complexos.
Grafcet
Principais limitaes:
No definem uma notao rigorosa e no ambgua Baseiam-se num relgio implcito (no Tempo Real) No permitem representar comportamentos complexos envolvendo concorrncia e sincronismo entre subsistemas.
Grafcet
Grafcet
Grafcet
Assim, no projecto de sistemas complexos torna-se necessrio recorrer a mtodos de modelao mais potentes, isto , com capacidade de representar comportamentos complexos mantendo os modelos simples de elaborar e, sobretudo, de interpretar. O GRAFCET um desses mtodos, desenvolvido especialmente para a representao de sistemas de controlo automticos.
Grafcet
vdeo demonstrao
Grafcet 7
aps ser executada um 1/3 de rotao da mesa, so iniciadas, em simultneo, as operaes nos 3 postos;
cada posto executa a sua prpria sequncia de operaes, cuja evoluo no depende do que se passa nos outros postos. depois de concludas as operaes nos 3 postos, executada uma nova rotao da mesa. aps o que se executam novas sequncias de operaes nos postos.
Grafcet
Grafcet
Grafcet
10
GRAFCET
Devido ao facto de nos diagramas de estado apenas estar activo um estado de cada vez, este tipo de situao conduz a uma exploso no nmero de estados do diagrama. O GRAFCET um mtodo de modelao de sistemas a eventos discretos especialmente vocacionado para a anlsie de sistemas de controlo automticos e que permite ultrapassar esta, e outras, limitaes dos diagramas de estado.
Grafcet
11
Apresentao do GRAFCET
Grafcet
12
O que o Grafcet?
Trata-se de um mtodo grfico de apoio concepo de sistemas de controlo automticos que permite representar, atravs de modelos do tipo diagrama de estado, o comportamento de sistemas sequenciais.
Grafcet
13
Grafcet
14
simular o funcionamento dos sistemas com base nesses modelos, e, assim, detectar e eliminar eventuais erros de concepo antes de se passar fase de implementao;
projectar o sistema de controlo directamente a partir do modelo (em software ou hardware) atravs de um procedimento sistemtico.
Grafcet
15
Especificao aps premir o boto de incio, o motor entra em movimento com velocidade lenta; aps a passagem de 30 peas,
Modelo
Programa LD AND ST LD CU I1 I2 Q4 I3 C3
... ...
Grafcet
...
16
Como se ver, o programa do controlador pode ser gerado automaticamente a partir do GRAFCET.
Sendo assim, o projecto de um sistema de controlo automtico termina na construo do modelo GRAFCET do sistema.
Grafcet
17
Grafcet
18
Noes fundamentais
Um modelo GRAFCET constitudo por 4 elementos principais: Etapa: estado do sistema, ou de um dos seus subsistemas. Transio: evoluo entre dois estados. Receptividade: condio que autoriza o disparo de uma transio. Aco: ordem executada quando uma dada etapa estiver activa.
Grafcet
19
Noes fundamentais
Etapa
Aces
Transio
Etapa
Aces
Transio
Grafcet
20
Comentrios | Receptividades
As receptividades so condies lgicas que dependem: dos sinais de entrada provenientes dos detectores e de variveis internas (sadas de temporizadores, variveis auxiliares, contadores) Fundamentalmente, cada receptividade corresponde a um evento que pode provocar uma evoluo do estado do sistema.
Grafcet
Actuadores
Detectores
21
Comentrios | Aces
As aces correspondem tipicamente s ordens enviadas aos actuadores atravs das sada do sistema de controlo, embora tambm haja aces internas, como por exemplo: incrementar contador disparar temporizador
Actuadores Detectores
Grafcet
22
Comentrios | Etapa
Cada etapa representa o estado de um subsistema. Num dado instante, o estado global do sistema equivalente ao conjunto de etapas activas (isto , o estado global do sistema equivalente ao conjunto dos estados dos seus subsistemas). Aqui reside uma diferena fundamental relativamente aos diagramas de estado, onde, como apenas um estado pode estar activo num dado instante, no h a possibilidade de representar os estados parciais dos subsistemas.
Grafcet
23
Comentrios | Transio
As transies representam as evolues possveis do estado do sistema. As etapas e as transies definem a estrutura lgica do programa do sistema de controlo (ifthenelse).
Grafcet
Actuadores
Detectores
24
Grafcet
25
Convenes
As etapas activas so assinaladas atravs do smbolo (*). A ordem de numerao das etapas qualquer. Por defeito, as ligaes entre etapas e transies so da esquerda para a direita, e de cima para baixo. Ligaes de baixo para cima e da direita para a esquerda devem ser assinaladas com seta.
Grafcet
26
Grafcet
27
Funcionamento
A prensa constituda por um puno inferior fixo, um puno superior mvel e uma matriz tambm mvel e o seu ciclo de funcionamento o seguinte: com a matriz e o puno superior nas suas posies alta, colocada a matria prima na matriz; depois do operador premir o boto de incio de ciclo, o puno desce comprimindo a matria prima, aps o que regressa posio inicial; de seguida, a matriz desce para permitir a evacuao da pea, aps o que regressa sua posio alta.
Grafcet
28
Especificao tecnolgica
O material colocado manualmente pelo operador; o puno superior e a matriz so accionados por cilindros hidrulicos de duplo efeito;
as posies altas e baixas destes dispositivos so detectadas pelos interruptores fim-de-curso a1, a0, b1 e b0;
a evacuao da peas efectuada por jacto de ar comprimido comandado por uma electrovlvula.
Grafcet
29
Modelo
Grafcet
30
Grafcet
31
Modelo Grafcet
Execuo simultnea de operaes em paralelo (ns do tipo AND)
Grafcet
32
De notar que cada etapa representa o estado de um subsistema. O estado global do sistema num dado instante representado pelo conjunto de etapas activas nesse instante.
Grafcet
33
10 11
20 21
30 31
sequncias nos 3 postos evoluem independentemente umas das outras
...
16 28
"1"
37
nova rotao depois de concludas as operaes nos 3 postos (etapas 16, 28 e 37 simultneamente activas)
34
Grafcet
Grafcet
35
De notar que cada transio representa uma evoluo possvel do estado do sistema.
Quando as sequncias alternativas so exclusivas (como acontece neste caso), necessrio garantir que as transies de entrada dessas sequncias so incompatveis, isto , que nunca podem ser simultaneamente verdadeiras, mesmo em caso de avaria ou de erro do operador.
Grafcet
36
Grafcet
37
...
16 17 29 28 38
o sistema regressa ao estado de repouso depois de concluda a sequncia de operaes (disparo da transio 17, ou 29 ou 38)
Grafcet 38
37
Grafcet
39
1. Inicializao
As etapas inicialmente activas so assinaladas atravs de um duplo trao. Por exemplo, quando o sistema de controlo representado pelo Grafcet ao lado entra em funcionamento, as etapas 1 e 3 so imediatamente activadas e, consequentemente, as sadas O1, O3 e O5.
O1, O3
O5
Grafcet
40
2. Validao
Uma transio est validada no caso de todas as suas etapas de entrada estarem activas.
t1
t2
t4 t3
t5
t6
Grafcet
41
3. Disparo
Uma transio disparada se estiver validada e a receptividade que lhe est associada tomar o valor lgico 1.
O disparo de uma transio provoca a desactivao das etapas de entrada e a activao das etapas de sada dessa transio.
t1
t1
t1
t1
t3
t3
Grafcet
42
4. Disparos simultneos
Vrias transies disparveis simultaneamente, so disparadas em simultneo.
t9
1 t9
t9
t9
t11 0
t12 1
t13
t11 0
t12 1
t13
Grafcet
43
t1
t1
1 t9 1 t9
t1
t1
Grafcet
44
Grafcet
45
Noes complementares
O Grafcet define um conjunto de noes complementares garas s quais possvel criar modelos mais compactos, logo mais fceis de compreender, de sistemas complexos: variveis internas; aces condicionais, pontuais; temporizaes; macro-aces macro-etapas*
* no sero abordadas nesta edio da disciplina
Grafcet
46
Variveis internas
A varivel Xi representa uma varivel booleana tal que:
3 x15 t1 4
15
3 x15 t1 4
15
Grafcet
47
Aces condicionais
Uma aco condicionada associada a uma etapa, apenas executada quando, alm dessa etapa estar activa, se verifica uma outra condio lgica adicional. Por exemplo, a sada O4 activada se a entrada I6 tomar o valor lgico 1 quando a etapa 4 estiver activa.
3 I7 4 t1
O3
x4 I6 O5
O5 I6: O4
O4
Grafcet
48
Aces memorizadas
As aces memorizadas continuam a ser executadas depois da etapa a que esto associadas ter sido desactivada, e at que seja dada uma ordem em contrrio. Estas aces so assinaladas com *, como no exemplo ao lado.
O3, O5
O3, O5*
O1, O5, O3
O1, O3
O1, O9, O5
O1, O9
O4
O4, O5*
Grafcet
49
Temporizaes
A notao t / i / T designa uma varivel que toma o valor lgico 1 depois de ter decorrido o perodo T aps a activao da etapa i. Por exemplo, 20 segundos aps a activao da etapa 13, a varivel t/13/20 seg toma o valor lgico 1.
x7
< 20 seg
t / 7 / 20 seg
20 seg
Grafcet 50
Temporizaes
As variveis temporizadas podem ser associadas a aces ou a transies, como nos exemplos seguintes
13 I7 14
x13
t / 13 / 20 seg: O3
x14 O3 20 seg 1 min
O5 t / 14 / 30 seg: O7 t / 14 / 1 min
O5
30 seg
Grafcet
51
Temporizaes | Nota
Como se ver*, o software de programao que ser utilizado nas aulas prticas, para suportar a programao de temporizaes, associa a cada etapa i uma varivel Xi.T que contm o tempo decorrido desde a activao dessa etapa.
Para resolver os exerccios que lhes sero propostos, os alunos podem optar por utilizar a notao definida pela norma do Grafcet (t/Xi/T) ou as variveis Xi.T.
Grafcet
52
Macro-aces
Grafcet
53
Macro-aces: Conceito
As macro-aces permitem representar as interaces em sistemas de controlo hierquicos, onde: um Grafcet de nvel superior controla um conjunto de Grafcets de nvel inferior, cada um dos quais comandando uma mquina ou subsistema. Como exemplo deste tipo de situao, considere-se o vdeo relativo ao Centro de CIM da FEUP disponvel na pgina da disciplina, onde: um Grafcet comanda o funcionamento global da clula um conjunto de Grafcets comandam, cada um, um dos subsistemas (robots, sistemas de transporte, mquinas, )
Grafcet
54
Macro-aces: Conceito
As macro-aces tambm so muito utilizadas para tratar as situaes de inicializao e de avaria. Atravs delas, o sistema supervisor pode: bloquear (congelar) a situao dos Grafcets subordinados; reinicializar a situao desses Grafcets;
Grafcet
55
Macro-aces: Conceito
Ne acordo com a norma Grafcet, estas interaces so representadas atravs de um tipo de aco especial, designado por macro-aco e a que corresponde a notao F / G : S
Um aco deste tipo fora (isto , impe) a situao S no grafcet G. Exemplo: a macro- aco F / Robot1: (10, 20) impe a situao (10, 20) no Grafcet Robot1; o que equivalente a activar as etapas 10 e 20 desse Grafcet e a desactivar todas as outras.
Grafcet
56
Macro-aces: Conceito
Como qualquer outra aco, as macro-aces podem ser pontuais ou permanentes: por defeito, as macro-aces so contnuas, o que significa que enquanto se mantiver a macro-aco o estado do Grafcet subordinado no pode evoluir;
se a macro-aco for pontual, o Grafcet subordinado pode evoluir a partir da situao que lhe foi imposta pela macro-aco.
Grafcet
57
Macro-aces: Conceito
Um caso particular da macro-aco consiste em congelar a situao actual do Grafcet subordinado. Este tipo de macro-aco representado pela notao F / G: (*) e tem por consequncia bloquear a evoluo do Grafcet G na situao em que se encontrava quando foi executada a macro-aco.
Grafcet
58
Grafcet
59
Grafcet
60
1. Seja acrescentada uma etapa adicional para cada uma das etapas em que a actuao de PE suspende o processo de fabrico.
11'
PE
11
Grafcet
61
18
Nota: Na etapa 50 o sistema sistema fica bloqueado a aguardar a desactivao de PE para ento se reinicializar o processo
50
PE
01 10
Grafcet
62
PE (X10+X11+ ...)
41 11
PE F / (*) PE
PE (X10+X11+ ...)
42 11
F/( )
42 11
True
F / (01)
Grafcet
63
Grafcet
64
Este anexo propociona uma breve introduo programao em Grafcet utilizando o software PL7 da Schneider, que ser utilizado nas aulas prticas da disciplina. Esta introduo complementada pelo guio do trabalho prtico sobre Programao em PL7.
Grafcet
65
A notao utilizada neste software diferente da notao standard definida pela norma Grafcet (e que tem sido at aqui nestes slides). Os conceitos de base so, no entanto, os mesmos pelo que relativamente fcil passar de um modo de representao ao outro.
Nota: Nas provas escritas de avaliao, os alunos podem optar por uma outra notao
Grafcet
66
Grafcet
67
1. Estrutura do grfico
Os elementos grficos do modelo (etapas e transies) so criadas recorrendo a teclas de funo.
Grafcet
68
2. Receptividades e Aces
Considere-se como exemplo, o seguinte modelo Grafcet:
10
Q2.5
t4
11
Q2.2
I1.7:Q2.9
Nota: aco condicional: a sada Q2.9 activada se a entrada I1.7 tomar o valor "1"quando a etapa 11 estiver activa.
t5
12
Grafcet
69
Receptividades
10
Q2.5
t4
11
Q2.2
I1.7:Q2.2
t5
12
Grafcet
70
Aces
A cada etapa podem ser associadas 3 tipos de aces:
10
Aces executadas continuamente, quando a etapa est activa Aces executadas uma vez, quando a etapa desactivada
Grafcet
71
Aces
RE X10
FE X10
Grafcet
72
Aces
Uma diferena fundamental entre a norma do Grafcet e a programao no mdulo PL7 reside no facto de todas as aces serem memorizadas. Assim: se uma aco est activa durante a etapa Xi, ento deve ser feito o reset dessa aco na desactivao de Xi, ou na activao da etapa seguinte Xi+1. se uma aco est activa durante as etapas Xi, Xi+1, Xi+n, ento o set dessa varivel deve ter lugar na activao de Xi e o reset na desactivao de Xi+n.
Grafcet
73
Aces
%Q2.2:=TRUE; % Q2.5:=TRUE;
10 Q2.2 I1.1 and I1.2 11 Q2.2 I1.7:Q2.9 Q2.5
10
%Q2.5:=FALSE;
t4
t4
11 IF %I1.7 THEN %Q2.9:=TRUE; END_IF;
t5
12
t5
12
%Q2.2:=FALSE;
Grafcet
74
Temporizaes
No software PL7, a cada etapa i associada uma varivel Xi.T que contm o tempo (em centenas de milisegundo) decorrido desde o instante de activao da etapa. Essas variveis podem ser utilizadas no cdigo associado s aces e s receptividades para programar aces condicionais e transies temporizadas, conforme o exemplo seguinte ilustra.
Grafcet
75
Temporizaes: Exemplo
10
t4
11
%Q2.2:=TRUE; FALSE % Q2.5:=TRUE; IF X10.T > 300 THEN % Q2.5:=TRUE; END_IF; %Q2.2:=FALSE;
Grafcet
76
Macro-etapas e de macro-aces
O software PL7 suporta a programao de macro-etapas e de macro-aces. No entanto, os autmatos que sero utilizados nas aulas prticas apenas suportam a programao de macro-aces, pelo que aqui no ser abordada a programao de macroetapas.
Grafcet
77
Macro-aces
Para suportar a programao de macro-aces, o software PL7: permite ler e escrever os bits Xi associados s etapas, por exemplo: SET %X7; RESET %X0; dispe de um conjunto de bits sistema para implementao de macro-aces.
Grafcet
78
Macro-aces
Os bits sistema* para a implementao de macro-aces so os seguintes: %S9: Todas as sadas em estado de repouso (desligadas) %S21: activao das etapas iniciais e desactivao de todas as outras %S22: desactivao de todas as etapas %S23: bloqueio de todas as transies * Estes bit so todos activos em 1 * Fazer SET e RESET a estes bits
Grafcet
79
Macro-aces
Os bits de etapa (Xi) e os bits sistema associados s macroaces (S9, S21, S22 e S23):
Grafcet
80
Grafcet
81
O acesso s seces do Grafcet para programao efectuado atravs do Application Browser: Station/Program/Mast Task/Sections
Grafcet
82
Grafcet
83
Grafcet
84