Documentos de Académico
Documentos de Profesional
Documentos de Cultura
qxd
21/8/12
12:17
Pgina 3
PLC:
A R T C U LO
DE
TA P A
QU SON, CMO
SE
USAN, ARQUITECTURA
En base a la definicin dada ms arriba, podramos decir que una central de alarma es un PLC ya
que tiene zonas de entrada y de salida y un programa grabado en un microcontrolador de la central; sin embargo, dicha central NO ES UN PLC, ya que para que lo sea debe cumplir con determinados requisitos como ser:
1) Debe poseer bloques de entradas aisladas de la CPU.
2) Tiene que incluir bloques de salida con buffers (aislados de la CPU y que manejen potencia).
3) Se debe poder programar por medio de cursos de programacin estndar (funciones, instrucciones y lenguaje de contactos o escalera establecidos en la norma IEC 61131-3).
4) Se debe poder reemplazar por un PLC de otra marca y similares caractersticas.
En base a lo dicho, puedo utilizar un PLC como central de alarma, ya que es posible programar su
CPU para que lea los datos de los sensores conectados a las entradas (detector de movimientos,
detector exterior por microondas, sensores magnticos conectados en las aberturas, etc.) y cuando
detecta una intromisin, activa una o varias salidas en las que pueden estar conectados sistemas
sonoros de aviso, discadores telefnicos, etc. Ese mismo PLC podr ser utilizado en aplicaciones
industriales, ya sea para controlar automticamente una mquina herramienta o para controlar la
seguridad de un entorno de trabajo. En este artculo explicaremos qu es un PLC, cmo funciona y
cul es su arquitectura bsica.
Coordinacin: Ing. Horacio Daniel Vallejo
hvquark@webelectronica.com.ar
Saber Electrnica N 302
21/8/12
INTRODUCCIN
12:17
Pgina 4
Artculo de Tapa
Figura 1
El funcionamiento del sistema de un PLC es simple y directo, el procesador centra o CPU completa
tres procesos:
1) Escanea o lee datos de los dispositivos de
entrada.
2) Ejecuta o "resuelve" la lgica del programa y
las actualizaciones.
3) Escribe, a los dispositivos de salida.
En la figura 1 se puede apreciar el diagrama
funcional de un PLC en que se puede apreciar que
existe una unidad de proceso central o CPU que
puede ser programada por medio de un dispositivo
externo al PLC y que, en base al programa cargado, lee
los datos recibidos desde sensores conectados a las
entradas, procesa dicha informacin y entrega los resultados a los actuadores conectados a las salidas del
PLC.
Para que el PLC sea til, primero debe tener un programa lgico cargado para que la CPU lo ejecute. Un
ingeniero en sistemas o un programador de PLC primero
crear la lgica del programa en un dispositivo de programacin (en estos das por lo general es software que
se ejecuta en una computadora porttil). Esta lgica se
puede escribir en lgica escalera (ladder o lgica de
contactos), lista de instrucciones (generalmente en lenguaje Basic), grficas de funciones secuenciales (compuertas lgicas), o cualquiera de los lenguajes IEC.
El programador descarga el programa al PLC, esto
se hace generalmente conectando temporalmente el
programador al PLC. Una vez que el programa est instalado o cargado en la CPU del PLC, normalmente no
es necesario que el permanezca conectado.
Una vez que el programa se encuentra en la CPU, el
PLC se establece en "ejecutar" y ejecuta el programa de
aplicacin en varias ocasiones.
Adems de la ejecucin del programa, la CPU lee
regularmente el estado de los dispositivos de entrada, y
enva los datos a los dispositivos de salida. El sistema
detecta el estado de las entradas del mundo real (un
interruptor, un sensor de nivel, etc.), los traduce a valores
4
21/8/12
12:18
Pgina 5
21/8/12
12:18
Pgina 6
Artculo de Tapa
BREVE HISTORIA DE LOS PLC
La llegada de los PLC al mundo de la electrnica se
inici en los aos 1960 y 1970 para reemplazar los tradicionales controles "cableados" y, desde entonces, se
ha convertido en la opcin predominante para controles industriales. Antes de los PLC, gran parte del control
de las mquinas herramientas se basaba en contactos
y rels que proporcionaban una lgica cableada de
los controles de la mquina. Los cambios en la lgica
significaban mano de obra intensiva y costosa.
En 1968, la divisin GM Hydramatic especific los
criterios de diseo para lo que sera el primer controlador lgico programable. Pidieron un sistema de estado
slido que hara lo siguiente:
1) Ser compatible en el ambiente industrial.
2) Ser fcilmente programados por ingenieros de
planta y tcnicos.
3) Ser fcilmente reprogramado y reutilizado en
otros mbitos.
La propuesta ganadora vino de Bedford Asociado
que introdujo el Controlador Modular Digital (MODICON).
MODICON sigue siendo una marca popular marca de
PLC hoy en da, pero es propiedad de Schneider
Electric. En la figura 3 podemos observar la imagen de
un PLC actual de dicha empresa, el MODICON 340 PLC,
diseado para aplicaciones medianas, que representa
una sntesis de potencia e innovacin y ofrece buenas
respuestas a las distintas necesidades. El procesador
cuenta con 4MB de RAM interna para gestionar aplicaciones de hasta 70K de instrucciones, incluye una tarjeta
de memoria Flash SD para la copia de seguridad de
aplicaciones lo que elimina la necesidad de una batera auxiliar. Tiene 512 a 1028 Entradas/Salidas Digitales,
128 a 256 Entradas/Salidas Analgicas y 20 a 36 Vas
Especficas de Conteo.
Continuando con esta breve historia, debemos decir
que la industria del automvil era un adoptante temprano importante de controladores lgicos programables (PLC). Ellos queran un mtodo de programacin
que pudiera ser fcilmente comprendido por los ingenieros y tcnicos que empleaban los controles existen6
Figura 3
Figura 4
21/8/12
12:18
Pgina 8
Artculo de Tapa
Figura 5
21/8/12
12:18
Pgina 9
En la figura 7 se puede observar el diagrama funcional de un PLC en el que se detalla, incluso, el dispositivo de programacin, externo al PLC.
UNIDAD CENTRAL DE PROCESO
Esta parte del PLC es considerada como la ms
importante, ya que dentro de ella se encuentra un
microcontrolador que lee y ejecuta el programa de
usuario que a su vez se localiza en una memoria (normalmente del tipo EEPROM), adems de realizar la gestin de ordenar y organizar la comunicacin entre las
distintas partes que conforman al PLC. El programa de
usuario consiste en una serie de instrucciones que representan el proceso del control lgico que debe ejecutarse. Para poder hacer este trabajo, la unidad central
de proceso debe almacenar en posiciones de memoria temporal las condiciones de las variables de entrada
y variables de salida de datos ms recientes.
Figura 7
21/8/12
12:18
Pgina 10
Artculo de Tapa
Figura 8
Figura 9
Figura 10
este programa, para que el PLC haga lo que se pretende de l. En general, primero se realiza el programa
en lenguaje estructural o diagrama de flujo (figura 10)
para, posteriormente, compilarlo o traducirlo a un lenguaje que sea entendible por el PLC
Una vez que el programa de usuario ha sido cargado en el bloque de memoria correspondiente del
PLC, y se le ha indicado que comience a ejecutarlo, el
microcontrolador se ubicar en la primera posicin de
memoria del programa de usuario y proceder a leer,
interpretar y ejecutar la primera instruccin.
Dependiendo de qu instruccin se trate ser la
accin que realice el microcontrolador, aunque de
manera general las acciones que realiza son las siguientes: leer los datos de entrada que se generan en los sensores, guardar esta informacin en un bloque de
memoria temporal, realizar alguna operacin con los
datos temporales, enviar la informacin resultante de las
operaciones a otro bloque de memoria temporal, y por
21/8/12
12:18
Pgina 11
ltimo la informacin procesada enviarla a las terminales de salida para manipular algn(os) actuador(es).
En cuanto a los datos que entran y salen de la unidad central de proceso, se organizan en grupos de 8
valores, figura 11, que corresponden a cada sensor que
est presente si se trata de datos de entrada, o actuadores si de datos de salida se refiere. Se escogen agrupamientos de 8 valores porque se es el nmero de bits
que tienen los puertos de entrada y salida de datos del
microcontrolador. A cada agrupamiento se le conoce
con el nombre de byte palabra.
En cada ciclo de lectura de datos que se generan
en los sensores, escritura de datos hacia los actuadores, se gobiernan 8 diferentes sensores actuadores,
por lo que cada elemento de entrada / salida tiene su
Figura 11
Figura 12
11
21/8/12
12:18
Pgina 12
Artculo de Tapa
Figura 13
macin de salida hacia el microcontrolador de la unidad central de proceso del PLC cuando alguna instruccin del programa de usuario lo requiera.
En cuanto a los datos de entrada, no tienen la doble
funcin que poseen los datos de salida, ya que su
misin estriba nicamente en adquirir informacin del
medio ambiente a travs de las terminales de entrada
y hacerla llegar hacia el microcontrolador de la unidad
central de proceso.
Los datos de salida, al igual que los de entrada, son
guiados hacia los respectivos actuadores a travs de
elementos electrnicos que tienen la funcin de aislar y
proteger al microcontrolador de la unidad central de
proceso respecto de la etapa de potencia. Estos elementos reciben el nombre de mdulos de salida.
Tanto los mdulos de entrada como de salida tienen
conexin directa hacia las terminales de los puertos de
entrada y salida del microcontrolador del PLC. Esta
conexin se realiza a travs de una base que en su interior cuenta con un bus de enlace, el cual tiene asociado una serie de conectores que son los medios fsicos en donde se insertan los mdulos (ya sean de
entrada o salida). El nmero total de mdulos de
entrada o salida que pueden agregarse al PLC
depende de la cantidad de direcciones que el microcontrolador de la unidad central de proceso es capaz
de alcanzar.
De acuerdo con lo escrito en el prrafo anterior,
cada dato (ya sea de entrada o salida), representado
por un bit y a su vez agrupado en bloques de 8 bits
(palabra o byte), debe estar registrado e identificado
para que el microcontrolador sepa si est siendo ocu-
21/8/12
12:18
Pgina 13
Con respecto a la memoria donde se aloja el programa de usuario, es del tipo EEPROM, en la cual no se
borra la informacin a menos que el usuario lo haga. La
forma en cmo se guarda la informacin del programa
de usuario en esta memoria es absolutamente igual
que como se almacena en cualquier otro sistema digital, slo son ceros y unos lgicos.
A medida que el usuario va ingresando las instrucciones del programa de control, automticamente
stas se van almacenando en posiciones de memoria
secuenciales; este proceso de almacenamiento
secuencial de las instrucciones del programa es autocontrolado por el propio PLC, sin intervencin y mucho
menos arbitrio del usuario. La cantidad total de instrucciones en el programa de usuario puede variar de
tamao, todo depende del proceso a controlar. Por
ejemplo, para controlar una mquina sencilla basta con
una pequea cantidad de instrucciones, pero para el
control de un proceso o mquina complicada, se
requieren hasta varios miles de instrucciones.
Una vez terminada la tarea de la programacin del
Figura 14
13
21/8/12
12:18
Pgina 14
Artculo de Tapa