Você está na página 1de 90

CONTROLADOR LGICO PROGRAMVEL

Introduo Histrico
O Controlador lgico programvel nasceu dentro da industria automobilstica (GM) devido a grande dificuldade de mudar a lgica de controle dos painis de comando a cada mudana da linha de montagem. Tais mudanas implicavam em altos gastos de tempo e dinheiro

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INTRODUO Aplicaes
O CLP um equipamento eletrnico utilizado para automatizar mquinas ou processos
MQUINA OU PROCESSO

CLP
SENSORES
3 Controladores lgicos programveis Universidade de Mogi das Cruzes

ATUADORES
Prof Fabiano Camargo Rosa

Introduo Vantagens
Ocupam menor espao; Requerem menor potncia eltrica; Podem se reutilizados; Podem ser reprogramados, permitindo alterar a lgica e os parmetros de controle; Apresentam maior confiabilidade (robustez); Manuteno mais fcil e rpida; Oferecem maior flexibilidade.
Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Painel de comando
Fotos de painis de comando utilizando contatores e rels
Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Painel de comando
Fotos de painis de comando utilizando CLPs
Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INTRODUO Arquitetura Bsica de um CLP


E N T R A D A S INTERFACE DE PROGRAMAO UNIDADE CENTRAL DE PROCESSAMENTO FONTE DE ALIMENTAO MEMRIA PROGRAMA DADOS

S A D A S

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Interface de programao

Leds para indicar os estados das entradas e sadas

Entradas
8 Controladores lgicos programveis Universidade de Mogi das Cruzes

Sadas
Prof Fabiano Camargo Rosa

INTRODUO Tipos de CLP


No modulares (Pequeno porte)
A quantidade de entradas e sadas fixa

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INTRODUO Tipos de CLP


Modulares (mdio e grande porte)
Este tipo de CLP possu SLOTS onde o usurio conecta os cartes (entrada, sada, rede, etc) de acordo com a sua necessidade
SLOTS Fonte

CPU

10

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

CLP SLC500
Foto de um CLP modular com dois cartes de entrada, um carto de sada e um carto A/D
Controladores lgicos programveis Universidade de Mogi das Cruzes

11

Prof Fabiano Camargo Rosa

INTODUO Ciclo de Varredura


Incio/Energizao Limpeza da memria imagem, teste e rotina de inicializao

Incio do ciclo de varredura

Leitura das entradas

Atualizao da memria imagem de entrada

Execuo das instrues do programa usurio e atualizao da memria imagem de sada

Atualizao das sadas vinculadas memria imagem de sada

12

Controladores lgicos programveis Universidade de Mogi das Cruzes

Fim do ciclo de varredura


Prof Fabiano Camargo Rosa

Ciclo de varredura
Estados das Entradas fsicas

Mem. Imagem. de Entrada

Leitura das entradas e atualizao da memria imagem de entrada

1 Execuo da lgica de programa e atualizao da memria imagem de sada 1 Atualizao das sadas
Prof Fabiano Camargo Rosa

Se entrada 0=1, setar a sada 0 Se entrada 3=1, setar a sada 7 Se entrada 5 e 6=1, setar a sada 3 Se entrada 2=0, setar a sada 5 Se entrada 1 ou 7=1, setar a sada 2
Mem. Imagem. De Sada

Estados das Sadas fsicas

1
13

Controladores lgicos programveis Universidade de Mogi das Cruzes

ENDERAAMENTO Entradas CLP modulares


Estrutura
I:Slot/Entrada

Parmetros
I - Acesso a uma entrada (Input) Slot - N do slot que esta conectado o carto de entrada. Para CLPs no modulares este parmetro sempre 0. Entrada - N da entrada do carto

Exemplo:
I:0/5 Neste exemplo estamos endereando a entrada 5 de um CLP no modular I:3/8 Neste exemplo estamos endereando a entrada 8 do carto de entrada que esta conectado no slot 3
14 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

ENDERAAMENTO Sadas CLP modulares


Estrutura
O:slot/sada

Parmetros
O - Acesso a uma sada (Output) Slot - N do slot que esta conectado o carto de sada. Para CLPs no modulares este parmetro sempre 0. Sada - N da sada.

Exemplo:
O:0/2 Neste exemplo estamos endereando a sada 2 de um CLP no modular O:4/6 Neste exemplo estamos endereando a sada 6 do carto de sada que esta conectado no slot 4
15 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

Programao LADDER
Conceito de programao LADDER

16

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Verificar se Energizado (XIC)
Esta instruo verifica se uma entrada, sada ou bit esta energizado
Se o bit endereado : ON OFF Ento a instruo e: Verdadeira Falsa No exemplo ao lado a sada 5 do carto 2 ser energizada quando a entrada 12 do carto 3 estiver energizada,

17

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Verificar se desenergizado (XIO)
Esta instruo verifica se uma entrada, sada ou bit esta desenergizado
Se o bit endereado : ON OFF Ento a instruo e: Falsa Verdadeira No exemplo ao lado a sada 5 do carto 2 ser energizada quando a entrada 4 do carto 6 estiver desenergizada,

18

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Energizar sada (OTE)
Esta instruo energiza uma sada ou bit quando a linha em que ela se encontra verdadeira , ou seja, possui continuidade lgica.
Se a linha : verdadeira falsa Ento o bit endereado : Energizado (ON) Desenergizado (OFF)

No exemplo ao lado a sada 5 do carto 2 ser energizada quando a entrada 4 do carto 6 estiver desenergizada,
19 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Energizar sada com reteno(OTL)
A instruo OTL uma instruo para energizar um bit com reteno
normalmente usada em par com a instruo OTU (unlatch), onde as duas instrues endeream o mesmo bit.
Se a linha : verdadeira falsa Ento o bit endereado : Energizado (ON) No alterado

Obs.: A nica maneira de desenergizar um bit energizado pela instruo OTL executando a instruo OTU
20 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Desenergizar sada com reteno(OTU)
A instruo OTU uma instruo utilizada para desenergizar um bit que foi energizado com a instruo OTL
normalmente usada em par com a instruo OTL (latch), onde as duas instrues endeream o mesmo bit.
Se a linha : verdadeira falsa Ento o bit endereado : desenergizado (OFF) No alterado

21

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Programao LADDER Instrues Tipo Rel


Exemplo do uso das instrues OTL e OTU

22

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Programao LADDER Combinao de Instrues


Lgica E (AND)
As instrues de condies programadas em srie so equivalentes a lgica (AND)

A sada de uma operao lgica AND ser verdadeira se todas as condies em srie forem verdadeiras. Se qualquer condio for falsa, a linha no ter continuidade lgica e a sada ficar desenergizada.
23 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

Programao LADDER Combinao de Instrues


Lgica OU (OR)
As instrues de condies programadas em paralelo so equivalentes a lgica (OR)

A sada de uma operao lgica OR ser verdadeira se qualquer condies em paralelo for verdadeiras. Se todas as condio forem falsas, a linha no ter continuidade lgica e a sada ficar desenergizada
24 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

Montar programas em LADDER a partir de tabelas verdade


Dada a Tabela verdade abaixo, monte o programa em LADDER.
I:1/0 0 0 0 0 1 1 1 1
25

I:1/1 0 0 1 1 0 0 1 1

I:1/2 0 1 0 1 0 1 0 1

O:2/0 0 1 1 0 1 0 1 1
Prof Fabiano Camargo Rosa

Controladores lgicos programveis Universidade de Mogi das Cruzes

Exerccios
Implementar as lgicas NO E, NO OU, OU EXCLUSIVO e COINCIDNCIA em linguagem LADDER Endereos: Entrada A I:1/0 Entrada B I:1/1 Sada S O:2/0

26

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

ARQUIVOS DE DADOS Introduo


DESCRIO Os arquivos de dados so regies da memria voltil do CLP utilizadas para armazenar dados do usurio, dados de instrues, dados de status, dados de controle. Arquivos de dados do usurio So normalmente utilizados para armazenar dados referente ao processo, parametrizao de mquinas, resultados de operaes aritmticas, entre outros. Arquivos de dados de instrues So utilizados para armazenar dados de alguns tipos instrues inseridas no programa, tais com:
Temporizadores, Contadores, FIFO, LILO, Etc.
Controladores lgicos programveis Universidade de Mogi das Cruzes

27

Prof Fabiano Camargo Rosa

ARQUIVOS DE DADOS Arquivo de dados do usurio


Tipos de arquivos de dados do usurio
Posio do dado

Arquivo de dados de bit: (B3) Arquivo de dados de inteiros (N7)


Arquivo de dados de BIT B3 0 1
15 15 14 14 13 13 12 12 11 11 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0

Dado

254 255
28

15 15

14 14

13 13

12 12

11 11

10 10

9 9

8 8

7 7

6 6

5 5

4 4

3 3

2 2

1 1

0 0

Bits

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

ARQUIVOS DE DADOS Arquivo de dados do usurio


Acessando um dado (palavra de 16 bits)
B3:Pos. do dado

Acessando o arquivo de dados de BIT

Acessando um bit do dado (palavra)


B3:Pos. do dado/bit do dado

Exemplo:

B3:2 - ser acessado o dado que esta na posio 2 do arquivo de dados de bit B3:2/1 ser acessado o bit 1 do dado que esta na posio 2 do arquivo de dados de bit
Prof Fabiano Camargo Rosa

29

Controladores lgicos programveis Universidade de Mogi das Cruzes

ARQUIVOS DE DADOS Arquivo de dados do usurio


Posio do Dado

Arquivo de dados de INTEIROS N7 0 1


15 15 14 14 13 13 12 12 11 11 10 10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0

Dado

254 255

15 15

14 14

13 13

12 12

11 11

10 10

9 9

8 8

7 7

6 6

5 5

4 4

3 3

2 2

1 1

0 0

Bits

30

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

ARQUIVOS DE DADOS Arquivo de dados do usurio


Acessando um dado (palavra de 16 bits)
N7:Pos. do dado

Acessando o arquivo de dados de INTEIROS

Acessando um bit do dado (palavra)


N7:Pos. do dado/bit do dado

Exemplo:

N7:13 - ser acessado o dado que esta na posio 13 do arquivo de dados de bit N7:13/9 ser acessado o bit 9 do dado que esta na posio 13 do arquivo de dados de bit
Prof Fabiano Camargo Rosa

31

Controladores lgicos programveis Universidade de Mogi das Cruzes

INSTRUES DE TEMPORIZAO Timer


Para programar as instrues de temporizao (TON, TOF e RTO) devemos passar para o processador as seguintes informaes:
TIMER o parmetro em que selecionamos o timer T 4: s
Seleo do timer (0-999) Timer (tipo do arquivo)

32

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer


Para cada timer existe uma estrutura de controle
Bits de status do timer 0
15 14 TT 13 DN valor pr-selecionado (PRESET) Valor acumulado (ACC) Estrutura de controle do timer 0 12 11 10 9 8 7 6 5 4 3 2 1 0

T4:0

EN

T4:1

EN

TT

DN valor pr-selecionado (PRESET) Valor acumulado (ACC) Estrutura de controle do timer 0

T4:2

Bits de status do timer 1

. . .
Prof Fabiano Camargo Rosa

33

Controladores lgicos programveis Universidade de Mogi das Cruzes

INSTRUES DE TEMPORIZAO Timer


Para acessar
os bits de status, valor pr-selecionado (PRESET) ou valor acumulado (ACC), devemos seguir a seguinte estrutura.
Bits de status T4:s/bit T4:0/DN
Controladores lgicos programveis Universidade de Mogi das Cruzes

Valor pr-selecionado T4:s.PRESET Exemplo T4:2.PRESET

Valor acumulado T4:s.ACC T4:15.ACC

34

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer


TIME BASE
o parmetro onde selecionamos a base de tempo
TIME BASE 1 segundo 0.01 segundo Temporizao At 9,1 hora At 5,5 minutos

PRESET
Neste parmetro especificamos o valor da temporizao. (0 32767)

ACC
Este registrador incrementado de 1 pelo processador de acordo com a base de tempo o registrador que armazena o valor acumulado, ou seja, quanto tempo j decorreu
Controladores lgicos programveis Universidade de Mogi das Cruzes

35

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer ON (TON)


Formato da instruo (TON):

A instruo timer ON inicia a temporizao quando a linha em que se encontra esta instruo for verdadeira.

36

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer ON (TON)


Funcionamento:
Inicia a contagem dos intervalos de tempo quando a condio da linha for verdadeira. A medida que a condio da linha permanece verdadeira, o temporizador incrementa seu valor acumulado (ACCUM) at atingir o valor pr-selecionado (PRESET). O TIMER resetado (ACCUM=0) quando a condio da linha for falsa.

37

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer ON (TON)


Usando os bits de status

Bit EN TT DN

Estado energizado quando a linha verdadeira energizado quando a linha verdadeira e ACC<PRESET energizado quando a linha verdadeira e o valor do ACC=PRESET

Indica que: O timer esta habilitado A temporizao esta em progresso A temporizao terminou

38

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer ON (TON)


Exemplo:

Quando o bit I:1/0 for energizado, o timer T4:0 habilitado e os bit T4:0/EN e O:2/0 so energizados. O valor do acumulador incrementado de 1 a cada 0.1 segundos. O T4:0/TT energizado e a sada O:2/1 tambm em quanto o timer estiver temporizando (ACC < PRESET) . Quando a temporizao terminar (ACC=PRESET) o bit T4:0/TT desenergizado (O:2/1 tambm) e o bit T4:0/DN energizado setando o bit O:2/3

39

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer OFF (TOF)


Formato da instruo (TOF):

A instruo timer OFF inicia a temporizao quando a linha em que se encontra esta instruo for falsa.

40

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer OFF (TOF)


Funcionamento:
Inicia a contagem dos intervalos de tempo quando a condio da linha for falsa. A medida que a condio da linha permanece falsa, o temporizador incrementa seu valor acumulado (ACCUM) at atingir o valor pr-selecionado (PRESET). O TIMER resetado (ACCUM=0) quando a condio da linha for verdadeira.

41

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer OFF (TOF)


Usando os bits de status

Bit EN TT DN

Estado desenergizado quando a linha falsa energizado quando a linha falsa e o valor do ACC<PRESET desenergizado quando a linha falsa e o valor do ACC=PRESET

Indica que: O timer esta habilitado A temporizao esta em progresso A temporizao terminou

42

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Timer ON (TON)


Exemplo:

Quando o bit I:1/0 for desenergizado, o timer T4:0 habilitado e os bit T4:0/EN e O:2/0 so desenergizados. O valor do acumulador incrementado de 1 a cada 0.1 segundos. O T4:0/TT energizado e a sada O:2/1 tambm em quanto o timer estiver temporizando (ACC < PRESET) . Quando a temporizao terminar (ACC=PRESET) o bit T4:0/TT desenergizado (O:2/1 tambm) e o bit T4:0/DN tambm resetando o bit O:2/3

43

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO
Resumindo
TON Em operao resetado EN TT DN Quando a linha verdadeira Quando alinha mudar para falsa Energizado quando o timer esta em funcionamento Energizado quando a temporizao esta em progresso Energizado ao trmino da temporizao TOF Quando a linha falsa Quando a linha mudar para verdadeira desenergizado quando o timer esta em funcionamento Energizado quando a temporizao esta em progresso desenergizado ao trmino da temporizao

44

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Retentive Timer (RTO)


Formato da instruo (RTO):

A instruo de timer retentivo inicia a temporizao quando a linha em que se encontra esta instruo for verdadeira e retm o valor do acumulado quando a linha muda para falsa.

45

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Retentive Timer (RTO)


Funcionamento:
Inicia a contagem dos intervalos de tempo quando a condio da linha for verdadeira. A medida que a condio da linha permanece verdadeira, o temporizador incrementa seu valor acumulado (ACCUM) at atingir o valor pr-selecionado (PRESET). O TIMER no resetado (ACCUM=0) quando a condio da linha for falsa. Para resetar o temporizador devemos utilizar a instruo RES.
46 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Retentive Timer (RTO)


Usando os bits de status

Bit EN TT DN

Estado energizado quando a linha verdadeira energizado quando a linha verdadeira e ACC<PRESET energizado quando o valor do ACC=PRESET

Indica que: O timer esta habilitado A temporizao esta em progresso A temporizao terminou

47

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUO DE REALARME
Formato da instruo:

A instruo de realarme (RES) utilizada para resetar o timer com reteno (RTO) e os contadores (CTU e CTD)

48

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUO DE REALARME
Funcionamento:
Quando a linha em que se encontra esta instruo verdadeira, o timer ou contador endereado resetado

Exemplo:

Neste exemplo quando a entrada 0 do carto 1 estiver energizada, o timer 0 ser resetado
Controladores lgicos programveis Universidade de Mogi das Cruzes

49

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Exerccios


Exerccios T1
Explicar o funcionamento do programa abaixo.

Exerccio T2
Elaborar um programa para gerar um pulso na sada O:2/0 com 0,2 segundos de durao de 15 em 15 segundos

50

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE TEMPORIZAO Exerccios


Exerccio T3 Elaborar um programa que mantenha uma sada ligada por 5s e desligada por 3s. Exerccio T4 Elaborar um programa para fazer o controle de um semforo Sinal Vermelho (O:2/0) 10s Sinal Amarelo (O2:/1) 2s Sinal Verde (O2:/2) - 8s
51 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR
As instrues de contador crescente (CTU) e contador decrescente (CTD) contam transies de falsa para verdadeira, as quais podem ser causadas por eventos que ocorram no programa. Para programar as instrues de contador (CU e CD) devemos passar para o processador as seguintes informaes:
COUNTER o parmetro em que selecionamos o contador C 5: s
Seleo do contador (0-999) Contador (tipo do arquivo)

52

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR
Para cada contador existe uma estrutura de controle
Bits de status do contador 0
15 14 CD 13 DN 12 OV 11 UN valor pr-selecionado (PRESET) Valor acumulado (ACCUM) Estrutura de controle do contador 0 10 9 8 7 6 5 4 3 2 1 0

C5:0

CU

C5:1

CU

CD

DN

OV

UN valor pr-selecionado (PRESET) Valor acumulado (ACCUM)

C5:2

Bits de status do contador 1

. . .

Estrutura de controle do contador 0

53

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR
Para acessar
os bits de status, valor pr-selecionado (PRESET) ou valor acumulado (ACCUM), devemos seguir a seguinte estrutura.
Bits de status C5:s/bit C5:0/DN
Controladores lgicos programveis Universidade de Mogi das Cruzes

Valor pr-selecionado C5:s.PRESET Exemplo C5:2.PRESET

Valor acumulado C5:s.ACCUM C5:15.ACCUM

54

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR
PRESET
Neste parmetro especificamos o valor desejado de contagem. (-32767 32767)

ACCUM
Este registrador incrementado de 1 pelo processador a cada transio de falso para verdadeiro o registrador que armazena o valor acumulado da contagem

55

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Contador crescente (CTU)


Formato da instruo Funcionamento:
Quando a condio da linha em que se encontra esta instruo passa da falsa para verdadeira, o valor acumulado (ACCUM) incrementado de um. Para resetar o contador devemos utilizar a instruo (RES)

56

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Contador crescente (CTU)


Bits de status

Bit CU DN

Estado energizado a cada transio de falsa para verdadeira energizado quando o valor do ACCUM>=PRESET

Indica que: O valor acumulado foi incrementado de 1 O total de incrementos desejado foi atingido

57

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Contador decrescente (CTD)


Formato da instruo Funcionamento:
Quando a condio da linha em que se encontra esta instruo passa de falsa para verdadeira, o valor acumulado (ACCUM) decrementado de um. Para resetar o contador devemos utilizar a instruo (RES)

58

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Contador decrescente (CTD)


Bits de status

Bit CD DN

Estado energizado a cada transio de falsa para verdadeira desenergizado quando o valor do ACCUM<PRESET

Indica que: O valor acumulado foi decrementado de 1 O total de decrementos -1 desejado foi atingido

59

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Exerccios


Exerccio C1
Implementar no CLP um relgio digital que conte horas minutos e segundos

Exerccio C2
Uma industria fabrica aparelhos celulares e trabalha com lotes de 400 unidades. Deseja-se, por meio de um sinal sonoro (O:2/0) e luminoso (O:2/1), alertar o operador que o lote foi finalizado. Para isso foi utilizado um sensor ptico (I:1/0) para detectar os aparelhos transportados por uma esteira. Este alerta deve permanecer ativo por 5s a cada lote finalizado
60 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE CONTADOR Exerccios


Exerccio C3
Deseja-se fazer o controle de peas armazenadas em um estoque. Para isso foram utilizados dois sensores, um para detectar as peas que so estocadas (I:1/0) e outro para detectar as peas que so retiradas do estoque (I:1/1). A capacidade do estoque de 1000 unidades. Se o estoque estiver com a sua capacidade mxima, deve-se emitir um aviso sonoro por meio de uma sirene (O:2/0). Elabore um programa em LADDER para fazer o controle de peas armazenadas no estoque.

61

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO
As instrues de movimentao nos permite fazer a movimentao de dados na memria interna do CLP.
Entre posies do mesmo arquivo de dados Entre posies de arquivos de dados diferentes

Essas instrues so as seguintes:


Movimentao (MOV) Movimentao com mscara (MVM)

62

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO Movimentao (MOV)


Formato da instruo (MOV) Parmetros
SOURCE Dado a ser movido
Pode ser um endereo ou uma constante.

DEST Endereo de destino para onde a instruo move o dado.

Funcionamento

O controlador move o valor da fonte(SOURCE) para o destino ( DEST ).


Prof Fabiano Camargo Rosa

63

Controladores lgicos programveis Universidade de Mogi das Cruzes

INSTRUES DE MOVIMENTAO Movimentao (MOV)


Exemplo:

Neste exemplo, quando a entrada I:1/8 estiver energizada, a constante de valor 255 ser movida (armazenada) na posio 0 do arquivo de dados de inteiros

Exerccio 1:
Elaborar um programa para mover o dado que esta armazenado na posio 5 da tabela de dados de inteiros toda vez que o boto (NA), que esta conectado na entrada 12 do carto 3, for pressionado
64 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO Movimentao (MOV)


Exerccio 2:
Elaborar um programa para armazenar na posio 123 da tabela de dados de inteiros o estado de todos os bits do carto 2 de entrada. Isso deve acontecer toda vez que a entrada I:0/2 no estiver energizada e a entrada I:0/3 estiver energizada.

Exerccio 3:
Elaborar um programa para resetar todas as sadas do carto 3 quando a entrada I:4/2 ou a entrada I:5/6 estiverem energizadas

Exerccio 4:
Elaborar um programa carregar o valor 100 no parmetro PRESET do timer T4:2. Isso deve ocorrer toda vez que a entrada I:1/0 for energizada

Exerccio 5:
Elaborar um programa para armazenar no posio N7:12 a quantidade de peas produzidas por uma prensa. Isso deve ocorrer toda vez que a entrada I:1/8 for energizada. Na sada da prensa foi colocado um sensor para detectar a presena das pea.
65 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO Movimentao com Mscara (MVM)


Formato da instruo (MVM): Parmetros
SOURCE Dado a ser movido
Pode ser um endereo ou uma constante.

DEST Endereo de destino para onde a instruo move o dado. MASK Valor da mscara
Poder ser uma constante ou um endereo

Funcionamento Quando a condio da linha que contm esta instruo for verdadeira, o dado no endereo fonte (SOURCE) passa atravs da mscara para o endereo de destino (DEST). Os bits do dado so mascarados quando os bits correspondentes da palavra de mscara forem iguais 0 e transferidos quando 1.
66 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO Movimentao com Mscara (MVM)


Exemplo:

Valor do N7:1 aps executar a instruo

N7:1 (t-1) SOURCE MASK N7:1 (t)


Valor do N7:1 antes de executar a instruo

1 0 0 1

1 0 1 0

1 1 0 1

0 1 1 1

1 0 0 1

1 0 1 0

0 1 0 0

0 1 1 1

67

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE MOVIMENTAO Movimentao com Mscara (MOM)


Exerccio 4:
Elaborar um programa para ler apenas os estados das entradas 2,4,8,9,12 e 14 do carto 3 e armazenar o estados dessas entradas na posio 231 do arquivo de dados de bit. Isso deve ocorrer toda vez que a sada 5 do carto 1 estiver energizada.

Exerccio 5:
Comentar o programa ao lado

68

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE COMPARAO
As instrues de comparao nos permitem comparar valores
As instrues de comparao so as seguintes:
EQU GEQ GRT LEQ LES LIM NEQ

69

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES DE COMPARAO (EQU) / (GEQ)


EQU (Igual)
Esta instruo testa se o valor do parmetro SOURCE A igual ao valor do parmetro SOURCE B. Se sim (SOURCE A = SORCE B) a instruo verdadeira e tem continuidade lgica

GEQ (Maior ou igual)


Esta instruo testa se o valor do parmetro SOURCE A maior ou igual ao valor do parmetro SOURCE B. Se sim (SOURCE A >= SORCE B) a instruo verdadeira e tem continuidade lgica
70 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE COMPARAO (GER) / (LEQ)


GRT (Maior que)
Esta instruo teste se o valor do parmetro SOURCE A maior que o valor do parmetro SOURCE B. Se sim (SOURCE A > SORCE B) a instruo verdadeira e tem continuidade lgica

LEQ (Menor ou igual)


Esta instruo teste se o valor do parmetro SOURCE A menor ou igual ao valor do parmetro SOURCE B. Se sim (SOURCE A <= SORCE B) a instruo verdadeira e tem continuidade lgica
71 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE COMPARAO (LES) / (NEQ)


LES (Menor que)
Esta instruo teste se o valor do parmetro SOURCE A menor que o valor do parmetro SOURCE B. Se sim (SOURCE A < SORCE B) a instruo verdadeira e tem continuidade lgica

NEQ (Diferente de)


Esta instruo teste se o valor do parmetro SOURCE A diferente do valor do parmetro SOURCE B. Se sim (SOURCE A != SORCE B) a instruo verdadeira e tem continuidade lgica
72 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES DE COMPARAO (LIM)


LIM (testa limites)

A instruo LIM testa se o valor do parmetro TEST esta dentro da faixa especificada pelos parmetros LOW LIMIT (limite inferior) e HIGH LIMIT (limite superior).
Se sim (LOW LIMIT <= TEST <= HIGH LIMIT) a instruo verdadeira e tem continuidade lgica Se no a instruo falsa e no tem continuidade lgica

73

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS
Executam operaes lgicas entre dois dados
Pode fazer operaes lgicas entre: Dois dados armazenados nos arquivos de dados, Entre uma constante e um dado armazenado e um arquivo de dado e vise-versa.

As instrues lgicas so as seguintes:


E lgico (AND), OU lgico (OR), Lgica OU EXCLUSIVO (XOR) e Lgica INVERSORA (NOT).
74 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES LGICAS E LGICO (AND)


Formato da instruo (AND):

Funcionamento
executada a operao lgica E, bit a bit, entre o valor do parmetro (SOURCE A) e o valor do parmetro (SOURCE B) e, ento, o resultado armazenado no endereo de destino (DEST) Obs.: No possvel executar a operao AND entre duas constantes.
75 Controladores lgicos programveis Universidade de Mogi das Cruzes Prof Fabiano Camargo Rosa

INSTRUES LGICAS E LGICO (AND)


Exemplo:

Neste exemplo quando a entrada I:1/0 for energizada, ser executada a operao E LGICO entre o dado armazenado na posio B3:0 e o dado armazenado na posio B3:5 e, ento, o resultado armazenado na posio B3:8 B3:0 B3:5 B3:8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0

76

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS OU LGICO (OR)


Formato da instruo (OR): Funcionamento
executada a operao lgica OU, bit a bit, entre o valor do parmetro (SOURCE A) e o valor do parmetro (SOURCE B) e, ento, o resultado armazenado no endereo de destino (DEST) Obs.: No possvel executar a operao OR entre duas constantes.
Controladores lgicos programveis Universidade de Mogi das Cruzes

77

Prof Fabiano Camargo Rosa

INSTRUES LGICAS OU LGICO (OR)


Exemplo:

Neste exemplo quando a entrada I:1/0 for energizada, ser executada a operao OU LGICO entre o dado armazenado na posio N7:2 e o dado armazenado na posio N7:7 e, ento, o resultado armazenado na posio N7:3 N7:2 N7:7 N7:3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1

78

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS OU EXCLUSIVO (XOR)


Formato da instruo (XOR): Funcionamento
executada a operao lgica OU EXCLUSIVO, bit a bit, entre o valor do parmetro (SOURCE A) e o valor do parmetro (SOURCE B) e, ento, o resultado armazenado no endereo de destino (DEST) Obs.: No possvel executar a operao OR entre duas constantes.
Controladores lgicos programveis Universidade de Mogi das Cruzes

79

Prof Fabiano Camargo Rosa

INSTRUES LGICAS OU EXCLUSIVO (XOR)


Exemplo:

Neste exemplo quando a entrada I:1/0 for energizada, ser executada a operao OU EXCLUSIVO entre todas as entradas do carto 3 e o dado armazenado na posio B3:8 e, ento, o resultado enviado para todas as sadas do carto 2. I:3 B3:8 O:2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 1

80

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS NO LGICO (NOT)


Formato da instruo (NOT): Funcionamento
executada a operao lgica NO, bit a bit, do valor do parmetro (SOURCE ) e, ento, o resultado armazenado no endereo de destino (DEST)

81

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS NOLGICO (NOT)


Exemplo:

Neste exemplo quando a entrada I:1/0 for energizada, ser executada a operao NO LGICO com o dado armazenado na posio N7:12 e, ento, o resultado armazenado na posio O:2 N7:12 O:2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

82

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES LGICAS
Exerccio 6:
Elaborar um programa para armazenar na posio B3:7 apenas o estado das 8 primeiras entradas do carto 5. Isso deve ocorrer toda vez que a entrada 8 do carto 3 ou a sada 10 do carto 1 for energizada.

Fazer o controle do semforo simples

83

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS
As instrues matemticas so blocos que executam uma operao aritmtica especfica. So elas:
ADD Adio SUB Subtrao MUL Multiplicao DIV Diviso SQR Extrai a raiz quadrada NEG Inverte o sinal

84

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Adio (ADD)


Formato da instruo (ADD):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, o valor do parmetro SOURCE A somado com o valor do parmetro SOURCE B e, ento, o resultado da soma armazenado no endereo especificado no parmetro DEST.

85

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Subtrao (SUB)


Formato da instruo (SUB):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, o valor do parmetro SOURCE A subtrado do valor do parmetro SOURCE B e, ento, o resultado da subtrao armazenado no endereo especificado no parmetro DEST.

86

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Multiplicao (MUL)


Formato da instruo (MUL):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, o valor do parmetro SOURCE A multiplicado pelo valor do parmetro SOURCE B e, ento, o resultado da multiplicao armazenado no endereo especificado no parmetro DEST.

87

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Diviso (DIV)


Formato da instruo (DIV):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, o valor do parmetro SOURCE A dividido pelo valor do parmetro SOURCE B e, ento, o resultado da diviso armazenado no endereo especificado no parmetro DEST.

88

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Raiz quadrada (SQR)


Formato da instruo (SQR):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, extrada a raiz quadrada do valor do parmetro SOURCE e, ento, o resultado armazenado no endereo especificado no parmetro DEST.

89

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

INSTRUES MATEMTICAS Inverte o sinal(NEG)


Formato da instruo (NEG):

Funcionamento:
Quando a linha em que se encontra esta instruo for verdadeira, o valor do parmetro SOUCE multiplicado por -1 e, ento, o resultado armazenado no endereo especificado no parmetro DEST.

90

Controladores lgicos programveis Universidade de Mogi das Cruzes

Prof Fabiano Camargo Rosa

Você também pode gostar