Está en la página 1de 9

Capítulo 03.

- Sistemas de numeración y códigos


3.1 Sistema decimal

El conocimiento de diferentes sistemas numéricos y códigos digitales es bastante útil


cuando se trabaja con PLC o con casi cualquier tipo de computadora digital. Esto es cierto
porque un requisito básico de estos dispositivos es representar, almacenar y operar con
números. En general, los PLC funcionan con números binarios de una forma u otra; Estos
se utilizan para representar varios códigos o cantidades.

El sistema decimal, que es más común para nosotros, tiene una base de 10. La raíz o la
base de un sistema numérico determinan el número total de símbolos o dígitos diferentes
utilizados por ese sistema. Por ejemplo, en el sistema decimal, se usan 10 números o
dígitos únicos, es decir, los dígitos del 0 al 9: el número total de símbolos es el mismo que
la base, y el símbolo con el valor más grande es 1 menos que la base .

El valor de un número decimal depende de los dígitos que componen el número y el valor
posicional de cada dígito. Se asigna un valor de lugar (peso) a cada posición que un dígito
mantendría de derecha a izquierda. En el sistema decimal, la primera posición,
comenzando desde la posición más a la derecha, es 0; el segundo es 1; el tercero es 2; y
así sucesivamente hasta la última posición. El valor ponderado de cada posición puede
expresarse como la base (10 en este caso) elevada a la potencia de la posición. Para el
sistema decimal, entonces, los pesos de posición son 1, 10, 100, 1000, etc. La figura 3-1
ilustra cómo se puede calcular el valor de un número decimal multiplicando cada dígito
por el peso de su posición y sumando los resultados.

3.2 Sistema binario

El sistema binario usa el número 2 como base. Los únicos dígitos permitidos son 0 y 1. Con
los circuitos digitales es fácil distinguir entre dos niveles de voltaje (es decir, 15 V y 0 V),
que pueden estar relacionados con los dígitos binarios 1 y 0 (Figura 3-2). Por lo tanto, el
sistema binario se puede aplicar con bastante facilidad a PLC y sistemas informáticos.

Dado que el sistema binario usa solo dos dígitos, cada posición de un número binario
puede pasar por solo dos cambios, y luego se lleva un 1 a la posición izquierda inmediata.
La Tabla 3-1 muestra una comparación entre cuatro sistemas numéricos comunes:
decimal (base 10), octal (base 8), hexadecimal (base 16) y binario (base 2). Tenga en
cuenta que todos los sistemas de numeración comienzan en cero.

El equivalente decimal de un número binario se puede determinar de manera similar a la


utilizada para un número decimal. Esta vez, los valores ponderados de las posiciones son
1, 2, 4, 8, 16, 32, 64, etc. El valor ponderado, en lugar de ser 10 elevado a la potencia de la
posición, es 2 elevado a la potencia de la posición. La figura 3-3 ilustra cómo se convierte
el número binario 10101101 a su equivalente decimal: 173.

Cada dígito de un número binario se conoce como un bit. En un PLC, el elemento de


memoria del procesador consta de cientos o miles de ubicaciones. Estas ubicaciones o
registros se denominan palabras. Cada palabra es capaz de almacenar datos en forma de
dígitos binarios o bits. El número de bits que puede almacenar una palabra depende del
tipo de sistema de PLC utilizado. Las palabras de 16 y 32 bits son las más comunes. Los bits
también se pueden agrupar dentro de una palabra en bytes.

Un grupo de 8 bits es un byte, y un grupo de 2 o más bytes es una palabra. La Figura 3-4
ilustra una palabra de 16 bits compuesta de 2 bytes. El bit menos significativo (LSB) es el
dígito que representa el valor más pequeño, y el bit más significativo (MSB) es el dígito
que representa el valor más grande. Un bit dentro de la palabra solo puede existir en dos
estados: una condición lógica 1 (u ON) o una condición lógica 0 (u OFF). La memoria del
PLC se organiza utilizando bytes, palabras simples o palabras dobles. Los PLC más antiguos
usan palabras de memoria de 8 o 16 bits, mientras que los sistemas más nuevos, como la
plataforma ControlLogix de Allen-Bradley, usan palabras dobles de 32 bits.

El tamaño de la memoria del controlador programable se relaciona con la cantidad de


programa de usuario que se puede almacenar. Si el tamaño de la memoria es de 1 K
palabra (Figura 3-5), puede almacenar 1024 palabras o 16,384 (1024 3 16) bits de
información usando palabras de 16 bits, o 32,768 (1024 3 32) bits usando palabras de 32
bits.

Para convertir un número decimal a su equivalente binario, debemos realizar una serie de
divisiones por 2. La figura 3-6 ilustra la conversión del número decimal 47 a binario.
Comenzamos dividiendo el número decimal entre 2. Si hay un resto, se coloca en el LSB
del número binario. Si no hay resto, se coloca un 0 en el LSB.

El resultado de la división se reduce y el proceso se repite hasta que el resultado de las


divisiones sucesivas se haya reducido a 0.

Aunque el sistema binario tiene solo dos dígitos, se puede usar para representar cualquier
cantidad que se pueda representar en el sistema decimal. Todos los PLC funcionan
internamente en el sistema binario. El procesador, al ser un dispositivo digital, solo
comprende 0s y 1s, o binarios.

La memoria de la computadora es, entonces, una serie de 1s y 0s binarios. La Figura 3-7


muestra el archivo de estado de salida para un Allen-
Chasis modular Bradley SLC 500, que se compone de bits individuales agrupados en
palabras de 16 bits. Una palabra de archivo de salida de 16 bits está reservada para cada
ranura en el chasis. Cada bit representa el estado ON u OFF de un punto de salida. Estos
puntos están numerados del 0 al 15 en la fila superior de derecha a izquierda. La columna
en el extremo derecho enumera la dirección del módulo de salida. Aunque la tabla de la
Figura 3-7 ilustra palabras de archivo de estado de salida direccionadas secuencialmente,
en realidad se crea una palabra en la tabla solo si el procesador encuentra un módulo de
salida que reside en una ranura particular. Si el espacio está vacío, no se creará ninguna
palabra.

3.3 Números negativos

Si un número decimal es positivo, tiene un signo más; Si un número es negativo, tiene un


signo menos. En los sistemas de números binarios, como los utilizados en un PLC, no es
posible usar símbolos positivos y negativos para representar la polaridad de un número.
Un método para representar un número binario como un valor positivo o negativo es usar
un dígito adicional, o bit de signo, en el lado MSB del número. En la posición del bit de
signo, un 0 indica que el número es positivo y un 1 indica un número negativo (Tabla 3-2).

Otro método para expresar un número negativo en un sistema digital es mediante el uso
del complemento de un número binario. Para complementar un número binario, cambie
todos los 1s a 0s y todos los 0s a 1s. Esto se conoce como la forma de complemento de 1
de un número binario. Por ejemplo, el complemento de 1 de 1001 es 0110.

La forma más común de expresar un número binario negativo es mostrarlo como un


número complementario de 2. El complemento del 2 es el número binario que resulta
cuando se agrega 1 al complemento del 1. Este sistema se muestra en la Tabla 3-3. Un bit
de signo cero significa un número positivo, mientras que un bit de signo 1 significa un
número negativo.

El uso del complemento de 2 facilita que el PLC realice operaciones matemáticas. El bit de
signo correcto se genera formando el complemento de 2. El PLC sabe que un número
recuperado de la memoria es un número negativo si el MSB es 1. Cada vez que se ingresa
un número negativo desde un teclado, el PLC lo almacena como un complemento de 2. Lo
que sigue es el número original en binario verdadero seguido de su complemento de 1, su
complemento de 2 y, finalmente, su equivalente decimal.

3.4 Sistema octal

Para expresar el número en el sistema binario se requieren muchos más dígitos que en el
sistema decimal. Demasiados dígitos binarios pueden volverse engorrosos de leer o
escribir. Para resolver este problema, se utilizan otros sistemas de numeración
relacionados.

El sistema de numeración octal, un sistema de base 8, se utiliza porque 8 bits de datos


constituyen un byte de información que puede ser direccionado. La Figura 3-8 ilustra el
direccionamiento de los módulos de E / S utilizando el sistema de numeración octal. Los
dígitos varían de 0 a 7; por lo tanto, los números 8 y 9 no están permitidos. Los
procesadores Allen-Bradley PLC-5 usan direccionamiento de E / S basado en octal,
mientras que los controladores SLC 500 y Logix usan direccionamiento de base decimal 10.

Octal es un medio conveniente para manejar números binarios grandes. Como se muestra
en la Tabla 3-4, se puede usar un dígito octal para expresar tres dígitos binarios. Como en
todos los demás sistemas de numeración, cada dígito en un número octal tiene un valor
decimal ponderado de acuerdo con su posición. La figura 3-9 ilustra cómo el número octal
462 se convierte a su equivalente decimal: 306.

Octal se convierte fácilmente en equivalentes binarios. Por ejemplo, el número octal 462
se convierte a su equivalente binario al ensamblar los grupos de 3 bits, como se ilustra en
la Figura 3-10. Observe la simplicidad de la notación: el octal 462 es mucho más fácil de
leer y escribir que su equivalente binario.

3.5 Sistema hexadecimal

El sistema de numeración hexadecimal (hexadecimal) se utiliza en controladores


programables porque una palabra de datos consta de 16 bits de datos, o dos bytes de 8
bits. El sistema hexadecimal es un sistema base 16, con A a F utilizado para representar los
números decimales del 10 al 15 (Tabla 3-5). El sistema de numeración hexadecimal
permite representar el estado de una gran cantidad de bits binarios en un espacio
pequeño, como en la pantalla de una computadora o en la pantalla del dispositivo de
programación del PLC.

Las técnicas utilizadas al convertir hexadecimal a decimal y decimal a hexadecimal son las
mismas que las utilizadas para binario y octal. Para convertir un número hexadecimal a su
equivalente decimal, los dígitos hexadecimales en las columnas se multiplican por el peso
base 16, según el significado de los dígitos. La figura 3-11 ilustra cómo se haría la
conversión para el número hexadecimal 1B7.

Los números hexadecimales se pueden convertir fácilmente en números binarios. La


conversión se logra escribiendo el equivalente binario de 4 bits del dígito hexadecimal
para cada posición, como se ilustra en la Figura 3-12.
3.6 Decimal codificado en binario (BCD)

Sistema

El sistema decimal codificado binario (BCD) proporciona una manera conveniente de


manejar grandes números que necesitan ser ingresados o emitidos desde un PLC. Como
puede ver al observar los diversos sistemas numéricos, no hay una manera fácil de pasar
del binario al decimal y viceversa. El sistema BCD proporciona un medio para convertir un
código manejado fácilmente por humanos (decimal) en un código manejado fácilmente
por el equipo (binario). Los interruptores de rueda de control del PLC y las pantallas LED
son ejemplos de dispositivos PLC que hacen uso del sistema de números BCD. La Tabla 3-6
muestra ejemplos de valores numéricos en representación decimal, binaria, BCD y
hexadecimal.

El sistema BCD usa 4 bits para representar cada dígito decimal. Los 4 bits utilizados son los
equivalentes binarios de los números del 0 al 9. En el sistema BCD, el número decimal más
grande que se puede mostrar con cuatro dígitos es 9.

La representación BCD de un número decimal se obtiene reemplazando cada dígito


decimal por su equivalente BCD. Para distinguir el sistema de numeración BCD de un
sistema binario, se coloca una designación BCD a la derecha del dígito de las unidades. La
representación BCD del número decimal 7863 se muestra en la Figura 3-13.

Un interruptor de rueda es un ejemplo de un dispositivo de entrada que usa BCD. La


Figura 3-14 muestra una rueda de control BCD de un solo dígito. La placa de circuito
conectada a la ruedecilla tiene una conexión para el peso de cada bit más una conexión
común. El operador marca en un dígito decimal entre 0 y 9, y el interruptor de la rueda de
control emite los 4 bits equivalentes de datos BCD. En este ejemplo, el número ocho se
marca para producir el patrón de bits de entrada de 1000. Un interruptor de rueda de
cuatro dígitos, similar al que se muestra, controlaría un total de 16 (4 3 4) entradas de PLC.
Las calculadoras científicas están disponibles para convertir números de un lado a otro
entre decimal, binario, octal y hexadecimal. Además, los PLC contienen funciones de
conversión de números, como se ilustra en la Figura 3-15. La conversión de BCD a binario
es necesaria para la entrada, mientras que la conversión de binario a BCD es necesaria
para la salida. La instrucción de conversión a decimal del PLC convertirá el patrón de bits
binarios en la dirección de origen, N7: 23, en un patrón de bits BCD del mismo valor
decimal que la dirección de destino, O: 20. La instrucción se ejecuta cada vez que se
escanea, y la instrucción es verdadera.

Muchos PLC le permiten cambiar el formato de los datos que muestra el monitor de
datos. Por ejemplo, la función de cambio de radix que se encuentra en los controladores
Allen-Bradley le permite cambiar el formato de visualización de datos a binario, octal,
decimal, hexadecimal o ASCII.

3.7 Código gris

El código Gray es un tipo especial de código binario que no utiliza la ponderación de


posición. En otras palabras, cada posición no tiene un peso definido. El código Gray está
configurado de modo que a medida que avanzamos de un número al siguiente, solo
cambie un bit. Esto puede ser bastante confuso para contar circuitos, pero es ideal para
circuitos codificadores. Por ejemplo, los codificadores absolutos son transductores de
posición que utilizan el código Gray para determinar la posición angular. El código Gray
tiene la ventaja de que para cada "conteo" (cada transición de un número al siguiente)
solo cambia un dígito. La Tabla 3-7 muestra el código Gray y el equivalente binario para la
comparación.

En binario, hasta cuatro dígitos podrían cambiar para un solo "conteo". Por ejemplo, la
transición del binario 0111 a 1000 (decimal 7 a 8) implica un cambio en los cuatro dígitos.
Este tipo de cambio aumenta la posibilidad de error en ciertos circuitos digitales. Por esta
razón, el código Gray se considera un código de minimización de errores. Debido a que
solo un bit cambia a la vez, la velocidad de transición para el código Gray es
considerablemente más rápida que la de códigos como BCD.

Los códigos grises se utilizan con codificadores de posición para un control preciso del
movimiento de robots, máquinas herramientas y servomecanismos. La Figura 3-16
muestra un disco codificador óptico que utiliza un código Gray de 4 bits para detectar
cambios en la posición angular. En este ejemplo, el disco codificador está conectado a un
eje giratorio y emite una señal de código gris digital que se utiliza para determinar la
posición del eje. Una matriz fija de fotodiodos detecta la luz reflejada de cada una de las
celdas en una fila de la ruta del codificador. Dependiendo de la cantidad de luz reflejada,
cada celda emitirá un voltaje correspondiente a un binario 1 o 0. Por lo tanto, se genera
una palabra diferente de 4 bits para cada fila del disco.

3.8 Código ASCII

ASCII significa Código Estándar Americano para el Intercambio de Información. Es un


código alfanumérico porque incluye letras y números. Los caracteres a los que accede el
código ASCII incluyen 10 dígitos numéricos; 26 letras minúsculas y 26 mayúsculas del
alfabeto; y unos 25 caracteres especiales, incluidos los que se encuentran en una máquina
de escribir estándar. La Tabla 3-8 muestra una lista parcial del código ASCII. Se utiliza para
conectar la CPU del PLC con teclados e impresoras alfanuméricos. Las pulsaciones de
teclas en el teclado de una computadora se convierten directamente en ASCII para que la
computadora las procese.

Cada vez que presiona una tecla en el teclado de una computadora, se almacena una
palabra de 7 u 8 bits en la memoria de la computadora para representar los datos
alfanuméricos, de función o de control representados por la tecla específica del teclado
que se presionó. Los módulos de entrada ASCII convierten la información de entrada del
código ASCII de un dispositivo externo en información alfanumérica que el PLC puede
procesar. La interfaz de comunicación se realiza a través de un protocolo RS-232 o RS-422.
Hay módulos disponibles que transmitirán y recibirán archivos ASCII y que pueden usarse
para crear una interfaz de operador. El usuario escribe un programa en el lenguaje BÁSICO
que funciona junto con la lógica de escalera a medida que se ejecuta el programa.

3.9 Bit de paridad

Algunos sistemas de comunicación PLC utilizan un dígito binario para verificar la precisión
de la transmisión de datos. Por ejemplo, cuando se transfieren datos entre PLC, uno de los
dígitos binarios puede cambiarse accidentalmente de 1 a 0. Esto puede ocurrir debido a
un transitorio o un ruido o debido a un fallo en alguna parte de la red de transmisión. . Se
utiliza un bit de paridad para detectar errores que pueden ocurrir mientras se mueve una
palabra.

La paridad es un sistema en el que cada carácter transmitido contiene un bit adicional. Ese
bit se conoce como bit de paridad. El bit puede ser un 0 binario o 1 binario, dependiendo
del número de 1s y 0s en el propio carácter. Normalmente se utilizan dos sistemas de
paridad: impar y par. Paridad impar significa que el número total de bits binarios de 1 en
el carácter, incluido el bit de paridad, es impar. Paridad par significa que el número de bits
binarios de 1 en el carácter, incluido el bit de paridad, es par. En la tabla 3-9 se muestran
ejemplos de paridad par e impar.

3.10 Aritmética binaria

Las unidades de circuito aritmético forman parte de la CPU. Las operaciones matemáticas
incluyen suma, resta, multiplicación y división. La suma binaria sigue reglas similares a la
suma decimal. Al sumar con números binarios, solo pueden tener cuatro condiciones:

Las primeras tres condiciones son fáciles porque son como agregar decimales, pero la
última condición es ligeramente diferente. En decimal, 1 1 1 5 2. En binario, se escribe un
2 10. Por lo tanto, en binario, 1 1 1 5 0, con un acarreo de 1 al siguiente valor posicional
más significativo. Al agregar números binarios más grandes, los 1 resultantes se llevan a
columnas de orden superior, como se muestra en los siguientes ejemplos.
En las funciones aritméticas, las cantidades numéricas iniciales que se combinarán por
sustracción son el minuendo y el sustraendo. El resultado del proceso de resta se llama
diferencia, representado como:

Para restar de números binarios más grandes, reste columna por columna, tomando
prestado de la columna adyacente cuando sea necesario. Recuerde que al tomar prestado
de la columna adyacente, ahora hay dos dígitos, es decir, 0 prestado 1 da 10.

Los números binarios también pueden ser negativos. El procedimiento para este cálculo es
idéntico al de los números decimales porque el valor más pequeño se resta del valor más
grande y se coloca un signo negativo delante del resultado.

Hay otros métodos disponibles para hacer resta:

Complemento de 1

Complemento de 2

El procedimiento para restar números usando el complemento de 1 es el siguiente:

Paso 1 Cambie el sustraendo al complemento de 1.

Paso 2 Suma los dos números.

Paso 3 Retire el último acarreo y agréguelo al número (transporte al final).

Cuando hay un carry al final del resultado, el resultado es positivo. Cuando no hay
acarreo, el resultado es negativo y se debe colocar un signo menos frente a él.

Para la resta que usa el complemento de 2, se agrega el complemento de 2 en lugar de


restar los números. En el resultado, si el carry es un 1, entonces el resultado es positivo; si
el carry es un 0, entonces el resultado es negativo y requiere un signo menos.

Los números binarios se multiplican de la misma manera que los números decimales. Al
multiplicar números binarios, solo pueden ocurrir cuatro condiciones:

Para multiplicar números con más de un dígito, forme productos parciales y agréguelos,
como se muestra en el siguiente ejemplo.

El proceso para dividir un número binario por otro es el mismo para los números binarios
y decimales, como se muestra en el siguiente ejemplo.

La función básica de un comparador es comparar la magnitud relativa de dos cantidades.


Las instrucciones de comparación de datos del PLC se utilizan para comparar los datos
almacenados en dos palabras (o registros). En ocasiones, es posible que los dispositivos
deban controlarse cuando son menores, iguales o mayores que otros valores de datos o
puntos de ajuste utilizados en la aplicación, como los valores de temporizador y contador.
Las instrucciones básicas de comparación son las siguientes:

A 5 B (A es igual a B)

A . B (A es mayor que B)

A, B (A es menor que B)

También podría gustarte