Sei sulla pagina 1di 7

El trmino PLC proviene de las siglas en ingls para Programmable Logic Controler, que traducido al espaol se entiende

como Controlador Lgico Programable. Se trata de un equipo electrnico, que, tal como su mismo nombre lo indica, se ha
diseado para programar y controlar procesos secuenciales en tiempo real. Por lo general, es posible encontrar este tipo de
equipos en ambientes industriales.
Para que un PLC logre cumplir con su funcin de controlar, es necesario programarlo con cierta informacin acerca de los
procesos que se quiere secuenciar. Esta informacin es recibida por captadores, que gracias al programa lgico interno,
logran implementarla a travs de los accionadores de la instalacin.
Un PLC es un equipo comnmente utilizado en maquinarias industriales de fabricacin de plstico, en mquinas de
embalajes, entre otras; en fin, son posibles de encontrar en todas aquellas maquinarias que necesitan controlar procesos
secuenciales, as como tambin, en aquellas que realizan maniobras de instalacin, sealizacin y control.
Dentro de las funciones que un PLC puede cumplir se encuentran operaciones como las de deteccin y de mando, en las
que se elaboran y envan datos de accin a los preaccionadores y accionadores. Adems cumplen la importante funcin de
programacin, pudiendo introducir, crear y modificar las aplicaciones del programa.
Dentro de las ventajas que estos equipos poseen se encuentra que, gracias a ellos, es posible ahorrar tiempo en la
elaboracin de proyectos, pudiendo realizar modificaciones sin costos adicionales. Por otra parte, son de tamao reducido y
mantenimiento de bajo costo, adems permiten ahorrar dinero en mano de obra y la posibilidad de controlar ms de una
mquina con el mismo equipo. Sin embargo, y como sucede en todos los casos, los controladores lgicos programables, o
PLCs, presentan ciertas desventajas como es la necesidad de contar con tcnicos calificados y adiestrados especficamente
para ocuparse de su buen funcionamiento.
1.1Qu es un PLC?
El PLC es un dispositivo de estado slido, diseado para controlar procesos secuenciales (una etapa despus de la otra) que se
ejecutan en un ambiente industrial. Es decir, que van asociados a la maquinaria que desarrolla procesos de produccin y controlan
su trabajo.

Como puedes deducir de la definicin, el PLC es un sistema, porque contiene todo lo necesario para operar, y es industrial, por
tener todos los registros necesarios para operar en los ambientes hostiles que se encuentran en la industria.

1.2 Qu hace un PLC?


Un PLC realiza, entre otras, las siguientes funciones:

Recoger datos de las fuentes de entrada a travs de las fuentes digitales y analgicas.
Tomar decisiones en base a criterios preprogramados.
Almacenar datos en la memoria.
Generar ciclos de tiempo.
Realizar clculos matemticos.
Actuar sobre los dispositivos externos mediante las salidas analgicas y digitales.
Comunicarse con otros sistemas externos.
Los PLC se distinguen de otros controladores automticos, en que pueden ser programados para controlar cualquier tipo de
mquina, a diferencia de otros controladores (como por ejemplo un programador o control de la llama de una caldera) que,
solamente, pueden controlar un tipo especfico de aparato.

Adems de poder ser programados, son automticos, es decir son aparatos que comparan las seales emitidas por la mquina
controlada y toman decisiones en base a las instrucciones programadas, para mantener estable la operacin de dicha mquina.

Puedes modificar las instrucciones almacenadas en memoria, adems de monitorizarlas.

HISTORIA DE LOS P.L.C


Los PLC fueron inventados en respuesta a las necesidades de la
automatizacin de la industria automotriz norteamericana por el
ingeniero Estadounidense Dick Morley. el control, las
secuenciacin, y la lgica para la manufactura de automviles era
realizada utilizando rels, contadores, y controladores dedicados.
En 1968 GM Hydramatic (la divisin de transmisiones automticas
de General Motors ofert un concurso para una propuesta del

reemplazo electrnico de los sistemas cableados.


La propuesta ganadora vino de Bedford Associates de Boston,
Masachusets. El primer PLC, fue designado 084, debido a que fue
el proyecto ochenta y cuatro de Bedford Associates. Bedford
Associates creo una nueva compaa dedicada al desarrollo,
manufactura, venta y servicio para este nuevo producto: Modicon
(MOdular DIgital CONtroller o Controlador Digital Modular).
(actualmente grupo Schneider Electric

Estructura Bsica de un PLC


Un PLC es bsicamente un computador y por lo tanto posee la estructura interna tpica del mismo, conformada
por tres elementos principales, tal como se muestra en la figura.

Estructura de un PLC
Unidad Central de Procesamiento (CPU)
La principal funcin del CPU es comandar y gobernar la actividad del PLC. ste recibe informacin de
sensores del proceso, ejecuta un programa de control previamente almacenado en su memoria mediante un equipo
programador y suministra el resultado de la ejecucin de las instrucciones del programa a los actuadotes o dispositivos
de salida. Este proceso se realiza de una manera continua y cclica.
La CPU generalmente posee como elemento base un microprocesador o un microcontrolador, aunque algunos
fabricantes pueden emplear dispositivos lgicos programables o circuitos integrados de aplicacin especfica.
Memoria
La memoria del PLC es el rea donde se almacena y ejecuta la secuencia de operaciones que permite el
mando de los elementos del proceso a ser controlado. Esta secuencia es almacenada en forma binaria (0 y 1) para ser
utilizada por la CPU.
La capacidad o tamao de la memoria de un PLC depende de su tamao. Esta capacidad se expresa en K
(Kilo) donde cada K representa 1024 palabras de memoria de 8 o 16 bits, dependiendo del procesador que se emplee.
Desde el punto de vista tecnolgico, la memoria del PLC est constituida por dispositivos semiconductores (chips) tipo
RAM y tipo ROM, aunque existen tipos de memoria semiconductora de acuerdo a su volatilidad y forma de borrado.
Unidades de entrada/salida
Los circuitos de entrada/salida (E/S) estn fsicamente conectados a los sensores y actuadotes que se usan en
el control de una mquina o proceso. Proporcionan una interfaz entre el CPU y los sensores y actuadores.
Adems, el PLC posee una Fuente de Poder, que proporciona todos los voltajes de alimentacin que se
requieren para el correcto funcionamiento de todos los elementos del PLC.
El aspecto fsico externo de un PLC es muy variado y en parte condicionado por el mercado de origen
(americano o europeo). La estructura o configuracin fsica externa de los PLC puede ser de dos tipos:
Estructura Compacta: donde todos los elementos estn contenidos en una sola unidad pero con la posibilidad
de ser expansibles mediante mdulos o unidades compactas adicionales.
Estructura Modular: en ese caso el PLC se encuentra dividido en mdulos que realizan funciones especficas.
Si cada elemento del PLC est contenido en un mdulo individual se tiene una estructura europea. Si el
mdulo de las unidades de E/S est separado de un mdulo principal que contiene el resto de los
componentes, se habla de una estructura americana.

LENGUAJES DE PROGRAMACION DE PLCS

1. PROGRAMA Y LENGUAJE DE PROGRAMACIN

Se puede definir un programa como un conjunto de instrucciones, rdenes y smbolos reconocibles por el PLC, a
travs de su unidad de programacin, que le permiten ejecutar una secuencia de control deseada. El Lenguaje de
Programacin en cambio, permite al usuario ingresar un programa de control en la memoria del PLC, usando una
sintaxis establecida.

Al igual como los PLCs se han desarrollado y expandido, los lenguajes de programacin tambin se han desarrollado
con ellos. Los lenguajes de hoy en da tienen nuevas y ms verstiles instrucciones y con mayor poder de
computacin. Por ejemplo, los PLCs pueden transferir bloques de datos de una localizacin de memoria a otra,
mientras al mismo tiempo llevan cabo operaciones lgicas y matemticas en otro bloque. Como resultado de estas
nuevas y expandidas instrucciones, los programas de control pueden ahora manejar datos ms fcilmente.

Adicionalmente a las nuevas instrucciones de programacin, el desarrollo de nuevos mdulos de entradas y salidas
tambin ha obligado a cambiar las instrucciones existentes.

2. PROGRAMAS DE APLICACIN Y DEL SISTEMA

Los programas de aplicacin que crean los usuarios estn orientados a ejecutar, a travs del controlador, tareas de
automatizacin y control. Para ello, el usuario escribe el programa en el lenguaje de programacin que mejor se
adapte a su trabajo y con el que sienta poseer un mejor dominio. En este punto es importante sealar, que algunos
fabricantes no ofrecen todas las formas de representacin de lenguajes de programacin, por lo que el usuario deber
adaptarse a la representacin disponible

Por otro lado, el conjunto de programas que realizan funciones operativas internas del controlador, incluyendo los
traductores de lenguaje, reciben la denominacin de programas del sistema o software del sistema. Un elemento
importante de ste, es el sistema operativo, cuyos servicios incluyen el manejo de los dispositivos de entrada y salida
del PLC, el almacenamiento de la informacin durante largos perodos, el procesamiento de los programas del
usuario, etc. Estos programas ya vienen escritos y estn almacenados en una memoria No voltil dentro de la CPU,
por lo tanto no se pierden ni alteran en caso de prdida de alimentacin al equipo. El usuario No tiene acceso a ellos.

3. TIPOS DE LENGUAJES DE PROGRAMACIN DE PLCS

En la actualidad cada fabricante disea su propio software de programacin, lo que significa que existe una gran
variedad comparable con la cantidad de PLCs que hay en el mercado. No obstante, actualmente existen tres tipos de
lenguajes de programacin de PLCs como los ms difundidos a nivel mundial; estos son:

- Lenguaje de contactos o Ladder


- Lenguaje Booleano (Lista de instrucciones)
- Diagrama de funciones

Es obvio, que la gran diversidad de lenguajes de programacin da lugar a que cada fabricante tenga su propia
representacin, originando cierta incomodidad al usuario cuando programa ms de un PLC.

4. LA NORMA IEC 1131-3

La Comisin Electrotcnica Internacional (IEC) desarroll el estndar IEC 1131, en un esfuerzo para estandarizar los
Controladores Programables. Uno de los objetivos del Comit fue crear un conjunto comn de instrucciones que
podra ser usado en todos los PLCs. Aunque el estndar 1131 alcanz el estado de estndar internacional en agosto
de 1992, el esfuerzo para crear un PLC estndar global ha sido una tarea muy difcil debido a la diversidad de
fabricantes de PLCs y a los problemas de incompatibilidad de programas entre marcas de PLCs.
El estndar IEC 1131 para controladores programables consiste de cinco partes, una de las cuales hace referencia a
los lenguajes de programacin y es referida como la IEC 1131-3.

El estndar IEC 1131-3 define dos lenguajes grficos y dos lenguajes basados en texto, para la programacin de
PLCs. Los lenguajes grficos utilizan smbolos para programar las instrucciones de control, mientras los lenguajes
basados en texto, usan cadenas de caracteres para programar las instrucciones.

Lenguajes Grficos

o Diagrama Ladder (LD)


o Diagrama de Bloques de Funciones (FBD)

Lenguajes Textuales

o Lista de Instrucciones (IL)


o Texto Estructurado (ST)

Adicionalmente, el estndar IEC 1131-3 incluye una forma de programacin orientada a objetos llamada Sequential
Function Chart (SFC). SFC es a menudo categorizado como un lenguaje IEC 1131-3, pero ste es realmente una
estructura organizacional que coordina los cuatro lenguajes estndares de programacin (LD, FBD, IL y ST). La
estructura del SFC tuvo sus races en el primer estndar francs de Grafcet (IEC 848).

5. LENGUAJE LADDER

El LADDER, tambin denominado lenguaje de contactos o de escalera, es un lenguaje de programacin grfico muy
popular dentro de los Controladores Lgicos Programables (PLC), debido a que est basado en los esquemas
elctricos de control clsicos. De este modo, con los conocimientos que todo tcnico elctrico posee, es muy fcil
adaptarse a la programacin en este tipo de lenguaje. Su principal ventaja es que los smbolos bsicos estn
normalizados segn normas NEMA y son empleados por todos los fabricantes.

Elementos de programacin

Para programar un PLC con LADDER, adems de estar familiarizado con las reglas de los circuitos de conmutacin,
es necesario conocer cada uno de los elementos de que consta este lenguaje. En la siguiente tabla podemos observar
los smbolos de los elementos bsicos junto con sus respectivas descripciones.

Smbolo Nombre Descripcin

Contacto
Se activa cuando hay un uno lgico en el elemento que representa, esto es, una entrada
NA
(para captar informacin del proceso a controlar), una variable interna o un bit de sistema.

Contacto
Su funcin es similar al contacto NA anterior, pero en este caso se activa cuando hay un
NC
cero lgico, cosa que deber de tenerse muy en cuenta a la hora de su utilizacin.

Bobina Se activa cuando la combinacin que hay a su entrada (izquierda) da un uno lgico. Su
NA activacin equivale a decir que tiene un uno lgico. Suele representar elementos de salida,
aunque a veces puede hacer el papel de variable interna.
Bobina Se activa cuando la combinacin que hay a su entrada (izquierda) da un cero lgico. Su
NC activacin equivale a decir que tiene un cero lgico. Su comportamiento es complementario
al de la bobina NA.
Bobina Una vez activa (puesta a 1) no se puede desactivar (puesta a 0) si no es por su
SET correspondiente bobina en RESET. Sirve para memorizar bits y usada junto con la bina
RESET dan una enorme potencia en la programacin.
Bobina
SET Permite desactivar una bobina SET previamente activada.
Programacin

Una vez conocidos los elementos que LADDER proporciona para su programacin, resulta importante resaltar cmo
se estructura un programa y cul es el orden de ejecucin.

El siguiente esquema representa la estructura general de la distribucin de todo programa LADDER, contactos a la
izquierda y bobinas y otros elementos a la derecha.

En cuanto a su equivalencia elctrica, podemos imaginar que las lneas verticales representan las lneas de
alimentacin de un circuito de control elctrico.

El orden de ejecucin es generalmente de arriba hacia abajo y de izquierda a derecha, primero los contactos y luego
las bobinas, de manera que al llegar a stas ya se conoce el valor de los contactos y se activan si procede. El orden
de ejecucin puede variar de un controlador a otro, pero siempre se respetar el orden de introduccin del programa,
de manera que se ejecuta primero lo que primero se introduce.

Variables internas y bits de sistema

Las variables internas son bits auxiliares que pueden ser usados segn convenga, sin necesidad de que representen
ningn elemento del autmata. Se suele indicar mediante los caracteres B M y tienen tanto bobinas como contactos
asociados a las mismas. Su nmero de identificacin suele oscilar, en general, entre 0 y 255. Su utilidad fundamental
es la de almacenar informacin intermedia para simplificar esquemas y programacin.

Los bits de sistema son contactos que el propio autmata activa cuando conviene o cuando se dan unas
circunstancias determinadas. Existe una gran variedad, siendo los ms importantes los de arranque y los de reloj, que
permiten que empiece la ejecucin desde un sitio en concreto y formar una base de tiempos respectivamente. Su
nomenclatura es muy diversa, dependiendo siempre del tipo de autmata y fabricante

6. LENGUAJE BOOLEANO (Lista de Instrucciones)

El lenguaje Booleano utiliza la sintaxis del lgebra de Boole para ingresar y explicar la lgica de control. Consiste en
elaborar una lista de instrucciones o nemnicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y otras
instrucciones nemnicas, para implementar el circuito de control. El lenguaje Lista de Instrucciones (IL) de la Norma
IEC 1131-3, es una forma de lenguaje Booleano.

Ejemplo de programacin Booleana:

A I 2.3
A I 4.1
O I 3.2
= Q 1.6

7. DIAGRAMA DE FUNCIONES (FBD)

Es un lenguaje grfico que permite al usuario programar elementos (bloque de funciones del PLC) en tal forma que
ellos aparecen interconectados al igual que un circuito elctrico. Generalmente utilizan smbolos lgicos para
representar al bloque de funcin. Las salidas lgicas no requieren incorporar una bobina de salida, porque la salida es
representada por una variable asignada a la salida del bloque.

El diagrama de funciones lgicas, resulta especialmente cmodo de utilizar, a tcnicos habituados a trabajar con
circuitos de puertas lgicas, ya que la simbologa usada en ambos es equivalente.

Adicionalmente a las funciones lgicas estndares y especficas del vendedor, el lenguaje FBD de la Norma IEC 1131-
3 permite al usuario construir sus propios bloques de funciones, de acuerdo a los requerimientos del programa de
control.
Ejemplo de programacin mediante diagrama de funciones:

I 2.3 &
I 4.1
1
Q 1.6
I 3.2

8. LENGUAJE DE TEXTO ESTRUCTURADO (ST)

Texto estructurado (ST) es un lenguaje de alto nivel que permite la programacin estructurada, lo que significa que
muchas tareas complejas pueden ser divididas en unidades ms pequeas. ST se parece mucho a los lenguajes de
computadoras BASIC o PASCAL, que usa subrutinas para llevar a cabo diferentes partes de las funciones de control y
paso de parmetros y valores entre las diferentes secciones del programa.

Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definicin de variables para identificar entradas y
salidas de dispositivos de campo y cualquier otra variable creada internamente.

Incluye estructuras de clculo repetitivo y condicional, tales como: FOR ... TO; REPEAT..... UNTIL X; WHILE X... ; IF ...
THEN ...ELSE. Adems soporta operaciones Booleanas (AND, OR, etc.) y una variedad de datos especficos, tales
como fecha, hora.

La programacin en Texto Estructurado es apropiada para aplicaciones que involucran manipulacin de datos,
ordenamiento computacional y aplicaciones matemticas que utilizan valores de punto flotante. ST es el mejor
lenguaje para la implementacin de aplicaciones de inteligencia artificial, lgica difusa, toma de decisiones, etc.

Ejemplo:

IF Manual AND Alarm THEN


Level = Manual_Level;
Mixer = Start AND NOT Reset
ELSE IF Other_Mode THEN
Level = Max_level;
ELSE Level = (Level_Indic X100)/Scale;
END IF;

Potrebbero piacerti anche