Você está na página 1de 34

CONTROLADORES

LÓGICOS
PROGRAMÁVEIS
Prof: Eng. Dayana Vieira

Aula 6
SUMÁRIO
1. Sistema numérico e códigos

2
MATERIAIS BASE
Franchi, Claiton Moro; Camargo, Valter Luís Arlindo
de. Controladores Lógicos Programáveis: Sistemas
Discretos. 1. ed. São Paulo: Érica, 2008.

Petruzella, Frank D. Controladores lógicos


programáveis. 4. ed. Porto Alegre : AMGH, 2014.
398p.

3
Sistema numérico
O conhecimento de diferentes sistemas de números e
códigos digitais é muito útil quando se trabalha com CLPs ou
com a maioria dos tipos de computadores digitais, pois as
necessidades básicas desses dispositivos são a
representação, o armazenamento e a operação com
números. Em geral, os CLPs trabalham com números
binários, de um modo ou de outro, que são utilizados para
representar vários códigos ou quantidades.

4
Sistema decimal
O sistema decimal, que é o mais comum, tem uma base de 10.

A raiz ou base de um sistema de números determina o total dos números ou dos diferentes símbolos ou
dígitos utilizados por aquele sistema; no sistema decimal, apenas 10 números ou dígitos – isto é, os
dígitos de 0 a 9 – são utilizados: o total de números de símbolos é o mesmo da base e o símbolo de
maior valor é 1 a menos que a base.

5
▪ O valor de um número decimal depende dos dígitos que formam o número e o valor da posição de
cada dígito. Um valor da posição (peso) é atribuído para cada posição que um dígito conteria da
esquerda para a direita.

▪ O valor do peso de cada posição pode ser expresso como a base (10, nesse caso) elevada à potência
da posição; então, para o sistema decimal, os pesos da posição são 1, 10, 100, 1.000, e assim por
diante.

6
Sistema binário
O sistema binário utiliza o número 2 como base, e os únicos dígitos permitidos são 0 e 1.

O valor do peso, em vez de 10 elevado à potência da posição, é 2 elevado à potência da posição.

7
8
Cada dígito de um número binário é conhecido como um bit. Em um CLP, o elemento de memória do
processador consiste em centenas ou milhares de posições ou registros, referidos como palavras.

Cada palavra é capaz de armazenar dados na forma de dígitos binários, ou bits; e o número de bits que
uma palavra pode armazenar depende do tipo de sistema usado no CLP (palavras de dezesseis bits e de
32 bits são mais comuns).

Um grupo de 8 bits é um byte, e um grupo de 2 ou mais bytes é uma palavra.

O bit menos significativo (LSB) é o dígito que representa o menor valor, e o bit mais significativo (MSB) é
o dígito que representa o maior valor. Um bit dentro de uma palavra pode só pode ter dois estados:
condição lógica 1 (ou LIGADO) ou condição lógica 0 (ou DESLIGADO).

Uma palavra de 16 bits


9
Arquivo estado de saída do SLC 500

Memória de 1 K de palavra

Conversão de um número decimal para binário 10


Exercícios

Converta cada um dos seguintes números em binário para decimal:


a. 10010

R = 18

b. 10101

R = 21

11
Números negativos
A representação de números binários com valor
positivo ou negativo é feita com um dígito extra, ou
bit de sinal, no lado MSB do número. Na posição do
bit de sinal, um 0 indica que o número é positivo, e
um 1 indica um número negativo.

12
Números negativos
Outro método de expressar um número negativo
em um sistema digital é pelo uso do complemento
do número binário, feito com a troca de todos os
0s por 1s.

O modo mais comum de expressar um número


binário negativo é mostrá-lo como complementar
de 2, que é um número binário resultante da
adição de 1 ao complementar de 1

13
Sistema octal
O sistema de numeração octal, um sistema de
base 8, é usado porque 8 bits de dados
formam um byte de informação que pode ser
endereçada. Os dígitos estão na faixa de 0 a 7.

Os processadores PLC-5 da Allen-Bradley,


usam o endereçamento na base octal,
enquanto o SLC 500 e os controladores Logix
usam endereçamento na base decimal. O
Octal é um meio conveniente de manipulação
de números binários extensos.

14
Sistema octal

Um dígito octal pode ser usado para expressar três dígitos


binários.

15
Exercícios

Converta cada um dos seguintes números em octal para decimal:


a. 216

R = 142

b. 120

R = 80

16
Sistema hexadecimal
O sistema de numeração hexadecimal (hex) é usado nos controladores
programáveis porque uma palavra de dados consiste em 16 bits, ou dois
bytes de 8 bits.

Ele consiste em um sistema de base 16, com o uso de A a F, para


representar os decimais de 10 a 15; e permite que o estado de um número
extenso de bits seja representado em um espaço menor, como uma tela de
computador, ou mostrar o dispositivo de programação do CLP.

17
Sistema hexadecimal

A conversão é obtida escrevendo o equivalente


binário com 4 bits do dígito hex para cada 18
posição
Exercícios

Converta cada um dos seguintes números em hexadecimal para decimal e para binário:
a. 5A

R = decimal (90); binário (01011010)

b. 9B5

R = decimal (2485); binário (100110110101)

19
Sistema decimal codificado em binário (BCD)
O sistema decimal codificado em binário (BCD) fornece um meio conveniente de trabalhar com
números extensos que necessitam ser inseridos ou retirados da saída de um CLP; ou seja, fornece um
meio de converter um código prontamente trabalhado pelos humanos (decimal) para um código
prontamente trabalhado pelos equipamentos (binário).

20
21
Conversão de número do CLP

Chave digital manual BCD com interface para CLP.

22
Código Gray
O código Gray é um tipo especial de código binário que não utiliza o peso na posição; ou seja, cada
posição não tem um peso definido, e é estabelecido de modo que, quando há progressão de um número
para o próximo, apenas um bit muda.

23
Em binário, até quatro dígitos podem mudar para
uma “contagem” simples; por exemplo, a transição
do binário 0111 para 1000 (decimal de 7 para 8)
envolve uma mudança de todos os quatro dígitos, o
que aumenta a possibilidade de erro em
determinados circuitos digitais. Por essa razão, o
código Gray é considerado como o código de
minimização de erro. Pelo fato de que apenas um
dígito muda de cada vez.

24
Código ASCII
ASCII significa American Standard Code for Information Interchange (código-padrão americano de intercâmbio de
informação) e é um código alfanumérico. Os caracteres acessados pelo código ASCII incluem 10 dígitos numéricos, 26
letras minúsculas e 26 letras maiúsculas do alfabeto, e cerca de 25 caracteres especiais, contando aqueles encontrados
nas máquinas de escrever padrão.

O teclado de um computador é convertido diretamente para ASCII, a fim de ser processado pelo computador. Os
módulos de entrada ASCII convertem o código ASCII da entrada da informação de um dispositivo externo para uma
informação alfanumérica que o CLP possa processar, e a interface de comunicação é feita por um protocolo RS-232 ou
RS-422.

25
ASCII, que é utilizado como interface da CPU do CLP com teclado alfanumérico e impressoras
26
Bit de paridade
Um bit de paridade é utilizado para detectar erros que
podem ocorrer enquanto uma palavra está se movendo. A
paridade é um sistema em que cada caractere transmitido
tem um bit adicional, o que é conhecido como bit de
paridade.

São utilizados normalmente dois tipos de paridade: a


ímpar, que significa que o total de números binários 1 em
um caractere, inclusive o bit de paridade, é impar; e a par,
que significa que o número de binários 1 em um caractere,
inclusive o bit de paridade, é par.

27
Aritmética binária
ADIÇÃO

1010
+ 11

Em decimais, 1 + 1 = 2; em binários, o 2 é escrito como 10.

11010
+ 1100

28
Aritmética binária
SUBTRAÇÃO

Lembre-se de que, quando tomar emprestado de


uma coluna adjacente, existirão agora dois dígitos,
isto é, 1 emprestado de 0 dá 10.

29
Aritmética binária
MULTIPLICAÇÃO

30
Aritmética binária
DIVISÃO

31
Exercícios

Realize as seguintes operações:


a. 110 + 111

R =1101

b. 1101 – 111

R =110

c. 110 × 110

R =100100

32
THANK you!
33
11
110
+111

1101

34

Você também pode gostar