Está en la página 1de 16

www.infoPLC.

net

AUTMATAS PROGRAMABLES
Direccionamiento
Sistemas de numeracin

Roberto lvarez Sindn (2011)

www.infoPLC.net

Direccionamiento
El PLC almacena los datos en registros que son reas de
memoria. Las unidades de memoria en las que podemos
trabajar son:
Denominacin

Valor

Bit 0 1
Byte 8 bits
Palabra o Canal 2 bytes 16 bits
Doble palabra 4 bytes 32 bits

Los autmatas OMRON trabajan en palabras o canales,


esto es, en unidades de 16 bits, aunque para
determinadas operaciones puede utilizar ms de un canal.

www.infoPLC.net

Direccionamiento
1 bit: 0 1
0

1 byte: 8 bits
1

1 registro o canal: 2 bytes -> 16 bits


1

www.infoPLC.net

Direccionamiento
El formato de las direcciones de memoria comprende dos
dgitos separados por un punto.
El primer dgito indica la palabra o canal y el segundo el
bit correspondiente (de 0 a 15 en Omron)
Tambin se puede indicar previamente el rea de memoria
que estamos consultando (IR, HR, LR, DM...)

www.infoPLC.net

Mapeado de memoria (CPM2A)

www.infoPLC.net

Sistemas de numeracin
El autmata trabaja de en binario, una sucesin de 0 y 1,
donde el 0 indica que que el bit est desactivado y el 1
que se encuentra activo.
1

Sin embargo, para determinadas operaciones es


necesario utilizar otros tipos de numeracin:
BCD (Binary-Coded Decimal)
Hexadecimal
Coma Flotante

www.infoPLC.net

Sistemas de numeracin

En general,cuando una cantidad (n entero) se


representa mediante un sistema de numeracin de base
B, quiere decir:
N

N B= X N B + X N-1B

N-1

+ ........ + X 1B + X 0 B

www.infoPLC.net

Sistemas de numeracin

Binario (Base 2):


1

Equivalente en Decimal:
1
27

0
26

1
25

1
24

1
23

0
22

1
21

0
20

27+ 0 + 25 + 24 + 23 + 0 + 21 + 0 = 186

www.infoPLC.net

Sistemas de numeracin
Conversin a decimal de un nmero binario:

1 1 0 0 1 0 1 0
2
2
93
0
2
46
1
2
23
0
2
12
1
2
6
0
2
3
0
1 1

186

www.infoPLC.net

Sistemas de numeracin

BCD (Decimal Codificado Binario)


Es un estndar para representar nmeros decimales
utilizando cdigo binario. Con este mtodo necesitaremos
4 bits (nibble) por cada dgito binario.
Decimal
BCD

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Para representar el nmero 417 en BCD tendremos que:


417 = 0100 0001 0111

www.infoPLC.net

Sistemas de numeracin

Hex (Hexadecimal)
Es un cdigo en base 16 muy utilizado y que nos permite
trabajar muy fcilmente con los datos de un canal.
Adems, puede ser representada cada cifra mediante un
nibble (conjunto de 4 bits), de forma similar al BCD, pero
aprovechando todas las combinaciones.
Decimal

10

11

12

13

14

15

Hex

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

Binario

www.infoPLC.net

Sistemas de numeracin

Conversin Binario Hex


Para convertir un canal en binario a hexadecimal, iremos
agrupando en grupos de 4 dgitos binarios (nibble) y
hallaremos us equivalente en hexadecimal.

1101000111101010

1101

0001

1110

1010

D1EA

www.infoPLC.net

Rango de datos utilizables

www.infoPLC.net

Sistemas de numeracin

Nmeros en coma flotante


23 22 21

31 30

...

...
Signo
Mantisa

Exponente

Mantisa

(-1)Signo 2exponente-127 (1+Mantisa2-23)


Signo (s): 1: negativo , 0: positivo (bit 31)
Mantisa (M): La mantisa incluye 23 bits (bit 0.. 22). Representa la parte
derecha de nmero decimal (los decimales)
Exponente (e): El exponente incluye 8 bits (bit 23..30)

www.infoPLC.net

Sistemas de numeracin

Nmeros en coma flotante


Expresan nmeros reales en 32 bits conforme al estndar IEEE754:
(-1)signo2exponente-127(1+Mantisa2-23)

1#10000000#11000000000000000000000
Signo: (-1)1= -1
Exponente: 2128-127=21=2
Mantisa: 1+62914562-23=1+0.75=1.75
Resultado: -1.752= -3.5

www.infoPLC.net

Sistemas de numeracin

Nmeros en coma flotante


Ventajas:
Permite expresar nmeros reales sin
especificar n de posiciones enteras y
decimales
Mayor versatilidad en la representacin
de nmeros reales