autÓmatas programables - infoplc.net · utilizando código binario. con este método necesitaremos...
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012405/5babe1e409d3f2e74b8cf6aa/html5/thumbnails/16.jpg)
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