Você está na página 1de 61

Controladores Lgicos

Controladores Lgicos
Programveis
Programveis
-
-
Prtica
Prtica
Faculdade de Engenharia de Sorocaba
e Flash Engenharia e Desenvolvimento
Ltda
Instrutores J oel Rocha Pinto
WillersonMoreira Ferraz
Software STEP 7
Software STEP 7

Micro/Win32
Micro/Win32
O STEP 7 Micro/Win32 o software criado
pela SIEMENS para implementaes utilizando
o micro CLP S7-200.
Utilizaremos a verso V3. 2 . 34
Viso geral
Viso geral
Editor
Editor
Ladder
Ladder
Editor
Editor
Ladder
Ladder
Editor STL
Editor STL
Editor Bloco de Funes
Editor Bloco de Funes
Editor de Smbolos
Editor de Smbolos
Editor de Smbolos
Editor de Smbolos
Editor de Estados
Editor de Estados
Editor de Estados
Editor de Estados
FORCE
UNFORCE
ATIVA CURRENT VALUE
Editor de Estados
Editor de Estados
Editor de Estados
Editor de Estados
Bloco de Dados
Bloco de Dados
Atravs deste aplicativo o usurio pode definir valores iniciais s
suas variveis
Ao iniciar a execuo do programa o CLP atribuirs variveis
os valores e estados pr-definidos neste editor.
Bloco de Sistema
Bloco de Sistema
Aplicativo usado para configurar os principais
parmetros do CLP, entre os quais podemos destacar:
Filtro das entradas digitais e analgicas
Tabela de manipulao das sadas digitais
reas retentivas
Senhas de acesso
Portas de comunicao
Bloco de Sistema
Bloco de Sistema
Referncia Cruzada
Referncia Cruzada
Localiza e apresenta todas as reas de memria do CLP
(variveis, entradas, sadas, temporizadores, etc) e as repectivas
networks em que so utilizadas. uma ferramenta til durante a
elaborao do programa, bem como em atividades de
manuteno e expanso.
Comunicao
Comunicao
Comunicao
Comunicao
CRIANDO UM PROJETO
CRIANDO UM PROJETO
Configurao Configurao
do Hardware do Hardware
Sada + Vcc
Comum -Vcc
Controladores lgicos
Controladores lgicos
programveis
programveis
-
-
Prtica
Prtica
a) Inicie um novo projeto;
b) Defina a CPU a ser utilizada;
c) Salve o projeto criado;
d) Insira a lgica de programao;
e) Compile o projeto;
f) Corrija os erros se necessrio;
g) Defina os parmetros da comunicao;
h) Defina as propriedades da comunicao PC/PPI;
i) Teste a configurao;
j) Faa odownloaddo projeto;
k) Coloque o programa em execuo;
Experi
Experi

ncia 1
ncia 1

Portas L
Portas L

gicas
gicas
Simular portas AND, OR e inversora (NOT).
1 0 1
1 1 1
1 1 0
0 0 0
Sada
Q0.1
Entrada
I0.3
Entrada
I0.2
AND
OR
0 0 1
Sada
Q0.0
Entrad
a I0.1
Entrad
a I0.0
0 0 0
0 1 0
1 1 1
0 1
1 0
Sada Q0.2 Entrada I0.4
NOT
Experi
Experi

ncia 2
ncia 2
-
-
Misturador
Misturador
1o passo Encha o tanque com o ingrediente 1.
2o passo Encha o tanque com o ingrediente 2.
(a utilizao do 1o ou do 2o ingrediente so independentes)
3o passo Monitore o nvel do tanque para o acionamento da chave High-Level,
utilizando um sensor de nvel .
4o passo Manter o status da bomba se a chave Start est aberta , isto , a chave
"start'' deve ser independente ( tambm perceba que o contato a ser utilizado deve ser
normal fechado ) .
5o passo Comece a misturar os ingredientes e o perodo de aquecimento (10s por
exemplo).
6o passo Ligue o motor do misturador e a vlvula de vapor ( atravs destes haver a
mistura e aquecimento , respectivamente ) .
7o passo Drene o tanque da mistura atravs da vlvula "Drain Valve"( vlvula de
drenagem ) e do motor "Drain Pump"( bomba de drenagem ).
8o passo Crie um modo de contar quantas vezes este processo ( descrito do 1o ao 7o
passo ) realizado por completo .
Experi
Experi

ncia 3
ncia 3
-
-
Iogurte
Iogurte
Funcionamento :
1- A Botoeira liga inicia o processo e a Desliga encerra;
2 - A Vlvula de Entrada do Tanque acionada;
3 - A Vlvula do Tanque de Leite acionada por 10 segundos, fechando - se em
seguida;
4 - A Vlvula do Tanque de Glicose acionada por 15 segundos, fechando - se em
seguida;
5 - O Motor do Agitador ligado;
6 - A Vlvula do Tanque de Essncia acionada por 5 segundos, fechando - se em
seguida;
7 - A Vlvula do Tanque de Gordura acionada por 10 segundos, fechando - se em
seguida;
8 - O Motor do Agitador desligado depois de 15 segundos da entrada de todos os
ingredientes.
9 - Aps o Motor do Agitador ser desligado, a Vlvula de Sada do Tanque de
Mistura acionada.
10 - O ciclo termina.
Desenvolver sistema de controle de nvel de um
tanque. O sistema deve monitorar nvel mnimo e
nvel mximo e possuir opo de controle manual.
Experi
Experi

ncia 4
ncia 4
-
-
N
N

vel
vel
O sistema deve:
a) Acionar a bomba quando o nvel estiver abaixo do mnimo
desejado;
b) Desligar a bomba quando o fludo atingir o nvel desejado;
c) Quando a chave comutadora estiver na posio manual,
inibir o funcionamento dos sensores;
d) Quando a chave comutadora estiver na posio automtico,
inibir o funcionamento das botoeiras de controle da bomba;
Uma indstria de caixas metlicas deseja utilizar
uma esteira automatizada para transportar seus
produtos do setor de produo at o setor de
expedio.
Experi
Experi

ncia 5
ncia 5
-
-
Esteira
Esteira
O sistema deve:
a) Reconhecer que o produto foi colado sobre a esteira;
b) Iniciar o transporte;
c) Verificar se a altura est dentro do especificado;
d) Acionar sistema de alarme em caso de produto reprovado
ouenvi-lopara a expedio em caso de aprovao.
a) Aguardar sinal do sensor ptico de entrada sinalizando que o
produto foi posicionado sobre a esteira;
b) Alimentar motor da esteira;
c) Aguardar sinal dos sensores de controle de altura;
Altura dentro do especificado acender lmpada verde;
Aguardar sinal do sensor de fim de linha;
Interromper alimentao do motor;
Aguardar retirada da caixa;
Retornar a rotina de incio;
Altura fora do especificado acender lmpada vermelha;
Interromper alimentao do motor;
Aguardar retirada da caixa da rea de teste;
Retornar a rotina deinicializao.
Utilizando o Status Chart
Aps alguns anos o sensor de altura reprovada danificou-se e a
empresa no possui pea de reposio. Para impedir que a
produo pare vamos utilizar a funo FORCE, que consiste em
atribuir valor fixo a um determinado endereo, independente da
lgica do programa.
a) Carregue o STATUS CHART;
b) Digite o endereo do sensor de altura reprovada;
c) Clique na opo SINGLE READ para ler o estado do sensor;
d) Digite o valor 0 na coluna NEW VALUE;
e) Clique na opo FORCE;
f) Retorne ao Editor Ladder;
g) Verifique o staus do programa atravs do Ladder Status On
Controladores lgicos
Controladores lgicos
programveis
programveis
-
-
Prtica
Prtica
Experi
Experi

ncia 6
ncia 6
-
-
L
L

gica
gica
Dada a lgica de comando digital abaixo, escreva um programa
equivalente para CLP em linguagem Ladder. (Questo do
Exame Nacional de Cursos 1998)
Experi
Experi

ncia 7
ncia 7

Revers
Revers

o Motor
o Motor
Projete um controle capaz de inverter o sentido de rotao de um
motor trifsico.
OBS: Para mudarmos o sentido de rotao de um motor trifsico
necessrio que mudemos duas das trs fases , isto , que a fase
A se torne B e que a fase B se torne A
PS. Fazer : I0.0 = Boto para ligar
I0.1 = Boto de emergncia
I0.2 = Acionamento frente
I0.3 = Acionamento r
Q0.0 = Chave KM2
Q0.1 = Chave KM1
A prefeitura de Sorocaba solicitou que a sua empresa
instalasse radares de controle de velocidade nas ruas
de acesso ao centro da cidade.
O radar fotogrfico ser disparado quando o carro
passar entre dois sensores num tempo menor que 2
segundos e conta o nmero de carros que passou
pelo local.
Experi
Experi

ncia 8
ncia 8

Radar
Radar
a) Esperar sinal do sensor 1;
b) Disparar temporizador e incrementar contador de carros;
c) Esperar sinal do sensor 2;
d) Parar temporizador aps recebimento do sinal do sensor 2;
e) Verificar tempo;
f) Se tempo menor que 2 segundos, disparar foto e reinicializar
temporizador;
g) Se tempo maior que dois segundos, reinicializar temporizador
Controladores lgicos
Controladores lgicos
programveis
programveis
-
-
Prtica
Prtica
Utilizando o Time of Day Clock
A fim de evitar recursos dos motoristas multados a
Prefeitura de Sorocaba necessita registrar o dia e
horrio em que ocorre uma determinada infrao,
sendo assim, vocprecisa ajustar o relgio interno da
CPU.
Menu PLC
Opo Time of Day Clock
Uma indstria de cabos deseja instalar em sua linha de
produo um sistema de verificao de furos na capa
do produto final. O sistema deve ter dois pontos de
monitorao e ser capaz de corrigir os defeitos
apresentados.
Experi
Experi

ncia 9
ncia 9

Cabos
Cabos
a) Aguardar sinal dos sensores de defeito;
b) Incrementar contador a cada sinal enviado por um dos
sensores de defeito;
c) Disponibilizar boto dereset para contador de furos;
d) Verificar quantidade de furos;
5 < furos < 15 - Realizar conserto;
Furos > 16 Acionar alarme e interromper funcionamento da
malha de controle
e) A mquina de conserto deve ser desligada aps sinal enviado
por sensor de fim de conserto;
Mquina de conserto
Cdigo de entrada = 00000000 mquina desligada
Cdigo de entrada = 11111111 potncia mxima
Linguagem LADDER
Linguagem LADDER

Contatos
Contatos
Contato aberto: o contato aberto se fecha quando
a entrada correspondente estiver em nvel lgico 1.
Contato fechado: o contato fechado se abre
quando a entrada correspondente estiver em nvel
lgico 1.
Contato inversor - inverte o nvel lgico de entrada.
Contato de transio de subida Fornece
alimentao por um ciclo para cada borda de
subida presente na entrada.
Linguagem LADDER
Linguagem LADDER

Sadas
Sadas
Sada: Este bloco pode representar uma sada fsica ou
uma memria e estar em nvel lgico 1 quando os
contatos que a antecedem estiverem fechados.
Set atribui nvel lgico 1 para n endereos a partir do
endereo inicial especificado
Reset - atribui nvel lgico 0 para n endereos a partir
do endereo inicial especificado
Temporizadores
Temporizadores
e contadores
e contadores
Timer on delay - realiza a contagem de 0 at o
valor predisposto em PT. Quando o valor real
igual ao valor em PT, imposto nvel lgico 1 ao
bit de sada do temporizador. No h contagem a
partir deste momento.
Timer retentive on delay - realiza a contagem de 0
ato valor predisposto em PT. Quando o valor real
igual ao valor em PT, imposto nvel lgico atual. 1
ao bit de sada do temporizador. No h contagem a
partir deste momento. Quando a entrada de
habilitao vai a zero, estetemporizador memoriza a
valor de contagem. Habilitando novamente o timer, a
contagem continua a partir do valor armazenado.
Timebase: Txx
1 ms T0, T32, T64, T96
10 ms T1-T4, T33-T36, T65-T68, T97-T100
100ms T5-T31, T37-T63, T69-T95, T101-T255
Temporizadores
Temporizadores
e contadores
e contadores
Count up - realiza a contagem para cima nas bordas
de subida do sinal de entrada presente em CU.
Quando o valor real maior ou igual ao valor em PV
imposto nvel lgico 1 ao bit de sada do contador.
A contagem ocorre at32767. Nvel lgico 1 na
entrada R reinicia a contagem.
Cont up / down - realiza a contagem para cimanas
bordas de subida do sinal de entrada presente em CU
ou para baixo nas bordas de subida do sinal de entrada
presente em CD. Quando o valor real maior ou igual
ao valor em PV imposto nvel lgico 1 ao bit de
sada do contador. A contagem ocorre at32767.
Nvel lgico 1 na entrada R reinicia a contagem.
Ladder
Ladder
-
-
Blocos de compara
Blocos de compara

o
o
Contato de igualdade de byte - Este contato
fechado quando o valor do byte armazenado no
endereo 1 igual ao valor do byte armazenado no
endereo 2.
Contato de byte maior ou igual - Este contato
fechado quando o valor do byte armazenado no
endereo 1 maior ou igual ao valor do byte
armazenado no endereo 2.
Contato de byte menor ou igual - Este contato
fechado quando o valor do byte armazenado no
endereo 1 menor ou igual ao valor do byte
armazenado no endereo 2.
Ladder
Ladder
-
-
Incrementos / decrementos
Incrementos / decrementos
Increment byte - Este bloco adiciona 1 ao
valor do byte da entrada IN e disponibiliza o
resultado no byte da sada OUT. O incremento
ocorre toda vez que a entrada EN assume nvel
lgico 1.
Decrement byte - Este blocodecrementa1
do valor do byte da entrada IN e disponibiliza
o resultado no byte da sada OUT. O
decremento ocorre toda vez que a entrada EN
assume nvel lgico 1.
Ladder
Ladder
-
-
Operadores matem
Operadores matem

ticos
ticos
Add Integer - Este bloco disponibiliza na
sada o resultado da soma entre as entradas de
16 bits IN1 e IN2. A adio ocorre quando a
entrada EN apresenta nvel lgico 1.
Subtract Integer - Este bloco disponibiliza na
sada o resultado da subtrao entre as entradas
de 16 bits IN1 e IN2. A subtrao ocorre
quando a entrada EN apresenta nvel lgico 1.
Ladder
Ladder
-
-
Operadores matem
Operadores matem

ticos
ticos
Multiply Integer - Este bloco
disponibiliza na sada o resultado da
multiplicao entre as entradas de 16 bits
IN1 e IN2. A multiplicao ocorre quando
a entrada EN apresenta nvel lgico 1.
Divide Integer - Este bloco disponibiliza
na sada o resultado da diviso entre as
entradas de 16 bits IN1 e IN2. A diviso
ocorre quando a entrada EN apresenta
nvel lgico 1.
Ladder
Ladder
-
-
Blocos de movimenta
Blocos de movimenta

o
o
Move byte - Este bloco move o byte
da entrada IN para a sada OUT. O
contedo da entrada no alterado.
Ladder
Ladder
-
-
Fun
Fun

es de deslocamento
es de deslocamento
Shift right byte este bloco desloca para direita
o contedo binrio da entrada IN, o nmero de
vezes determinado por N. O deslocamento ocorre
quando EN=1 e o resultado carregado no
endereo de sada OUT. Os bits mais
significativos so preenchidos com zero.
Shift left byte este bloco desloca para
esquerda o contedo binrio da entrada IN o
nmero de vezes determinado por N. O
deslocamento ocorre quando EN=1 e o
resultado carregado no endereo de sada
OUT. Os bits menos significativos so
preenchidos com zero.
Ladder
Ladder
-
-
Controle de fluxo do
Controle de fluxo do
programa
programa
Uncoditional end - Bloco a ser utilizado para
encerrar programa do usurio
Stop - Este bloco provoca a interrupo do
processamento do programa.
Jump - Este bloco provoca um pulo do
ponteiro do programa para o label
especificado.
Label - Este bloco define o destino do
pulo de uma instruo J MP.
Ladder
Ladder
-
-
Controle de fluxo do
Controle de fluxo do
programa
programa
Call - Este bloco transfere o controle do
programa para asubrotinaespecificada.
Subrotine - Este bloco identifica o incio de
umasubrotina.
Return - utilizado ao final de todasubrotina
para que o controle volte ao corpo principal do
programa.
AND BYTE - Este bloco carrega na
sada OUT o resultado da operaoAND
entre as entradas IN1 e IN2.
Ladder
Ladder

Instru
Instru

es l
es l

gicas
gicas
OR BYTE Este bloco carrega na
sada OUT o resultado da operao OR
entre as entradas IN1 e IN2
INVERSOR Este bloco realiza o
complemento do byte da entrada IN e
carrega o resultado na sada OUT.
Ladder
Ladder

Instru
Instru

es l
es l

gicas
gicas