MA - Aula07 - Linguagens de Programação
-
Upload
aapadua2005 -
Category
Documents
-
view
26 -
download
4
Transcript of MA - Aula07 - Linguagens de Programação
CLP Linguagens de Programação
Profº Ivan
2
Linguagem de Programação SFC (sequential function chart) ou Grafcet
GRAFCET
Gráfico Funcional de Comando Etapa – Transição
Linguagem Gráfica
Fácil Compreensão
Indicada para Processos Seqüenciais
3
Descreve graficamente o comportamento seqüencial de um programa de controle.
É derivado das redes de Petri e da norma IEC 848 Grafcet.
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Consiste de “passos”, interligados com blocos de “ações” e “transições”. Cada passo representa um estado particular do sistema que está sendo controlado.
4
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Estrutura a organização interna do programa e ajuda a decompor o problema de controle em partes gerenciáveis, enquanto mantém a sua visão geral.
0
1
2
3
PASSO INICIAL
Início da sequència
Fim da alimentação A
Fim da alimentação B
Fim do tempo de mistura
Produto A
Produto B
Mistura T = 3
AÇÃO
TRANSIÇÃO
ETAPA / PASSO
5
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Elementos Gráficos
ETAPAS
TRANSIÇÕES
LIGAÇÕES ORIENTADAS
AÇÕES
6
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Exemplo:
7
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Etapas
Correspondem aos estados do sistema. Podem estar ativas ou inativas. A elas estão associadas as ações a serem realizadas naquele estado.
As etapas são representadas por um quadrado numerado no seu interior, indicando o numero da etapa. As etapas ativas são representadas com um ponto em baixo no número no interior do quadrado.
8
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Etapa inicial
A etapa inicial é sempre representada por um quadrado duplo;
São ativadas incondicionalmente sempre que o programa é colocado para funcionar;
Geralmente não possuem ações associadas;
Podem situar-se em qualquer ponto do Grafcet;
9
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Etapa inicial
Uma vez iniciadas têm o mesmo tratamento que as outras etapas;
Sempre deve existir uma etapa inicial;
10
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Transições
As transições são as condicionantes para as passagens entre uma etapa ativa anterior para um etapa inativa na seqüência. A condição de uma transição é chamada de receptividade.
Representa-se a transição com um pequeno traço horizontal sobre a linha que liga as etapas:
11
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Ligações Orientadas
As ligações orientadas representam os caminhos de evolução entre as etapas. São desenhadas na vertical e na horizontal. A evolução natural é de cima pra baixo sendo obrigatório representar com uma seta quando o sentido for diferente.
Deve-se evitar o cruzamento de ligações para que o diagrama final seja o mais compreensível possível.
12
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Ligações Orientadas
13
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Ações
As ações estão ligadas às etapas.
São representadas por um retângulo com duas divisões internas ligado à Etapa. A primeira divisão contém o qualificador da ação e a segunda divisão contém a descrição textual da ação.
x: é o qualificador da ação –define como a ação será executada.
y: é a descrição textual da ação a ser executada.
14
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Qualificadores
15
Linguagem de Programação SFC (sequential function chart) ou Grafcet
N -Ação Não Memorizada
Ações que são executadas somente enquanto a Etapa estiver ativa.
16
Linguagem de Programação SFC (sequential function chart) ou Grafcet
S -Ação Memorizadas
Tipo de ação que se mantém ativa mesmo depois da duração em que a Etapa permanece ativa. Para desativar uma ação memorizada deve-se usa o qualificador “R”(reset).
17
Linguagem de Programação SFC (sequential function chart) ou Grafcet
L -Ação Limitada no Tempo
A ação é executada durante um tempo preestabelecido pelo programa a partir da ativação da Etapa. Se a Etapa for desativada antes da finalização do tempo programado a ação interrompe sua execução.
18
Linguagem de Programação SFC (sequential function chart) ou Grafcet
D -Ação com Atraso no Tempo
A ação é executada aos um atraso de tempo preestabelecido pelo programa, a partir do instante da ativação da Etapa. Se a Etapa for desativada antes da finalização do tempo programado a ação interrompe sua execução.
19
Linguagem de Programação SFC (sequential function chart) ou Grafcet
P -Ação Impulso
A ação é executada após a Etapa ser ativada com uma duração muito pequena mas com tempo suficiente para ser reconhecida pelo programa.
20
Linguagem de Programação SFC (sequential function chart) ou Grafcet
SD –Ação Memorizada e Atrasada no Tempo
Quando a Etapa se torna ativa a ação é memorizada mas só começa a ser executada após o tempo preestabelecido pelo programa. Independe da duração da atividade da Etapa.
Para desativar a ação deve-se usar o qualificador R (reset) para esta ação.
21
Linguagem de Programação SFC (sequential function chart) ou Grafcet
SD –Ação Memorizada e Atrasada no Tempo
22
Linguagem de Programação SFC (sequential function chart) ou Grafcet
DS –Ação Atrasada no Tempo e Memorizada
Quando a Etapa se torna ativa a ação é memorizada mas só começa a ser executada após o tempo preestabelecido pelo programa. Depende da duração da atividade da Etapa.
Para desativar a ação deve-se usar o qualificador R (reset) para esta ação.
23
Linguagem de Programação SFC (sequential function chart) ou Grafcet
DS –Ação Atrasada no Tempo e Memorizada
24
Linguagem de Programação SFC (sequential function chart) ou Grafcet
SL –Ação Memorizada e Limitada no Tempo
Quando a Etapa se torna ativa a ação é memorizada e começa a ser executada durante o tempo preestabelecido pelo programa, Independe da duração da atividade da Etapa.
25
Linguagem de Programação SFC (sequential function chart) ou Grafcet
SL –Ação Memorizada e Limitada no Tempo
26
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Regras de Evolução do Grafcet
Regra 1:inicialização
Na inicialização do sistema ativa-se a etapa inicial.
Regra 2: transposição de uma etapa
Uma etapa só é transposta quando a mesma está ativa e a transição imediatamente seguinte tem sua receptividade verdadeira.
Regra 3: transposição de uma transição
A transposição de uma transição provoca a ativação da(s) etapa(s) imediatamente seguintes e a desativação da(s) etapa(s) imediatamente precedentes.
27
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Regras de Evolução do Grafcet
28
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Tipos de Ligações entra Etapas
Seqüência Única:
29
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Seqüências Alternativas:
Divergência OU:
30
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Seqüências Alternativas:
Convergência OU:
31
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Seqüências Simultâneas:
Divergência E
32
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Seqüências Simultâneas:
Convergência E:
33
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Salto de Etapas:
34
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Repetição de Etapas:
35
Linguagem de Programação SFC (sequential function chart) ou Grafcet
Exercício:
Programar uma partida e parada de um motor, sendo:
Uma botoeira com contato NA para partida do motor
Uma botoeira com contato NF para parada do motor
Um contato NF de falha do Relé Térmico
Um contator para acionamento do motor
36
Totalmente gráfica ;
Originou nos EUA
Evoluíram dos diagramas de contatos elétricos;
Baseada em função de fluxo de sinais entre a interligação dos elementos da linguagem;
Mais Difundida
LD - Ladder Diagram (diagrama de contatos)
37
Analogia com diagrama de contatos
LD - Ladder Diagram (diagrama de contatos)
38
Analogia com diagrama de contatos
LD - Ladder Diagram (diagrama de contatos)
Circuito biestável para relês Circuito biestável para ladder
39
LD - Ladder Diagram (diagrama de contatos)
Analogia com diagrama de contatos
Utiliza símbolos equivalentes aos elétricos representando as mesmas funções.
40
LD - Ladder Diagram (diagrama de contatos)
Representação Gráfica
41
LD - Ladder Diagram (diagrama de contatos)
42
LD - Ladder Diagram (diagrama de contatos)
Representação Gráfica
43
LD - Ladder Diagram (diagrama de contatos)
Lógica AND
Lógica OR
44
LD - Ladder Diagram (diagrama de contatos)
Lógica XOR
Bloco de função de temporizador
45
LD - Ladder Diagram (diagrama de contatos)
Bloco de função de contador Up/Down
46
LD - Ladder Diagram (diagrama de contatos)
Bloco de função de comparação
Bloco de função aritmética
47
LD - Ladder Diagram (diagrama de contatos)
48
LD - Ladder Diagram (diagrama de contatos)
Exercício:
Programar uma partida e parada de um motor, sendo:
Uma botoeira com contato NA para partida do motor
Uma botoeira com contato NF para parada do motor
Um contato NF de falha do Relé Térmico
Um contator para acionamento do motor
FIM