MA - Aula07 - Linguagens de Programação

Post on 01-Dec-2015

26 views 4 download

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