Você está na página 1de 7

Curso Bsico de PLC

STEP-5

Captulo 2

* Entradas / Sadas
* Acumuladores
* Cdigo BCD
* Flag

Entradas / Sadas
Para que as CPUs dos controladores programveis possam realizar as suas
funes de controle, eles precisam receber informaes do campo. Para que esta
informaes chegue at a CPU existem mdulos de entrada e sada, ou seja, modulo que
serviro de interface entre a CPU e os sinais proveniente do processador a ser controlado.
Estes mdulos servem para tornar compatveis os nveis de sinais de tenso /
corrente que sero provenientes dos sensores de campo, com o nvel de sinal com a qual a
CPU pode receber suas informaes.
Os sinais de entrada podem ser divididos ainda em duas categoria:
1- Digital
Os sinais recebidos (pelo mdulo de entrada) e enviados ( pelos mdulos de sada )
so chamados de digitais quando no assumem valores intermedirio entre os nveis
mnimo e mximo.
EX :
Entrada digitais
Um fim de curso envia um ponto de um modulo de entrada, a tenso proveniente de
uma fonte de 24 Vcc, este sinal s pode assumir dois valores 24v ou 0v.
Sinais digitais
A designao que utilizaremos para determinar os nveis mximo e mnimo de um
sinal ( entrada e sada digital ) ser a seguinte:
-

Para nvel de sinal mximo ( 24 Vcc ) = nvel lgico 1ou simplesmente 1.


Para nvel de sinal mnimo ( 0 V ) = nvel lgico 0 ou simplesmente 0.

OBS: No exemplo acima citado, a tenso foi 24 Vcc mas os controladores


programveis da linha SIMATIC possuem uma vasta gama de mdulos de
entrada, para atender os diversos padres adotados pelas industrias ( 24 Vcc, 110
Vca, 220 Vca etc. ).
2- Analgico
Os sinais recebidos ( por mdulos de entrada ) ou enviados ( por mdulos de sada),
so chamados de analgicos quando assumem valores intermedirios entre os
valores de nveis mximo e mnimo.
EX:
Entrada analgica
Podemos utilizar como exemplo sinais analgicos os sinais proveniente do pt-100,
termopares tipo K, termopares tipo J.

OBS: Um mesmo modulo de entrada analgica pode trabalhar com vrios tipos
de sinais, bastando para isto a troca dos submdulos de medio a eles
incorporados.
Sadas analgicas
Para as sadas analgicas podemos dar como exemplo os sinais enviados por placas
de sadas analgicas a conversores ( controle de velocidade de motores ),
acionamentos tiristorizados ( para controle de temperatura ).
Acumuladores
Os controladores programveis da linha SIMATIC possuem duas reas de
memria chamada de acumuladores, e que por diante chamaremos acumuladores 1
(ACCU1) e acumuladores 2 ( ACCU2 ).
No texto nosso objetivo demonstrar de que maneira podemos escrever e ler
dados desta s rea de memria.
1- escrevendo dados na memria 1
Utilizando a instruo LOAD podemos escrever um determinado dado no
acumulador 1 ( ACCU1 ).
L IW 0

ACCU1
125

ACCU2
-

2- Escrevendo um dado no acumulador 2


Como foi explicado no pargrafo acima, toda vez que utilizamos a instruo LOAD,
um novo dado ser escrito no acumulador 1 ( ACCU1 ), mas para que os dados que
exista no acumulador 1 no seja perdido, este dado ser transferido para o acumulador 2
antes do novo dado ser escrito no acumulador 1.
L IW 0

ACCU1
125

ACCU2
-

L IW 2

147

125

A primeira instruo ( L IW 0 ) faz com que o contedo da palavra de entrada 0


(IW0 = 125) seja carregado no acumulador 1.

Quando a Segunda instruo do tipo LOAD processada ( LIW 2 ), o contedo da


palavra de entrada 2 ( 147) ser carregado no acumulador 1 ( 125 ) Ter sido copiado
no acumulador 2.
OBS : sempre sero utilizados dois acumuladores quando a CPU do controlador
tiver que processar a instrues onde dois elementos sejam necessrio para a sua
realizao (soma, subtrao, comparao, etc. ).
Alm das funes acima citadas o acumulador 1 tem a funo de ser o elemento do qual
a CPU consegue efetuar a transferncia de dados.
No exemplo abaixo o dado contido na palavra de entrada 4 ( IW 4 ) carregado no
acumulador atravs da instruo L IW 4 , este o mesmo dado transferido para a
palavra de sada 8 ( QW 8 ) atravs da instruo T QW 8.
Figura 1

Numerao em cdigo BCD


Sabemos que o controlador programvel internamente com o sistema binrio de
numerao. Entretanto, no dia a dia, estamos acostumados a trabalhar com o sistema
decimais, gastando tempo gastando tempo para converter os nmeros binrios, dados pelo
controlador, em nmeros decimais. Certamente que, em certas aplicaes, este seria um
tempo no qual voc poderia estar desenvolvendo outras atividades de maior importncia.

Para isso foram criados os circuitos codificadores de numerao, que transformam


os nmeros de uma base para outra. O codificador BCD o mais utilizado para essa funo.
Para tanto a codificao BCD, usam-se quatro dgitos binrios, isto , quatro bits,
para se compor um digito decimal. Neste caso, podemos Ter 16 combinaes diferentes
com 4 bits, mas s usamos as dez primeiras como mostra a tabela a seguir.
Decimal
0
1
2
3
4
5
6
7
8
9

BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

Geralmente os codificadores so usados para enviar os sinais a displays digitais,


normalmente com 4 dgitos. Por isso no usamos as combinaes restante possveis entre
quatro bits; aps o nmero nove a usar dois dgitos do display, cada qual com 4 bits. Por
exemplo, o N 18 deve ser representado no display ligado ao controlador, isto , em um
dos dgitos do display devemos Ter o numero 8 e no outro o nmero 1. Usando o cdigo
BCD, teramos o seguinte:
Figura 2

Devemos atentar para o fato que no cdigo BCD usamos para cada digito do display
apenas 4 bits, ao passo que utilizamos 7 bits no caso de usarmos diretamente os
seguimentos de cada dgito do display .
Devemos alterar tambm para que no se confunda os nmeros formados a cada 4
bits (BCD) com nmeros formado pelo conjunto dos 16 bits. Neste caso, este ltimo
nmero nada tem a ver com a codificao BCD usada. No exemplo acima, o nmero
formado pelos dezesseis bits 24.

Relembrando: cada quatro bits, no cdigo BCD, formam um nmero decimal de


um dgito, sem nenhuma relao com o prximo conjunto de 4 bits, e assim por diante.
Flags
Nem sempre a utilizao dos sinais provenientes dos mdulos de entradas e sadas
(digitais ou analgicas), so suficiente para a elaborao de programas. Para estes casos, os
controladores programveis da linha SIMATIC possuem reas de memria que podem
ser utilizadas como elementos auxiliares. Estes elementos auxiliares foram denominados de
FLAGS.
Os flags podem ser utilizado na forma de bit, byte ou word ( em algumas CPUs
podem ser utilizados na forma de dupla palavra (32 bits).
OBS: nos programas elaborados na linguagem STEP-5 sero utilizados a seguinte
denominao de flags :
Flag
=F
Flag-byte = FY
Flag-word = FW
Podemos dividir os FLAGs em duas categorias:
1-Flags remanentes
Flags remanentes so assim denominados pois o circuito de memria onde os
mesmos se encontram, so alimentados por uma bateria. Esta ligao ( circuito
bateria ) faz com que um flag que se encontre em nvel lgico 1 permanea neste
estado, mesmo no caso de falta de energia eltrica.
EX:
Os flags remanente so utilizados em programas de mquinas que armazenem
informaes do seu estado de funcionamento, e no caso de uma parada por falta de
energia eltrica, mantenha estas informaes, para que aps o restabelecimento da
energia, a mesma possa continuar processando um determinado produto, exatamente
no mesmo ponto que se encontrava no momento da deserginao . ( mquinas de
empacotamento, paletizadores, etc.).
2-Flags no remanente
Os flags so chamados de no remanente quando os circuitos de memria onde o
mesmo se encontram no so alimentados por baterias de back-up. Isto faz com que
um flag que se encontre em nvel lgico 1 v para o nvel lgico 0 no caso de
falta de energia eltrica.

EX:
Ao contrario do exemplo anterior estes flags sero utilizados em programa de
equipamento onde aps falha de energia eltrica o equipamento comear a
funcionar sempre pelo passo inicial, e no no passo em que o programa no momento
da queda de energia.
OBS: o usurio dever consultar a documentao da CPU que tiver sendo
utilizada pois, a qualidade de flags varia de um modelo de CPU para outra. A
quantidade de flags remanentes bem como a maneira de sua habilitao tambm
dever ser verificada.
EX:
Existem CPUs que possuem 2048 bits de flags ( 256 bytes byte 0 at o byte 255)
Destes 2048 bits a primeira metade ( 128 bytes byte 0 at byte 127 ) constituda
por flags do tipo remanente e Segunda metade constituda por flags do tipo no
remanente ( 128 bytes bytes 128 at o byte 255 ), e esta configurao no pode
ser alterada, j em outro tipo de CPU a quantidade de flags remanente e no
remanente exatamente igual aqui exposto com a diferena de que os flags da
faixa remanente podem ser utilizados como no remanentes pela atravs da
mudana de posio de uma chave que encontrada no painel frontal da CPU.

Você também pode gostar