MA - Aula07 - Linguagens de Programação

49
CLP Linguagens de Programação Profº Ivan

Transcript of MA - Aula07 - Linguagens de Programação

Page 1: MA - Aula07 - Linguagens de Programação

CLP Linguagens de Programação

Profº Ivan

Page 2: MA - Aula07 - Linguagens de Programação

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

Page 3: MA - Aula07 - Linguagens de Programação

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.

Page 4: MA - Aula07 - Linguagens de Programação

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

Page 5: MA - Aula07 - Linguagens de Programação

5

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Elementos Gráficos

ETAPAS

TRANSIÇÕES

LIGAÇÕES ORIENTADAS

AÇÕES

Page 6: MA - Aula07 - Linguagens de Programação

6

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Exemplo:

Page 7: MA - Aula07 - Linguagens de Programação

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.

Page 8: MA - Aula07 - Linguagens de Programação

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;

Page 9: MA - Aula07 - Linguagens de Programação

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;

Page 10: MA - Aula07 - Linguagens de Programação

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:

Page 11: MA - Aula07 - Linguagens de Programação

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.

Page 12: MA - Aula07 - Linguagens de Programação

12

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Ligações Orientadas

Page 13: MA - Aula07 - Linguagens de Programação

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.

Page 14: MA - Aula07 - Linguagens de Programação

14

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Qualificadores

Page 15: MA - Aula07 - Linguagens de Programação

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.

Page 16: MA - Aula07 - Linguagens de Programação

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).

Page 17: MA - Aula07 - Linguagens de Programação

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.

Page 18: MA - Aula07 - Linguagens de Programaçã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.

Page 19: MA - Aula07 - Linguagens de Programaçã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.

Page 20: MA - Aula07 - Linguagens de Programação

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.

Page 21: MA - Aula07 - Linguagens de Programação

21

Linguagem de Programação SFC (sequential function chart) ou Grafcet

SD –Ação Memorizada e Atrasada no Tempo

Page 22: MA - Aula07 - Linguagens de Programação

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.

Page 23: MA - Aula07 - Linguagens de Programação

23

Linguagem de Programação SFC (sequential function chart) ou Grafcet

DS –Ação Atrasada no Tempo e Memorizada

Page 24: MA - Aula07 - Linguagens de Programação

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.

Page 25: MA - Aula07 - Linguagens de Programação

25

Linguagem de Programação SFC (sequential function chart) ou Grafcet

SL –Ação Memorizada e Limitada no Tempo

Page 26: MA - Aula07 - Linguagens de Programação

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.

Page 27: MA - Aula07 - Linguagens de Programação

27

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Regras de Evolução do Grafcet

Page 28: MA - Aula07 - Linguagens de Programação

28

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Tipos de Ligações entra Etapas

Seqüência Única:

Page 29: MA - Aula07 - Linguagens de Programação

29

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Seqüências Alternativas:

Divergência OU:

Page 30: MA - Aula07 - Linguagens de Programação

30

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Seqüências Alternativas:

Convergência OU:

Page 31: MA - Aula07 - Linguagens de Programação

31

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Seqüências Simultâneas:

Divergência E

Page 32: MA - Aula07 - Linguagens de Programação

32

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Seqüências Simultâneas:

Convergência E:

Page 33: MA - Aula07 - Linguagens de Programação

33

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Salto de Etapas:

Page 34: MA - Aula07 - Linguagens de Programação

34

Linguagem de Programação SFC (sequential function chart) ou Grafcet

Repetição de Etapas:

Page 35: MA - Aula07 - Linguagens de Programação

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

Page 36: MA - Aula07 - Linguagens de Programação

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)

Page 37: MA - Aula07 - Linguagens de Programação

37

Analogia com diagrama de contatos

LD - Ladder Diagram (diagrama de contatos)

Page 38: MA - Aula07 - Linguagens de Programação

38

Analogia com diagrama de contatos

LD - Ladder Diagram (diagrama de contatos)

Circuito biestável para relês Circuito biestável para ladder

Page 39: MA - Aula07 - Linguagens de Programação

39

LD - Ladder Diagram (diagrama de contatos)

Analogia com diagrama de contatos

Utiliza símbolos equivalentes aos elétricos representando as mesmas funções.

Page 40: MA - Aula07 - Linguagens de Programação

40

LD - Ladder Diagram (diagrama de contatos)

Representação Gráfica

Page 41: MA - Aula07 - Linguagens de Programação

41

LD - Ladder Diagram (diagrama de contatos)

Page 42: MA - Aula07 - Linguagens de Programação

42

LD - Ladder Diagram (diagrama de contatos)

Representação Gráfica

Page 43: MA - Aula07 - Linguagens de Programação

43

LD - Ladder Diagram (diagrama de contatos)

Lógica AND

Lógica OR

Page 44: MA - Aula07 - Linguagens de Programação

44

LD - Ladder Diagram (diagrama de contatos)

Lógica XOR

Bloco de função de temporizador

Page 45: MA - Aula07 - Linguagens de Programação

45

LD - Ladder Diagram (diagrama de contatos)

Bloco de função de contador Up/Down

Page 46: MA - Aula07 - Linguagens de Programação

46

LD - Ladder Diagram (diagrama de contatos)

Bloco de função de comparação

Bloco de função aritmética

Page 47: MA - Aula07 - Linguagens de Programação

47

LD - Ladder Diagram (diagrama de contatos)

Page 48: MA - Aula07 - Linguagens de Programação

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

Page 49: MA - Aula07 - Linguagens de Programação

FIM