UNIVERSIDADE DE FORTALEZA
ENSINANDO E APRENDENDO
2008-1
NDICE
ARQUITETURA
Memoria
do
Usuario
CPU
Memoria
Programa
(BIOS)
B
A
R
R
A
M
E
N
T
O
Terminal
de
Programacao
Memoria
de
Dados
M
o
d
u
l
o
Memoria
Imagem
I/O
CLP
E
n
t
r
a
d
a
M
o
d
u
l
o
S
a
i
d
a
E1
E8
S1
S8
BYTE
DE
SAIDA
1.2
E2
S1
001
(
E3
E5
E6
)
S2
002
E4
NC
NO
PRETO
BRANCO
220V
- AZUL
NC Q0 Q1 Q2 NC Q3 Q4 Q5
RA A+ A-
RB B+ B-
RC C+ C-
RD D+ D-
220V
FASE R
Q0 Q1 Q2
Q3 Q4 Q5
R
RA A+ A-
RB B+ B-
RC C+ C-
RD R+ R-
INPUTS
EXPANSO ANALGICA
NEG(-24Vcc)
1M I0
I1
I2
I3
NC I0
POS(+24Vcc)
2M I4
I1
I2
I5
I3
I6
I7
NC I4
I5
L+
I6
I7 1
L+
OUTPUT
2 3
2.2
I
Q
V
M
S
SM
L
T
C
AI
AQ
AC
HC
sempre igual a 1
SM1.O
igual a 1 na primeira varredura
SM1.1
dados retentivos perdidos
SM1.2
cpu energizada
SM1.3
30s desligado/30s ligado
SM1.4
0,5s desligado/0,5s ligado
SM1.5
desligado em 1 varredura/ ligado 1 SM1.6
varredura
chaveado no modo RUN
SM1.7
ASCII
para
2.4
-
Reset( N bits )
RI
NOP
Timers
TON On-Delay Timer
TONR Retentive On-Delay Timer
TOF Off-Delay Timer
No Operation
Contato normalmente aberto fechado quando seu operando( bit) se torna igual a 1.
2.
3.
4.
5.
Q0.0
NOT
I0.0
Q0.0
6.
Q0.0
P
I0.0
Q0.0
7
7.
Q0.0
N
I0.0
Q0.0
8.
9.
10.
Quando a linha de comando para esta sada executada a sada fsica e memria
imagem do operando imediatamente se tornar 0 ou 1. Escreve na sada fsica e na sua
memria correspondente ao mesmo tempo.
S
igual a 1.
11.
12.
SI
igual a 0.
13.
RI
Q0.0
Q0.1
S
1
Q0.2
R
2
14.
NOP
Q0.1
Q0.2
Q0.3
Indica uma linha de comando sem efeito na execuo do programa. O operando pode
ser qualquer valor constante entre 0 e 255.
I0.0
Q0.0
Timers
TON On-Delay Timer
TONR Retentive On-Delay Timer
TOF Off-Delay Timer
TON
PT
Realiza contagem quando a entrada IN( input) igual a 1. Estando a contagem corrente
Txxx maior ou igual ao valor de preset( PT) o bit do temporizador( T) ativado. Este temporizador
continua sua contagem at 32767 aps o valor de preset ser atingido. A contagem corrente ser zerada
na desabilitao da entrada input( IN).
T1
I0.0
IN
200
TON
I0.0
T1
PT
PT
TONR
PT
Realiza contagem quando a entrada IN( input) igual a 1. Estando a contagem corrente
Txxx maior ou igual ao valor de preset( PT) o bit do temporizador( T) ativado. Este temporizador
continua sua contagem at 32767 aps o valor de preset ser atingido. O valor da contagem corrente
ser mantida mesmo aps a entrada IN se tornar off. Ocorre uma acumulao da contagem toda vez
que a entrada IN se torna on. A contagem corrente s ser zerada com a execuo do comando Reset
que pode ser realizado a qualquer instante de execuo do programa. Aps o comando Reset a entrada
IN dever comutar de on para off e novamente para on, habilitando uma nova contagem para TONR.
3.Off-Delay Timer( TOF)
Txxx
IN
TOF
PT
Este temporizador utilizado para retardar o desligamento de uma sada por um intervalo
de tempo estipulado no valor de preset( PT) aps a entrada IN apresentar valor 0. A entrada IN igual a
on o bit do temporizador apresenta imediatamente o valor 1. Fazendo a entrada IN igual a 0 a contagem
ajustada em PT ser iniciada e quando alcanar o seu valor o bit do temporizador ter valor 0 e o
temporizador ir zerar a sua contagem.
T1
I0.0
IN
200
2.5
TOF
PT
I0.0
T1
PT
TIPO
RESOLUO(ms)
VALOR MXIMO(s)
NO do TEMPORIZADOR
TONR
1m
32,767s
T0, T64
10ms
327,67s
100ms
3276,7s
1ms
32,767s
T32, T96
10ms
327,67s
100ms
3276,7s
TON,
TOF
Counters
CTU
CTD
CTUD
HDEF
HSC
PLS
CTU
R
PV
Contador crescente quando se produz uma transio positiva na entrada CU. Quando o valor corrente
de Cxxx for maior ou igual ao valor de preset( PV) o bit do contador Cxxx ativado em 1. O contador
zerado quando a entrada R( reset) ativada em 1.
2.CTD( contador decrescente down)
Cxxx
CD
CTD
LD
PV
Produz contagem decrescente quando ocorre uma transio positiva na entrada CD. Estando o valor
corrente Cxxx da contagem igual a zero, o bit do contador ativado em 1. Este bit desativado e
carregado um novo valor de preset( PV) quando a entrada LD( load) ativada em 1.
3.CTUD( contador crescente e decrescente)
Cxxx
CU CTUD
CD
R
PV
Contador crescente para transio positiva na entrada CU e decrescente para transio positiva na
entrada CD. Quando o valor corrente de Cxxx for maior ou igual ao valor de preset( PV) o bit do
contador ativado em 1. A contagem zerada quando a entrada R( reset) ativada em 1.
4.HDEF( define o modo para contagem rpida)
HDEF
EN ENO
HSC
MODE
Os contadores rpidos contam eventos que no podem ser contados durante uma varredura do clp por
ser um evento que durante uma varredura muda mais de uma vez( evento muito rpido)
6.PLS( pulsos de sada)
PLS
EN ENO
A cpu do clp possui dois geradores de pulso interno sendo: 01 endereado o memria imagem de Q0.0(
trem de pulsos) e outro para a memria imagem de Q0.1( PWM).
Q=0 , sada Q0.0
Q=1, sada Q0.1
Quando os geradores so usados no programa as sadas fsicas Q0.0 e Q0.1 ficam desativadas para
uso externo para o uso da memria espelho( imagem) ficar disponvel para o gerador de pulsos.
Clock
READ_RTC
SET_RTC
Faz a leitura corrente da hora e data do relgio e carrega as informaes em um buffer de 8 bytes com
incio no endereo T.
2.SET_RTC( ajuste do relgio de tempo real)
SET_RTC
EN
ENO
T
Ajusta a hora e data do relgio interno da cpu escrevendo no buffer de 8 bytes com incio no endereo
T.( obs: O relgio tem formato de cartucho conectado na parte frontal do clp sendo um dispositivo
opcional no modelo de cpu 224)
Formato do Buffer
T
T+1
T+2
T+3
ANO
MS
DIA
HORA MINUTO
T+4
T+5
SEGUNDO
T+6
0
T+7
DIA DO
MS
dia(dd): 1 a 31
hora(hh): 0 a 23
minutos(mm): 0 a 59
segundos(ss): 0 a 59
dia da semana(d): 0 a 7( 1= domingo)
2.6
3Exerccios CLP
3.1
Exerccios preliminares
Simule com as chaves de contato e com os sensores, as seguintes situaes:
Uma lmpada liga quando o sensor de nvel e o sensor de presso do leo esto desligados.
Uma lmpada liga e a outra desliga quando um sensor de posio muda de estado.
Uma lmpada liga e a outra desliga quando um sensor de posio muda de estado e quando a
chave de comando est ligada.
Uma lmpada liga somente se 4 chaves forem colocadas na posio certa, formando um cdigo.
Uma lmpada ligada 10s aps uma chave ser acionada, e desliga quando a chave desligada.
Uma lmpada ligada 10s aps uma chave ser desacionada, e desliga quando a chave ligada
novamente.
Uma lmpada ligada aps uma chave ser acionada 10 vezes, e desliga quando outra chave
acionada 5 vezes.
3.2
1
R
S
T
Y1
Y2
Y3
95
Rtermico
96
95
Rt
96
MOTOR
3F
BD
BL
Y1
Y3
Y1
RTt
Y2
220V
RTe
Y2
Y3
RT
3.3
Y3
Y1
Y2
3.4
Trs lmpadas acendem (uma de cada vez) seqencialmente com intervalo de 1s entre elas, e o
ciclo se repete at que um sensor seja ativado.[()( )( ), ( )()( ),( )( )(), ( )( )( ),()( )( ).....]
Trs lmpadas acendem seqencialmente com intervalo de 1s entre elas, sendo que cada
lmpada permanece ligada at que o tempo de acionamento da terceira se complete. e o ciclo
se repete at que um sensor seja ativado. [()( )( ), ()()( ),()()(), ( )( )( ),()( )( ).....]
Duas lmpadas acendem seqencialmente. A primeira pisca 5 vezes, com intervalo de 1s, a
segunda pisca 10 vezes, com intervalo de 0,5s, e o ciclo se repete at que um sensor seja
ativado.
Trs lmpadas acendem seqencialmente com intervalo de 1s entre elas, entretanto quando o
sensor magntico acionado, so acionadas outras 3: primeira fica acesa por 10s, a segunda
por 3s e a terceira por 5s.
Trs lmpadas acendem seqencialmente com intervalo de 1s entre elas, .[()( )( ), ( )()( ),( )( )
(), ( )( )( ),()( )( ).....] entretanto quando o sensor magntico ativado, so acionadas
seqencialmente da seguinte forma: primeira fica acesa por 10s, a segunda por 3s e a terceira
por 5s.
Quando um sensor magntico acionado por mais de 1s e menos de 5s, e um sensor capacitivo
acionado 3 vezes neste intervalo de tempo 1 lmpada ligada. Se o sensor capacitivo for
acionado mais vezes, a mesma lmpada ligada e outra pisca o nmero de vezes que o sensor
capacitivo foi acionado.
Deseja-se programar um PLC para acionar uma lmpada de sinalizao piscante. Aps acionar a chave
liga-desliga, comea o semi-perodo apagado de 2s, seguido do semi-perodo aceso com 5s de
durao. O pisca-pisca desliga imediatamente com a chave liga-desliga. (a) Desenhe o diagrama de
estados, o diagrama de ligao e o ladder correspondente. (b) Altere a soluo anterior para: quando a
chave liga-desliga desligada, a lmpada deve concluir o ciclo antes de desligar completamente
4.2
Controle de acesso
Faa um programa, para o PLC Siemens 7S-200, que controle o acesso atravs de um porto,
obedecendo as seguintes condies:
A: sinalizao de vermelho e verde para ambos lados (entrada e sada)
B: se for no horrio da manh, a prioridade para quem sai. (5 saem, 1 entra); Se dentro de 5s no
houver mais trafego da sada, a sinalizao do verde para quem sai pisca 3 vezes (0,2s cada intervalo
aceso apagado) e aguarda 1s antes de mudar
C: se for no horrio da noite, a prioridade para quem entra. (1sai, 5 entram); Se dentro de 5s no
houver mais trafego de entrada, a sinalizao do verde para quem entra pisca 3 vezes (0,2s cada
intervalo aceso apagado) e aguarda 1s antes de mudar.
O comando para abrir o porto vem dos sensores indutivos posicionados no cho, a 5m do porto. O
comando para fechar o porto pode ser dado por um porteiro ou aps 10s sem trfego em ambos lados.
D: enquanto o porto estiver fechado, sinal vermelho para ambos os lados;
D:O porto demora 5s para abrir ou fechar, e enquanto o porto estiver se movendo, o sinal vermelho
para ambos os lados fica piscando;
4.3
Mquinas inter-travadas
4.4
Semforo
Faa o comando de um semforo inteligente. Este semforo atende aos seguintes preceitos.
A: A via preferencial deve sempre estar verde, quando no houver trfico nas vias secundrias.
B: Quando somente uma via secundria apresentar trfico, o sinal verde permanece ligado na via
preferencial por mais 30s, antes de mudar para amarelo (5s) e vermelho (15s).
C: Quando mais de uma via secundria apresentar trfico, o sinal verde permanece ligado na via
preferencial por mais 10s, antes de mudar para amarelo (5s) e vermelho (20s).
D: Se aps o tempo de verde nas vias secundrias elas ainda apresentarem trfico, o sinal verde na via
principal deve ser no mnimo 30s e no mximo 40s.
4.5
Semforo 2
Faa um programa para o PLC Siemens 7S-200 que comande um semforo inteligente. Este semforo
atende aos seguintes preceitos.
A: A via preferencial deve sempre estar verde, quando no houver trfico na via secundria.
B: Quando a via secundria apresentar trfico, o sinal verde permanece ligado na via preferencial por
mais 40s, antes de mudar para amarelo (5s) e vermelho (15s).
C: Ao mudar para vermelho na via principal, a mudana para o verde na via secundria s ocorrer 1s
depois.
D: Se durante o tempo de verde previsto para a secundria o sensor registrar uma passagem maior que
5 veculos, o sinal verde permanece ligado na via secundria por mais 10s, antes de mudar para
amarelo (5s) e vermelho.
E: Ao mudar para vermelho na via secundria, a mudana para o verde na via principal s ocorrer 1s
depois.
4.6
Mquina de lavar
Um programa controla uma mquina de lavar, de acordo com as condies dadas abaixo.
1- Um boto ao ser pressionado 1 vez, liga a mquina, e ao ser novamente pressionado, desliga a
mquina.
2- O seletor de programas de lavagem composto por um boto, que a cada toque muda o programa
de lavagem e um boto de partida. Aps ligar a mquina, seleciona o programa de lavagem e
pressionando o boto de partida, d incio ao processo de lavagem.
3- A mquina possui 5 programas de lavagem.
a) Roupa muito suja;
b) Roupa suja;
c) Roupa leve;
d) Enxaguar;
e) Centrifugar;
O motor da mquina possui 4 fios. O fio para o neutro da rede, e outros trs onde a fase deve ser
ligada: o fio para alta rotao, o fio para rotao normal no sentido horrio e o fio para rotao normal
no sentido anti-horrio. A fase s pode ser ligada a um dos fios por vez.
O programa (Roupa muito suja) realiza a seguinte seqncia de lavagem:
abre a vlvula para encher de gua, at que o sensor de nvel seja acionado;
quando o sensor de nvel acionado, comea o 1 ciclo de batimento: 2s para um lado, 3s para o outro,
durante 1 minuto;
aps o ciclo de batimento, faz o molho, de 1 min.
Aps o molho, realiza os programas (Roupa suja) e (Roupa leve), partindo do princpio que a mquina
j est cheia.
Aps realizar os programas de batimento e molho, a mquina realiza os ciclos: enxaguar e centrifugar.
O programa (Roupa suja)realiza a seguinte seqncia de lavagem:
abre a vlvula para encher de gua, at que o sensor de nvel seja acionado;
quando o sensor de nvel acionado, comea o ciclo de batimento: 1s para um lado, 1s para o outro,
durante 30s;
aps o ciclo de batimento, faz o molho, de 1 min.
Aps o molho, realiza o programa (Roupa leve), partindo do princpio que a mquina j est cheia.
Aps realizar os programas de batimento e molho, a mquina realiza os ciclos: enxaguar e centrifugar.
O programa (Roupa Leve) realiza a seguinte seqncia de lavagem:
abre a vlvula para encher de gua, at que o sensor de nvel seja acionado;
quando o sensor de nvel acionado, comea o ciclo de batimento: 5s para um lado, 1s para o outro,
durante 30s;
aps o ciclo de batimento, faz o esvaziamento da mquina para iniciar o enxage. O esvaziamento
feito acionando uma eletrobomba. O esvaziamento ocorre at que o sensor de nvel baixo acione. Aps
realizar o esvaziamento, a mquina realiza os ciclos: enxaguar e centrifugar.
O ciclo de enxaguar composto por um novo enchimento da mquina e pelo seguinte ciclo de
batimento:3s para um lado, 3s para o outro, durante 1 minuto;
Termina o ciclo de enxage quando a mquina esvazia novamente.
O ciclo da centrifugao comea com um ciclo de batimento:3s para um lado, 3s para o outro, durante
30s, seguido de 1min do motor sendo acionado em alta rotao.
Ao terminar o tempo de centrifugao a mquina desliga automaticamente, e s poder ser religada se
o boto liga/desliga for novamente acionado.
4.7
Esteira transportadora
SE:
Existirem menos de 5 garrafas, a esteira se move por mais 10s para que sejam adicionadas
mais 4 garrafas;durante este tempo, uma luz sinaliza a operao.
Existirem mais de 10 garrafas, a esteira pra e uma lmpada comea a piscar em intervalos de
0,5s, at que o operador reinicie o processo.
A esteira e garrafas podem ser simuladas por chaves, lmpadas, ou indicador luminoso do PLC.
4.8
Porto automtico
Programe e implemente o circuito para acionamento automtico de um porto de garagem acionado por
um motor eltrico trifsico, 01 boto pulsante e 02 chaves fim-de-curso com a seguinte lgica:
*01 boto pulsante que ao 1o toque, liga o motor fazendo abrir o porto. O motor pra ao tocar na chave
fim-de-curso de abertura ou por um 2o toque no boto.
*Quando o motor est parado, um toque no boto pulsante liga o motor com rotao invertida que
continua ligado at tocar na chave fim-de-curso de fechamento ou por um 2o toque no boto.
4.9
2 Portes automticos
Elabore um programa para CLP para comandar o acionamento de dois portes automticos com a
seguinte sincronizao entre eles: um porto s funciona quando o outro estiver fechado. Os portes
tm botes de controle e chaves FCA e FCF independentes. O boto de controle funciona da seguinte
forma: a cada acionamento do boto de controle o porto muda a direo de movimento. a) Fazer o
diagrama de estados (indicando o significado de cada estado e cada transio) e o diagrama de bloco
das ligaes, identificando as entradas e as sadas. b) Fazer o ladder correspondente, indicando no
ladder as partes referentes a: leitura das entradas, verificao do estado, temporizao dos estados,
transio de estados e sadas.
Se o porto for parado a mais de e menos de aberto/fechado, ao prximo toque do boto pulsante,
o sentido inverso do motor acionado.
Se o porto for parado a mais de 1/2 e menos de 3/4 aberto/fechado, ao prximo toque do boto
pulsante, o motor de mesmo sentido acionado.
Fazer um programa, com subrotinas, para gerar uma rampa ascendente de tenso de 0 a 8V,
permanecer em 8V durante 5s e voltar para 0V.
Fazer um programa, com subrotinas, para ler os valores de tenso de uma entrada analgica e
registrar o maior valor, o menor valor, calcular o valor mdio de tenso durante uma amostragem
de 10s aps uma chave ter sido acionada. Se a varincia for >1V <2V, uma lmpada pisca 1x,
se a varincia for >2V, a lmpada permanece ligada durante 2s..