Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definición
De manera general, podemos definir al controla-
dor lógico programable como toda máquina electró-
nica diseñada para controlar en tiempo real y en me-
dio industrial procesos secuenciales de control. Su
programación y manejo pueden ser realizados por
personal con conocimientos eléctricos o electróni-
cos, sin previos conocimientos sobre informática.
Los Controladores Lógicos Programables,
(PLCs, Programmable Logic Controller) nacieron a
mables que alimentan a otras OR fijas. Todas las en- compuertas AND adyacentes o empleando compuer-
tradas a la matriz pueden ser combinadas mediante tas AND desde una matriz. Esto permite que cual-
dispositivos AND entre sí, pero los términos AND quier diseño pueda ser implementado dentro de estos
específicos se conectan a términos OR específicos. dispositivos.
Las PAL tienen una arquitectura muy popular y
son, probablemente el tipo de dispositivo programa-
ble por usuario más empleado.
Si un dispositivo contiene macrocélulas, común-
mente tendrá una arquitectura PAL. Las macrocélu-
las típicas pueden programarse como entradas, sali-
das, o entrada/salida (e/s) usando una habilitación de
tres estados. Tienen registros de salida que pueden
usarse o no conjuntamente con el pin de entrada/sa-
lida asociado. Otras combinaciones tienen más de un
registro, varios tipos de realimentación en las matri- Matrices de Compuertas Programables, FPGA
ces y ocasionalmente realimentación entre macrocé- Las FPGA son Campos de Matrices de Puertas
lulas. Programables.
Se trata de matrices de compuertas eléctricamen-
Matriz Lógica Genérica GAL te programables que contienen múltiples niveles de
Las GAL son dispositivos de matriz lógica gené- lógica.
rica. Están diseñados para emular muchas PAL pen- Se caracterizan por altas densidades de compuer-
sadas para el uso de macrocélulas. Si un usuario tie- ta, alto rendimiento, un número grande de entradas
ne un diseño que se implementa usando varias PAL y salidas definibles por el usuario, un esquema de
comunes, puede configurar varias de las mismas interconexión flexible, y un entorno de diseño simi-
GAL para emular cada uno de los otros dispositivos. lar al de matriz de puertas. No están limitadas a la tí-
Esto reducirá el número de dispositivos diferentes en pica matriz AND-OR. Sin embargo, contienen una
existencia. Estos dispositivos son eléctricamente bo- matriz interna configurable de relojes lógicos
rrables. (CLBs) y un anillo de circunvalación de bloques de
e/s (IOBs).
Matrices Lógicas Programables, PLA Cada CLB contiene lógica programable combi-
Las PLA son matrices lógicas programables. Es- nacional y registros de almacenamiento. La sección
tos dispositivos contienen compuertas AND y OR de lógica combinacional es capaz de implementar
programables lo que permite a cualquier término cualquier función booleana de sus variables de entra-
AND alimentar cualquier término OR. Las PLA pro- da.
bablemente tienen la mayor flexibilidad frente a Cada IOB puede programarse independiente-
otros dispositivos con respecto a la lógica funcional. mente para ser una entrada, y salida con control tri-
Normalmente poseen realimentación desde la matriz estate (de tres estados) o un pin bidireccional. Tam-
OR hacia la matriz AND que puede usarse para im- bién contiene flip-flops que pueden usarse como buf-
plementar máquinas de estado asíncronas. La mayo- fers de entrada y salida. Los recursos de intercone-
ría de las máquinas de estado, sin embargo, se imple- xión son una red de líneas que corren horizontalmen-
mentan como máquinas síncronas. Con esta perspec- te y verticalmente las filas y columnas entre el
tiva, los fabricantes crearon un tipo de PLA denomi- CLBS.
nado Secuencial que posee registros de realimenta- Los interruptores programables conectan las en-
ción desde la salida de la matriz OR hacia la matriz tradas y salidas de IOBS y CLBS a líneas cercanas.
AND. Las líneas largas recorren la longitud entera del dis-
positivo, estableciendo intercambios para proporcio-
Dispositivos Lógicos Programables Complejos nar una distribución de señales críticas con la míni-
Los PLDs complejos son lo que el nombre impli- ma demora o distorsión.
ca, Dispositivos Complejos de Lógica Programable. Los diseñadores que usan FPGAs pueden definir
Se consideran PAL muy grandes que tienen algunas funciones lógicas en un circuito y revisar estas fun-
características de las PLA. La arquitectura básica es ciones cuando sea necesario. Así, las FPGAs pueden
muy parecida a la PAL con la capacidad para aumen- diseñarse y verificarse en unos días, a diferencia de
tar la cantidad de compuertas AND para cualquier las varias semanas necesarias para las matrices de
compuerta OR fija. Esto se puede realizar quitando puerta programables.
Estructura de un PLC
Todos los PLC’s comerciales Figura 1
poseen una estructura externa
compacta en la que están todos
los elementos (en uno solo). de la CPU según el tipo de autómata que utilicemos.
Sin embargo, podemos decir que existen básica- Normalmente, se suelen emplear optoacopladores en
mente, dos formas externas de presentación de los las entradas y relés/optoacopladores en las salidas.
PLC’s, una modular y la otra compacta. Un elemento importante es el microprocesador,
En cuanto a la estructura modular existen:
VENTAJAS Y DESVENTAJAS DE LOS PLC'S
Estructura americana: separa las E/S del resto
del autómata.
Estructura europea: cada módulo es una función Entre la ventajas del uso de los PLC’s te-
(fuente de alimentación, CPU, E/S, etc.). nemos:
Los micro-plc’s suelen venir sin caja, en formato Menor tiempo de elaboración de proyectos.
de kit, ya que su empleo no es determinado y se sue-
le incluir dentro de un conjunto más grande de con-
Posibilidad de añadir modificaciones sin costo
trol o dentro de la misma maquinaria que se debe añadido en otros componentes.
controlar. Mínimo espacio de ocupación.
En la figura 1 se muestra el diagrama en bloques Menor costo de mano de obra.
correspondiente a la estructura interna de un PLC tí-
Mantenimiento económico.
pico, en él podemos ver lo siguiente:
En la parte inferior del diagrama podemos obser- Posibilidad de gobernar varias máquinas con
var la comunicación del PLC con el exterior, así te- el mismo autómata.
nemos registros de entrada y salida de datos y puer- Menor tiempo de puesta en funcionamiento.
tas de expansión. A ellas se conectan las secciones de
entrada y de salida.
Sección de entradas: se trata de líneas de entra-
Si el autómata queda pequeño para el
da, las cuales pueden ser de tipo digital o analógico. proceso industrial puede seguir siendo de
En ambos casos se tienen rangos de tensión caracte- utilidad en otras máquinas o sistemas de
rísticos, los cuales se encuentran en las hojas de ca- producción.
racterísticas dadas por el fabricante. A estas líneas
conectaremos los sensores, y las líneas de transmi-
sión. En cuanto a las desventajas, sólo pode-
Sección de salidas: son una serie de líneas, que mos mencionar la necesidad de adiestra-
también pueden ser de carácter digital o analógico. miento de personal y su “posible” costo
A estas líneas conectaremos los actuadores. elevado.
Tanto las entradas como las salidas están aisladas
que forma parte del “corazón” de la CPU. tos (como marcas de memoria, temporizadores, con-
La unidad central de proceso (CPU) se encarga tadores, etc.).
de procesar el programa de usuario que le introduci- Memoria del sistema: aquí se encuentra el pro-
remos. Para ello disponemos de diversas zonas de grama en código de máquina que monitoriza el siste-
memoria, registros, e instrucciones de programa ma (programa del sistema o firmware). Este progra-
(parte superior del diagrama en bloques). ma es ejecutado directamente por el microprocesa-
Adicionalmente, en determinados modelos más dor/microcontrolador que posea el PLC.
avanzados, podemos disponer de funciones ya inte- Memoria de almacenamiento: se trata de una
gradas en la CPU; como reguladores PID, control de memoria externa que empleamos para almacenar el
posición, etc. programa de usuario, y en ciertos casos parte de la
Muchos equipos poseen una unidad de alimenta- memoria de la tabla de datos. Suele ser de uno de los
ción (algunas CPU la llevan incluida). siguientes tipos: EPROM, EEPROM, o FLASH.
También se dispone de una unidad o consola de Cada PLC divide su memoria de esta forma ge-
programación que nos permitirá introducir, modifi- nérica, haciendo subdivisiones específicas según el
car y supervisar el programa de usuario. modelo y fabricante.
Los dispositivos periféricos, como nuevas uni-
dades de E/S, más memoria, unidades de comunica- CPU
ción en red, etc, y las interfaces facilitan la comuni- La Unidad de proceso Central (CPU) es el cora-
cación del autómata mediante enlace en serie con zón del PLC. Es la encargada de ejecutar el progra-
otros dispositivos (como un PC). ma de usuario mediante el programa del sistema (es
decir, el programa de usuario es interpretado por el
La Memoria programa del sistema). Sus funciones son vigilar que
Dentro de la CPU disponemos de un área de me- el tiempo de ejecución del programa de usuario no
moria, la cual posee “varias secciones” encargadas exceda un determinado tiempo máximo (tiempo de
de distintas funciones. Así tenemos: ciclo máximo). A esta función se la suele denominar
Memoria del programa de usuario: aquí intro- Watchdog (perro guardián).
duciremos el programa que el PLC va a ejecutar cí- También se encarga de ejecutar el programa de
clicamente. usuario, crear una imagen de las entradas, ya que el
Memoria de la tabla de datos: es la zona encar- programa de usuario no debe acceder directamente a
gada de atribuir las funciones específicas del progra- dichas entradas.
ma. Se suele subdividir en zonas según el tipo de da- Otra función, es la de renovar el estado de las sa-
lidas en función de la imagen de las mismas obteni-
da al final del ciclo de ejecución del programa de
usuario.
Por último, también se encarga de realizar el
chequeo del sistema.
Para ello el PLC posee un ciclo de trabajo, que
ejecutará de forma continua el diagrama de flujo
mostrado en la figura 2.
Unidades de E/S
Generalmente se dispone de dos tipos de E/S:
- Digital.
- Analógica.
potencia). Estas señales se manejan a nivel de bytes porciona una forma más cómoda de realizar el pro-
o palabra (8/16 bits) dentro del programa de usua- grama de usuario y observar parámetros internos del
rio. PLC. Desfasado actualmente.
Las E/S son leídas y escritas dependiendo del El modo más empleado para programar un PLC
modelo y del fabricante, es decir pueden estar incluí- es mediante una computadora tipo PC. Permite pro-
das sus imágenes dentro del área de memoria o ser gramar desde un ordenador personal estándar, con
manejadas a través de instrucciones específicas de todo lo que ello supone: ”herramientas más potentes,
E/S. posibilidad de almacenamiento en soporte magnéti-
co, impresión, transferencia de datos, monitorización
Interfaces mediante software SCADA, etc”.
Todo PLC, salvo casos excepcionales, posee la Para cada caso, el fabricante proporciona lo nece-
virtud de poder comunicarse con otros dispositivos sario, bien el equipo o el software/cables adecuados.
(como un PC). Cada equipo, dependiendo del modelo y fabricante,
Lo normal es que posea una interface serie del ti- puede poseer una conexión a uno o varios de los ele-
po RS-232 / RS-422. mentos anteriores.
A través de esta línea se pueden manejar todas las En el caso de los micro-plc’s se escoge la progra-
características internas del controlador, incluida la mación por PC o por unidad de programación inte-
programación del mismo, y suele emplearse para mo- grada en la propia CPU.
nitorización del proceso en otro lugar separado.
Dispositivos Periféricos
Unidades de Programación El PLC, en la mayoría de los casos, puede ser
La programación del PLC puede ser hecha por ampliable. Las ampliaciones abarcan un gran abani-
una unidad de programación que suele ser en forma co de posibilidades, que van desde las redes internas
de calculadora. Es la forma más simple de programar (LAN, etc.), módulos auxiliares de E/S, memoria
el equipo, y se suele reservar para pequeñas modifi- adicional... hasta la conexión con otros autómatas del
caciones del programa o la lectura de datos en el lu- mismo modelo.
gar de colocación del equipo. Cada fabricante facilita las posibilidades de am-
También se puede usar una consola de programa- pliación de sus modelos, los cuales pueden variar in-
ción. Es un terminal a modo de ordenador que pro- cluso entre modelos de la misma serie.