You are on page 1of 6

CAPITULO V

DISPOSITIVO LÓGICOS PROGRAMABLES

5.1INTRODUCCIÓN A LA LÓGICA PROGRAMABLE

El Incremento de popularidad y de utilización de los dispositivos lógicos programables o


PLDs está siguiendo un proceso solamente comparable al que hace algunos años acompañó
a los microprocesadores. Los PLDs se utilizan en casi todos los nuevos equipos
electrónicos de control, industriales, de consumo, de oficina, de comunicaciones, etc.
Desde finales de la década de los sesenta, los equipos electrónicos digitales se han
construido utilizando circuitos integrados de función lógica fija, realizados en pequeña o
mediana escala de integración. Para las realizaciones muy complejas que exigirían un
número elevado de circuitos integrados (CI) de función fija, se utilizan circuitos diseñados
a medida que sólo sirven para una aplicación. Son los llamados CI específicos a una
aplicación o ASIC (Application Specific Integrated Circuit). Por regla general, los ASICs
los producen los fabricantes de CI con las especificaciones proporcionadas por el usuario.

Los equipos realizados con ASICs ocupan menos espacio, son más fiables, consumen
menos energía y en grandes series resultan más baratos que los equipos equivalentes
realizados con CI de función fija. Por otro lado, estos circuitos son muy difíciles de copiar.
Diferentes modalidades de ASICs son; los Circuitos a Medida (Full Custom), las Matrices
de Puertas (Gate Arrays), las Células Normalizadas (Standard Cell) y los FPICs (Field
Programmable Integrated Circuits); estos últimos son circuitos programables por el usuario
final. Los Controladores Lógicos Programables, (PLC s, Programable Logic Controller),
nacieron esencialmente como tales, a finales de la década de los 60s y principios de los 70s.

Las industrias que propiciaron este desarrollo fueron las automotrices. Ellas usaban
sistemas industriales basadas en reveladores, en sus sistemas de manufactura. Buscando
reducir los costos de los sistemas de control por relevadores, la General Motor preparo en
1968 ciertas especificaciones detallando un "Controlador Lógico Programable", Estas
especificaciones definían un sistema de control por relevadores que podían ser asociado no
solamente a la industria automotriz, si no prácticamente a cualquier industria de
manufactura.
Estas especificaciones interesaron a ciertas compañías tales como GE-Fanuc, reliance
Electric, MODICON, Digital Equipment Co., De tal forma que el resultado de su trabajo se
convirtió en lo que hoy se conoce como Controlador Lógico Programable. Los PLCs
surgen como equipos electrónicos sustitutos de los sistemas de control basados en
relevadores, que se hacían más complejos y esto arrojaba ciertas dificultades en cuanto a la
instalación de los mismos, los altos costos de los equipos. Losa altos costos de operación y
mantenimiento y la foca Flexibilidad y confiabilidad de los equipos.

Los primeros PLCs se usaron solamente como reemplazo de relevadores, es decir, su


capacidad se reducía exclusivamente al control On -Off (de dos posiciones) en maquinas y
procesos industriales. De echo todavía se siguen usando en muchos casos como tales. La
gran diferencia con los controles por relevador fue su facilidad de instalación, ocupan
menor espacio, costo reducido, y proporcionan autodiagnósticos sencillos. En su creación,
el requerimiento sobre los cuales se han desarrollado los PLC s, los enumero la General

Motors de la manera siguiente :


1. El dispositivo de control deberá ser fácil y rápidamente programable por el usuario con
un mínimo de interrupción.
2. Todos los componentes del sistema deben ser capaces de operar en plantas industriales
sin un especial equipo de soporte, de hardware o de ambiente.
3. El sistema debe ser de fácil mantenimiento y reparación. Deberá diseñarse con
indicadores de status y modularidad para facilitar las reparaciones y la búsqueda de errores.
4. El sistema deberá ocupar menor espacio que los sistemas de relevador y deberá consumir
menor potencia que los sistemas de control por relevadores.
5. El PLC deberá ser capaz de comunicarse con un sistemas central de datos para propósitos
de monitoreo.
6. Deberá ser capaz de trabajar con 120 volts de corriente alterna y con elementos estándar
de control, con interruptores de presión interruptores de limite, etc.
7. Las señales de salida deberán ser capaces de manejar arranques de motores y válvulas
solenoides que operan a 120 volts de C.A.
8. Deberá ser expandible desde su mínima configuración hasta su máxima, con una mínima
de alteración y de tiempo perdido.
9. Deberá ser competitivo en costo de venta e instalación, respecto de los sistemas en base a
relevadores.
10. La estructura de memoria empleada deberá ser expandible a un mínimo de 4000
palabras o elementos de memoria. Los PLC actuales no solamente cumplen estos requisitos
si no que lo superan. El PLC actual es una computadora de propósito especifico que
proporciona una alternativa más flexible y funcional para los sistemas de control
industriales. La figura 1 muestra en general las funciones básicas de un PLC.
Debido a la gran aceptación que ha tenido el PLC, se ha dado una definición formal por la
NEMA (Nacional electrical Manufacturers Association), descrita como sigue:
EL PLC es un aparato electrónico operado digitalmente que usa una memoria programable
para el almacenamiento interno de instrucciones las cuales implementan funciones
especificas tales como lógicas, secuénciales, temporizacion, conteo y aritméticas, para
controlar a través de módulos de entrada /salida digitales y analógicas, varios tipos de
maquinas o procesos. Una computadora digital que es usada para ejecutar las funciones de
un controlador programable, se puede considerar bajo este rubro. Se excluyen los controles
secuenciales mecánicos. De una manera general podemos definir al controlador lógico
programable a toda maquina electrónica, diseñada para controlar en tiempo real y en medio
industrial procesos secuenciales de control. Su programación y manejo puede ser realizado
por personal con conocimientos electrónicos sin previos conocimientos sobre informática.

También se le puede definir como una "caja negra" en la que existen unas terminales de
entrada a los que se conectaran pulsadores, finales de carrera, foto celdas, detectores, etc...
unos terminales de salida a los que se le conectaran bobinas de contactores, electro
válvulas, lámparas., De tal forma que la actuación de estos ultimo están en función de las
señales de entrada que estén activadas en cada momento, según el programa almacenado.
Esto quiere decir auxiliares, relees de encallamiento, temporizadores, contadores.. Son
internos. La tarea del usuario se reduce a realizar el "programa que no es mas que la
relación entre las señales de entrada que se tienen cumplir para activar cada salida.

5.2DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD`S)

Un dispositivo programable por el usuario es aquel que contiene una arquitectura general
pre-definida en la que el usuario puede programar el diseño final del dispositivo empleando
un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero
normalmente consisten en una o más matrices de puertas AND y OR para implementar
funciones lógicas. Muchos dispositivos también contienen combinaciones de flip-flops y
latches que pueden usarse como elementos de almacenaje para entrada y salida de un
dispositivo. Los dispositivos más complejos contienen macrocélulas. Las macrocélulas
permite al usuario configurar el tipo de entradas y salidas necesarias en el diseño
PROM

Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la
lógica programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría de las
PROM consiste generalmente en un número fijo de términos AND que alimenta una matriz
programable OR. Se usan principalmente para decodificar las combinaciones de entrada en
funciones de salida.
Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en
términos AND programables que alimentan términos OR fijos. Todas las entradas a la
matriz pueden ser combinadas mediante AND entre si, pero los términos AND específicos
se dedican a términos OR específicos. Las PAL tienen una arquitectura muy popular y son
probablemente el tipo de dispositivo programable por usuario más empleado. Si un
dispositivo contiene macrocélulas, comúnmente tendrá una arquitectura PAL. Las
macrocélulas típicas pueden programarse como entradas, salidas, o entrada/salida (e/s)
usando una habilitación tri-estado. Normalmente tienen registros de salida que pueden
usarse o no conjuntamente con el pin de e/s asociado. Otras macrocélulas tiene más de un
registro, varios tipos de retroalimentación en las matrices, y ocasionalmente realimentación
entre macrocélulas.
GAL
Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas
PAL pensadas para el uso de macrocélulas. Si un usuario tiene un diseño que se
implementa usando varias PAL comunes, puede configurar varias de las mismas GAL para
emular cada de uno de los otros dispositivos. Esto reducirá el número de dispositivos
diferentes en existencia y aumenta la cantidad comprada. Comúnmente, una cantidad
grande del mismo dispositivo debería rebajar el costo individual del dispositivo. Estos
dispositivos también son eléctricamente borrables, lo que los hace muy útiles para los
ingenieros de diseño.
PLA

Las PLA son matrices lógicas programables. Estos dispositivos contienen ambos términos
AND y OR programables lo que permite a cualquier término AND alimentar cualquier
término OR. Las PLA probablemente tienen la mayor flexibilidad frente a otros
dispositivos con respecto a la lógica funcional. Normalmente poseen realimentación desde
la matriz OR hacia la matriz AND que puede usarse para implementar máquinas de estado
asíncronas. La mayoría de las máquinas de estado, sin embargo, se implementan como
máquinas sincrónas. Con esta perspectiva, los fabricantes crearon un tipo de PLA
denominado Secuencial (Sequencer) que posee registros de realimentación desde la salida
de la matriz OR hacia la matriz AND.
PLDs complejos

Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de Lógica
Programable. Se consideran PAL muy grandes que tienen algunas características de las
PLA. La arquitectura básica es muy parecida a la PAL con la capacidad para aumentar la
cantidad de términos AND para cualquier término OR fijo. Esto se puede realizar quitando
términos AND adyacentes o empleando términos AND desde una matriz expandida. Esto
permite que cualquier diseño pueda ser implementado dentro de estos dispositivos.
FPGA

Las FPGA son Campos de Matrices de Puertas Programables. Simplemente son matrices de
puertas eléctricamente programables que contienen múltiples niveles de lógica. Las FPGA
se caracterizan por altas densidades de puerta, alto rendimiento, un número grande de
entradas y salidas definibles por el usuario, un esquema de interconexión flexible, y un
entorno de diseño similar al de matriz de puertas. No están limitadas a la típica matriz
AND-OR. Por contra, contienen una matriz interna configurable de relojes lógicos (CLBs)
y un anillo de circunvalación de bloques de e/s (IOBs).
Cada CLB contiene lógica programable combinacional y registros de almacenamiento. La
sección de lógica combinacional es capaz de implementar cualquier función booleana de
sus variables de entrada.
Cada IOB puede programarse independientemente para ser una entrada, y salida con
control tri-estado o un pin bidireccional. También contiene flip-flops que pueden usarse
como buffers de entrada y salida. Los recursos de interconexión son una red de líneas que
corren horizontalmente y verticalmente las filas y columnas entre el CLBS.
Los interruptores programables conectan las entradas y salidas de IOBS y CLBS a líneas
cercanas. Las líneas largas recorren la anchura o longitud entera del dispositivo,
estableciendo intercambios para proporcionar una distribución de señales críticas con la
mínima demora o distorsión.

5.3 ARREGLO DE COMPUERTAS DE CAMPO PROGRAMABLE (FPGA’S)

Las FPGAs (Field Programmable Gate Arrays) contienen bloques lógicos relativamente
independientes entre sí, con una complejidad similar a un PLD de tamaño medio. Estos
bloques lógicos pueden interconectarse, mediante conexiones programables, para formar
circuitos mayores. Existen FPGAs que utilizan pocos bloques grandes (Pluslogic, Altera y
AMD) y otras que utilizan muchos bloques pequeños (Xilinx, AT&T, Plessey, Actel).
A diferencia de los plds, no utilizan arquitectura de matriz de puertas AND seguida de la
matriz de puertas OR y necesitan un proceso adicional de ruteado del que se encarga un
software especializado.
La primera FPGA la introdujo Xilinx en el año 1985. La programación de las FPGAs de
Xilinx basadas en RAM estática es diferente a la programación de los PLDs. Cada vez que
se aplica la tensión de alimentación, se reprograma con la información que lee desde una
PROM de configuración externa a la FPGA. Una FPGA basada en SRAM (RAM estática)
admite un número ilimitado de reprogramaciones sin necesidad de borrados previos.
En general la complejidad de una FPGA es muy superior a la de un PLD. Los PLD tienen
entre 100 y 2000 puertas, las FPGAs tienen desde 1200 a 20.000 puertas y la tendencia es
hacia un rápido incremento en la densidad de puertas. El número de flip-flops de las FPGA
generalmente supera al de los PLD. Sin embargo, la capacidad de la FPGA para realizar
lógica con las entradas suele ser inferior a la de los PLD. Por ello: "los diseños que precisan
lógica realizada con muchas patillas de entrada y con pocos flip-flops, pueden realizarse
fácilmente en unos pocos PLDs, mientras que en los diseños en los que intervienen muchos
registros y no se necesita generar combinaciones con un elevado número de entradas, las
FPGAs pueden ser la solución óptima".

You might also like