Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
Painel de comando
Fotos de painis de comando utilizando contatores e rels
Controladores lgicos programveis Universidade de Mogi das Cruzes
Painel de comando
Fotos de painis de comando utilizando CLPs
Controladores lgicos programveis Universidade de Mogi das Cruzes
S A D A S
Interface de programao
Entradas
8 Controladores lgicos programveis Universidade de Mogi das Cruzes
Sadas
Prof Fabiano Camargo Rosa
CPU
10
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
12
Ciclo de varredura
Estados das Entradas fsicas
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
1
13
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
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
17
18
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
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
21
22
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
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
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
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
27
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
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
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
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
32
T4:0
EN
T4:1
EN
TT
T4:2
. . .
Prof Fabiano Camargo Rosa
33
34
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
A instruo timer ON inicia a temporizao quando a linha em que se encontra esta instruo for verdadeira.
36
37
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
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
A instruo timer OFF inicia a temporizao quando a linha em que se encontra esta instruo for falsa.
40
41
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
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
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
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
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
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
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
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
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
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
C5:2
. . .
53
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
54
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
56
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
58
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
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
61
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
62
Funcionamento
63
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
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
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
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
Exerccio 5:
Comentar o programa ao lado
68
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
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
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.
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
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
77
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
79
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
81
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
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.
83
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
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
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
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
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
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
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