Você está na página 1de 6

Lab5: Registros de dados

1.1 – Tipos de registros

Mnemônico do endereço: D

Propósito: Um endereço de “word” capaz de armazenar dados numéricos ou padrões de


16/32 bits.

Representação: Dados (registro/endereço/”word”) D (registro).

Formas disponíveis:

 Registros de uso geral


 Registros retentivos
 Registros de diagnóstico especial

Endereços numerados em: Decimal, por exemplo; D0, D9, D100, etc.

Outros Usos: Podem ser usados como programadores de temporizadores e contadores

Endereços disponíveis:

Registros de uso geral:

Registros de dados, como o próprio nome sugere, armazenam dados. Os dados


armazenados podem ser interpretados como um valor numérico ou como uma série de
bits, informando status ON e OFF de cada um deles.

Um único registrador de dados contém 16 bits ou uma “word”. No entanto, dois


registros de dados consecutivos podem ser usados para formar um endereço de 32 bits,
mais comumente conhecido como uma “double word”. Se o registrador de dados está
sendo utilizado para armazenar um valor numérico, então o bit mais significativo (MSB)
é usado para indicar se o numeral armazenado é positivo ou negativo.

No entanto, como endereço de bits só pode informar status do tipo ON ou OFF.


O diagrama mostra as configurações de registrador tipo “word – 16 bits” e double
word – 32 bits”. No desenho acima repare que o bit 15 (último bit a esquerda da word)
do registrador D0 não é mais o Bit mais significativo, isto porque ele é agora considerado
como parte de uma double word de 32 bits.

Ao especificar um registro de dados de 32 bits numa instrução de programa, o


endereço mais baixo é sempre usado para declarar a double word, por exemplo: se o
exemplo acima fosse escrito como um operando instrucional de 32 bits ele seria
identificado como D0. O segundo registro, D1, seria automaticamente associado.

Uma vez que os dados são escritos num registro de dados geral, eles se mantêm
inalterados até que sejam reescritos. Quando o CLP sai da posição RUN para STOP, todos
os registros de dados gerais têm seus conteúdos atuais reescritos com um “0” (zero).

Registros de diagnóstico especial:

Registradores especiais são usados para controlar ou monitorar vários modos ou


endereços dentro do CLP. Dados escritos nestes registros são programados nos valores
default e carregados quando o CLP é energizado. Quando o CLP é alimentado, todos os
registradores são primeiramente zerados e depois os valores default são automaticamente
carregados aos registros endereçados pelo software do sistema.

Dados armazenados nos registros de diagnóstico especial permanecerão


inalterados mesmo quando o CLP sai de um modo de operação para outro.

Registradores do RTC
Registradores Externamente Ajustados:

O CLP tem “trimpots” externos que são usados para ajustar o conteúdo de certos
registradores dedicados. O conteúdo destes registros pode variar de 0 a 1023. Esta é uma
característica interna e não requer nenhuma programação adicional.

Existe também uma unidade adicional que fornece a mesma função. Para usar esta
unidade, as instruções aplicadas VRRD e VRSC devem ser usadas.

1.2 Experimento com registradores D:

Ao criar um programa faça com que um registrador D (de 0 a 199) receba um valor
constante de sua preferência, lembrando que o mesmo deve ser no máximo 65535, já que
o mesmo é uma “word”. Após habilitar para o valor ser gravado, desabilite e desligue a
bancada, após 5 segundos religue-a e verifique através do monitor se o valor continua
intacto. Após isso faça o mesmo com valores de D (de 200 a 7999) respeitando os 16 bits
e veja o que acontece.

 Para transferir o valor desejado utilize a função MOV:


1. Primeiro experimento

2. Segundo experimento

1.3 Experimento com potenciômetros externos:

Para um simples entendimento de como funciona os potenciômetros externos


podemos programá-los amarrados a temporizadores e/ou contadores. O objetivo deste
experimento é mostrar como eles se comportarão com a mudança de local do
potenciômetro respectivo a ele. Para isto configure o que é mostrado a seguir:
1. Primeiro experimento

2. Segundo experimento

3. Terceiro experimento
Agora faça o mesmo para a seguinte função: VRSC

4. Quarto experimento

1.4 Experimento com o RTC

Ajuste do relógio do RTC para o horário atual

Exercício:

Observando a tabela com os registradores especiais do RTC e o exemplo anterior, amplie


as modificações do RTC incluindo os parâmetros de data, ou seja, dia, mês e ano.

Mais exemplos de fixação deste conteúdo serão abordados quando forem estudados os
canais AD e funções específicas do TPW03

Você também pode gostar