autÓmatas programables - infoplc.net · utilizando código binario. con este método necesitaremos...

16
AUTÓMATAS PROGRAMABLES AUTÓMATAS PROGRAMABLES Direccionamiento Sistemas de numeración Roberto Álvarez Sindín (2011) www.infoPLC.net

Upload: phamduong

Post on 27-Sep-2018

249 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

AUTÓMATAS PROGRAMABLESAUTÓMATAS PROGRAMABLESDireccionamientoSistemas de numeración

Roberto Álvarez Sindín (2011)

www.infoPLC.net

Page 2: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

DireccionamientoDireccionamiento➢ El PLC almacena los datos en registros que son áreas de

memoria. Las unidades de memoria en las que podemos trabajar son:

➢ Los autómatas OMRON trabajan en palabras o canales, esto es, en unidades de 16 bits, aunque para determinadas operaciones puede utilizar más de un canal.

Denominación Valor

Bit

Byte

Palabra o Canal

Doble palabra

0 ó 1

8 bits

2 bytes ó 16 bits

4 bytes ó 32 bits

www.infoPLC.net

Page 3: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

1 0 1 1 1 0 1 0

0

1 bit: 0 ó 11 bit: 0 ó 1

1 byte: 8 bits1 byte: 8 bits

1 registro o canal: 2 bytes -> 16 bits1 registro o canal: 2 bytes -> 16 bits

1 1 0 0 1 1 1 0

1 1 0 0 1 0 0 1

DireccionamientoDireccionamiento

www.infoPLC.net

Page 4: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

El formato de las direcciones de memoria comprende dos dígitos separados por un punto.

El primer dígito indica la palabra o canal y el segundo el bit correspondiente (de 0 a 15 en Omron)

También se puede indicar previamente el área de memoria que estamos consultando (IR, HR, LR, DM...)

DireccionamientoDireccionamiento

www.infoPLC.net

Page 5: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Mapeado de memoria (CPM2A)Mapeado de memoria (CPM2A)

www.infoPLC.net

Page 6: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Sistemas de numeraciónSistemas de numeración

El autómata trabaja de en binario, una sucesión de 0 y 1, donde el 0 indica que que el bit está desactivado y el 1 que se encuentra activo.

Sin embargo, para determinadas operaciones es necesario utilizar otros tipos de numeración:

BCD (Binary-Coded Decimal)HexadecimalComa Flotante

1 1 0 1 0 1 0 1

www.infoPLC.net

Page 7: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

En general,cuando una cantidad (nº entero) se representa mediante un sistema de numeración de base B, quiere decir:

NB N-1N N-1

11

00

N = X B + X B + ........ + X B + X B

Sistemas de numeraciónSistemas de numeración

www.infoPLC.net

Page 8: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Binario (Base 2):Binario (Base 2):1 0 1 1 1 0 1 0

Equivalente en Decimal:Equivalente en Decimal:1 0 1 1 1 0 1 0

27 26 25 24 23 22 21 20

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

Sistemas de numeraciónSistemas de numeración

www.infoPLC.net

Page 9: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Conversión a decimal de un número binario:

18618693930022

46461122

23230022

12121122

660022

330022

111122

Sistemas de numeraciónSistemas de numeración

0011001100001111

www.infoPLC.net

Page 10: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

BCD (Decimal Codificado Binario)BCD (Decimal Codificado Binario) Es un estándar para representar números decimales

utilizando código binario. Con este método necesitaremos 4 bits (nibble) por cada dígito binario.

Para representar el número 417 en BCD tendremos que:

417 = 0100 0001 0111

Sistemas de numeraciónSistemas de numeración

Decimal 0 1 2 3 4 5 6 7 8 9

BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

www.infoPLC.net

Page 11: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Hex (Hexadecimal)Hex (Hexadecimal) Es un código en base 16 muy utilizado y que nos permite

trabajar muy fácilmente con los datos de un canal. Además, puede ser representada cada cifra mediante un nibble (conjunto de 4 bits), de forma similar al BCD, pero aprovechando todas las combinaciones.

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Hex 0 1 2 3 4 5 6 7 8 9 A B C D E FBinario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Sistemas de numeraciónSistemas de numeración

www.infoPLC.net

Page 12: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Sistemas de numeraciónSistemas de numeración

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

1101000111101010

Conversión Binario HexConversión Binario Hex

1101 0001 1110 1010

D 1 E A

= D1EA

www.infoPLC.net

Page 13: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Rango de datos utilizablesRango de datos utilizables

www.infoPLC.net

Page 14: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

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

MantisaExponenteSigno

Mantisa

...31 30 23 22 21

2 1 0………...

(-1)Signo · 2exponente-127 · (1+Mantisa·2-23)

Sistemas de numeraciónSistemas de numeración

Números en coma flotanteNúmeros en coma flotante

www.infoPLC.net

Page 15: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Expresan números reales en 32 bits conforme al estándar IEEE754:

(-1)signo·2exponente-127·(1+Mantisa·2-23)

1#10000000#11000000000000000000000

➢Signo: (-1)1= -1➢Exponente: 2128-127=21=2➢Mantisa: 1+6291456·2-23=1+0.75=1.75➢Resultado: -1.75·2= -3.5

Sistemas de numeraciónSistemas de numeración

Números en coma flotanteNúmeros en coma flotante

www.infoPLC.net

Page 16: AUTÓMATAS PROGRAMABLES - infoplc.net · utilizando código binario. Con este método necesitaremos ... Para convertir un canal en binario a ... derecha de número decimal (los decimales

Ventajas:

•Permite expresar números reales sin especificar nº de posiciones enteras y decimales

•Mayor versatilidad en la representación de números reales

Sistemas de numeraciónSistemas de numeración

Números en coma flotanteNúmeros en coma flotante

www.infoPLC.net