Capítulo 3: Especificaciones y operación
Memoria V
La memoria variable (llamada "memoria V") almacena datos para el programa y para la
1
configuración. Las direcciones de memoria se numeran en octal. Por ejemplo, V2073 es una
localización válida, mientras que V1983 es inválido ("9" y "8" son dígitos octales inválidos).
2
Cada dirección de memoria V es una palabra de datos, conteniendo 16 bits. Para configuración,
nuestros manuales muestran cada bit de una palabra de la memoria V. El bit menos significativo
3
(LSB) estará a la derecha y el bit más significativo (MSB) a la izquierda. Utilizamos la palabra
"significativa", refiriendo al peso binario relativo de los bits.
3
Los datos de memoria V son binarios de 16 bits, pero raramente programamos a las memorias de
datos un bit a la vez. Usamos instrucciones o herramientas que nos dejan trabajar con números
decimales, octales, y hexadecimales. Todos éstos se convierten y se almacenan como binarios.
5
Una pregunta frecuente es "cómo puedo decir si un número es octal, BCD, o hexadecimal"? La
respuesta es que no podemos responder mirando los datos... pero realmente no importa. Lo que
6
importa es: la fuente o el mecanismo que escribe datos en una dirección de memoria y la cosa que
la lee más adelante deben ambas usar el mismo tipo de datos (es decir, octal, hexadecimal, binaria, o
7
lo que sea). La dirección de memoria V es solo una caja de almacenaje... sólo eso. No convierte ni
mueve los datos.
8
Números BCD
Ya que los seres humanos contamos en decimal (10 dedos, 10 dedos del pie), preferimos manejar y
ver datos del PLC en decimal también. Sin embargo, las computadoras son más eficientes usando
9
números binarios puros. Una solución de compromiso entre los dos es la representación BCD.
Undígito BCD va de 0 a 9 y se almacena como cuatro bits binarios (un nibble). Esto permite que
10
cada dirección de memoria V almacene
cuatro dígitos BCD, con un rango de
números decimales de 0000 a 9999.
11
En un sentido binario puro, una palabra de 16 bits puede representar números a partir de 0
a65535. Al almacenar números BCD, el rango se reduce a solamente 0 a 9999. Muchos datos
12
usan números BCD, las instrucciones aritméticas (BCD) y DirectSOFT y el programador
permiten que entremos y que veamos datos en BCD.
13
Números hexadecimales
Los números hexadecimales son similares a los números BCD, excepto que utilizan todos los valores
14
binarios posibles en cada dígito de 4 bits. Son los números en base 16 así que necesitamos 16 dígitos.
A
Para extender nuestros dígitos decimales 0 a 9, utilizamos A a F según lo mostrado.
B
Un número hexadecimal de 4 dígitos puede representar los 65536 valores en una palabra de
memoria V. El rango es 0000 a FFFF (hexadecimal). Los PLCs a menudo necesitan este rango
C
completo para datos de sensores, etc. Hexadecimal es solamente una manera conveniente para que
los seres humanos veamos datos binarios completos.
D
3–24
Manual del PLC DL06, 1a. edición en español, 10/04
Decimal
0 1 2 3
Hexadecimal
0 1 2 3
A
Número Hexadecimal
Memoria V
1 0 1 0
Número BCD
4
0 1 0 0
Memoria V
4 5
6
7
8 9 10 11 12 13 14 15
4 5
6
7
8 9
A
B
C D E
7
F
0 1 1 1
1 1 1 1
9
3
6
1 0 0 1
0 0 1 1
0 1 1 0
F
4
0 1 0 0