Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como toda computadora, el PLC posee una CPU, Memoria, perifeá ricos,
etc. Analizaremos las funciones de cada elemento.
Todas las salidas del PLC deben protejerse contra las sobretensiones
que aparecen sobre ellas, principalmente en el momento del apagado
de las cargas a las que estaá n conectadas. En la seccioá n dedicada a
instalacioá n de sistemas daremos maá s detalles acerca de este tema.
Existen dos formas constructivas baá sicas para los PLC: el tipo fijo y
el tipo modular. El primero consiste en un solo gabinete en el que se
integran la CPU, la fuente de alimentacioá n (para el propio PLC y con
capacidad de reserva que le permite tambieá n alimentar algunos
sensores), y una determinada cantidad de entradas y salidas. La
posibilidad de expandir este tipo de PLC es baja o nula. Por otra
parte estaá n los PLC modulares, en los que la CPU, la fuente de
alimentacioá n, las entradas, las salidas, etc., son cada una un moá dulo
que se elige en funcioá n de la aplicacioá n y se monta en riel o rack
para conseguir la capacidad de caá lculo, entradas, salidas, etc. que
la aplicacioá n requiera. La capacidad de expansioá n en este caso es
altíásima ya que faá cilmente se alcanzan miles de puntos de entrada y
salida, conexioá n a redes locales, dispositivos especiales de
vsualizacioá n, etc.
+-----------------------------------------------+
¦ +-------+ +-------+ ¦
¦ ¦ A ¦ ¦ ¦¦
¦ ¦ C ¦ ¦ S ¦¦
¦ ¦ T ¦ ¦ E ¦¦
¦ ¦ U ¦ PROCESO A ¦ N ¦¦
¦ ¦ A ¦ ¦ S ¦¦
+-------¦ ¦ D ¦ CONTROLAR ¦ O ¦ +------+
¦ ¦ ¦ O ¦ ¦ R ¦¦ ¦
¦ ¦ ¦ R ¦ ¦ E ¦¦ ¦
¦ ¦ ¦ E ¦ (X1; X2; .....; Xn) ¦ S ¦ ¦ ¦
¦ ¦ ¦ S ¦ ¦ ¦¦ ¦
¦ ¦ +-------+ +-------+ ¦ ¦
¦ +-----------------------------------------------+ ¦
¦ ¦
¦ +-------------------------------+ ¦
¦ ¦ ¦ ¦
+---------------¦ PLC +--------------+
S Salidas ¦ ¦ T Entradas
+-------------------------------+
¦
+---------------------------+
¦ VISUALIZACION ¦
+---------------------------+
CONCEPTO DE PROGRAMA
====================
Primero: si la dinaá mica del proceso fuera tan raá pida que cada una de
las personas que lo atienden apenas alcanza a controlarlo, entonces no
hay posibilidad de que una sola persona pueda hacer el trabajo de
todas. Dicho de otra forma, el pasar de operacioá n "en paralelo" o
simultaá nea a operacioá n serie o secuencial, impone condiciones a la
velocidad de procesamiento del PLC. Segundo, el PLC no podraá atender
situaciones en que se dependa de hacer dos o maá s cosas a la vez.
Noá tese que debido a que la carga puede ser la bobina de un releá cuyos
contactos se encuentran en otros rungs, puede hacerse depender la
conexioá n o activacioá n de determindas cargas del estado no solo de los
contactos utilizados en el rung en el que se encuentra esa carga, sinoá
tambieá n de otros rungs.
201 200
|------]/[--------------( )------|
| |
| 200 201 |
|------] [--------------( )------|
| |
200
|-----------------------( )------|
| |
| 1 200 |
|------] [--------------( )------|
| |
TIEMPO DE SCAN
--------------
FUNCIONES LOGICAS
---------------------------------
TABLA DE VERDAD LOGICA DE CONTACTOS
--------------- -------------------
---------------------------------------------------------------------
---------------------------------------------------------------------
AND (Y)
+--------------------------+
¦ X ¦ Y ¦ Z = X AND Y ¦
+---+---+------------------¦
¦F¦F¦ F ¦ | X Y Z |
+---+---+------------------¦ |----] [----] [-----( )---|
¦F¦V¦ F ¦ | |
+---+---+------------------¦ | |
¦V¦F¦ F ¦
+---+---+------------------¦ Carga Z alimentada si tanto
¦V¦V¦ V ¦ X como Y estaá n cerradas.
+--------------------------+
----------------------------------------------------------------------
.pg
OR (O)
+--------------------------+
¦ X ¦ Y ¦ Z = X OR Y ¦
+---+---+------------------¦ | X Z |
¦F¦F¦ F ¦ |----] [---+--------( )---|
+---+---+------------------¦ | Y | |
¦F¦V¦ V ¦ |----] [---+ |
+---+---+------------------¦ | |
¦V¦F¦ V ¦
+---+---+------------------¦ Carga Z alimentada si X oá Y
¦V¦V¦ V ¦ (oá ambas) estaá n cerradas.
+--------------------------+
---------------------------------------------------------------------
V = Verdadero.
F = Falso.
---------------------------------------------------------------------
XOR (O Exclusiva)
+--------------------------+
¦ X ¦ Y ¦ Z = X XOR Y ¦
+---+---+------------------¦ | X Y Z |
¦F¦F¦ F ¦ |--]/[---] [--+-------( )---|
+---+---+------------------¦ | X Y | |
¦F¦V¦ V ¦ |--] [---]/[--+ |
+---+---+------------------¦ | |
¦V¦F¦ V ¦
+---+---+------------------¦ Carga Z alimentada si solo
¦V¦V¦ F ¦ una de las entradas estaá
+--------------------------+ cerrada.
Existen dos formas baá sicas de activar o desactivar las salidas: con
retencioá n y sin retencioá n. La forma maá s comuá n es la de salida no
retenida, lo que significa que la salida es activada si se cumplen las
condiciones del rung en el que estaá programada y se desactiva
inmediatamente cuando las condiciones dejan de cumplirse.
| 0 200 |
|-----] [-----------( )-----|
| |
| 0 200 |
|-----] [-----------(S)-----|
| |
| 1 200 |
|-----] [-----------(R)-----|
| |
Noá tese que ahora las salidas se programan como -(S)- y -(R)- para
indicar que son retenidas y por pares: un rung para activar y otro
para desactivar. El funcionamiento es el siguiente: si se cierra,
aunque sea momentaá neamente, el contacto 0 la salida 200 se activa y
permanece asíá hasta que se active el contacto 1.
| +-----+ |
| 0 1 ¦TIM 0¦ 200 |
+---] [---] [------¦ 10 ¦-----( )-----+
| +-----+ |
| |
Ejemplo de Aplicacioá n:
---------------------
+-----+
| 0 ¦TIM 0¦ 200 |
+-----] [----------¦ 10 ¦-----( )-----+
| +-----+ |
| +-----+ |
| T0 ¦TIM 1¦ 201 |
+-----] [----------¦ 5 ¦-----( )-----+
| +-----+ |
+--------------------------------------------+ CERRADA
0 ¦ ¦
------+ +---- ABIERTA
| T 0 cuenta |
| 10 seg. |
+------------------------+ ACTIVADA
200 ¦ ¦
--------------------------+ +---- DESACTIVADA
|T 1 cuenta|
| 5 seg |
+-------------+ ACTIVADA
201 ¦ ¦
-------------------------------------+ +---- DESACTIVADA
--------+---------+---------+----------+---------+---------+--->
0 seg. 5 10 15 20 25
CONTADORES
----------
1 +-------------+
|----] [-----¦ CNT ¦ |
| 0 ¦ 1 ¦-------|
|----] [-----¦ 200 ¦ |
| +-------------+ |
| |
| +----------+ 202 |
|----¦ CNT1=100 ¦-----------( )----|
| +----------+ |
Preguntas: ¿Cuaá ndo se enciende la salida 202?, ¿Por cuaá nto tiempo?,
¿Queá sucede si comparo el valor del contador contra 200 en lugar de
100? ¿Coá mo se puede simplificar el programa para este uá ltimo caso?.
REGISTROS DE DESPLAZAMIENTO
---------------------------
Todos estos casos nos muestran que puede ser conveniente tener la
posiblidad de modificar el flujo de ejecucioá n tan ríágido que
normalmente sigue el PLC. Las formas maá s comunes de hacer esto son
dos: con saltos controlados y releá s de control maestro.
| 3 +----------+ |
|-----] [---------¦ JUMP ¦-----|
| +----------+ |
| |
|-----] [---] [-----------( )------|
| |
~ ~
~ ~
|----] [---+--------------( )------|
| | |
|----] [---+ |
| +----------+ |
|-----------------¦ JEND ¦-----|
| +----------+ |
| |
|-----] [------------------( )-----|
EJEMPLOS DE PROGRAMACION
========================
| 0 200 |
|-----] [-----------( )-----|
| |
| 0 200 |
|-----]/[-----------( )-----|
| |
El simple cambio de el contacto normal abierto por normal cerrado,
nos resuelve el problema.
| 0 200 |
|-----] [-----+-----( )-----|
| 200 | |
|-----] [-----+ |
| 0 1 200 |
|-----] [-----+--]/[---( )-----|
| 200 | |
|-----] [-----+ |
Sea un cilindro neumaá tico comandado por una electrovaá lvula con dos
fines de carrera en los extremos de su recorrido. Se quiere que al
cerrar una llave, el cilindro se mueva entre uno y otro extremo.
El sensor de cilindro retraido se conecta a la entrada 0, el de
cilindro extendido a la 1, la llave de arranque a la 2 y la
electrovaá lvula a la salida 200. La electrovaá lvula energizada impulsa
el cilindro hacia afuera. Lo primero que podemos notar es que si el
cilindro esta retraido debemos activar la salida para extenderlo.
Lamentablemente, al extender el cilindro deja de actuar el sensor que
permitíáa el movimiento, por lo que como en el ejemplo anterior,
debemos retener el contacto, utilizando para ello un contacto auxiliar
de la salida 200. Para invertir el movimiento, ponemos en serie el
sensor de cilindro extendido, y para habilitar todo el movimiento
tambieá n en serie la llave de arranque.
| 0 1 2 200 |
|-----] [-----+---]/[----] [---( )-----|
| 200 | |
|-----] [-----+ |
| 0 1 2 400 | solicitud
|-----] [-----+---]/[----]/[---( )-----| marcha
| 400 | | directa
|-----] [-----+ |
| 1 0 2 401 | solicitud
|-----] [-----+---]/[----]/[---( )-----| marcha
| 401 | | inversa
|-----] [-----+ |
| +-----+ |
| 400 ¦TIM 0¦ 200 |
|-----] [----------¦ 10 ¦-----( )-----| marcha
| +-----+ | directa
| +-----+ |
| 401 ¦TIM 1¦ 201 |
|-----] [----------¦ 10 ¦-----( )-----| marcha
+-----+ inversa
Los releá s internos 400 y 401 sirven para retener el comando dado por
el usuario. La retencioá n se produce mientras no se pida un cambio de
direccioá n de giro o se pulse la parada.
ENTRADAS SALIDAS
| 0 1 2 200 | Retencioá n
1 |-----] [-----+---]/[----]/[---( )-----| de Marcha
| 200 | |
|-----] [-----+ |
| 200 T1 201 | Contactor
2 |-----] [---------]/[----------( )-----| Estrella
| |
| 201 T 1 T 2 202 | Contactor
3 |-----]/[---] [---] [----------( )-----| Triaá ngulo
| +-----+ |
| 200 ¦TIM 1¦ | Tiempo de
4 |-----] [----------¦ 50 ¦-------------| Estrella
| +-----+ |
| +-----+ |
| 201 ¦TIM 2¦ | Demora de
5 |-----]/[----------¦ 10 ¦-------------| Cambio
| 2 +-----+ 203 |
6 |-----] [----------------------( )-----| Alarma
El primer rung retiene el pedido de arranque, que se libera por
pedido de parada o por falla. Conecta el contactor de líánea
directamente.
+----------------------+
¦ESTADO¦ENTRADA¦PROXIMO¦
¦ACTUAL¦ ¦ESTADO ¦
+------+-------+-------¦
¦ 0 ¦ 0 ¦ 0 ¦
¦ 0 ¦ 1 ¦ 1 ¦
¦ 1 ¦ 0 ¦ 2 ¦
¦ 1 ¦ 1 ¦ 1 ¦
¦ 2 ¦ 0 ¦ 2 ¦
¦ 2 ¦ 1 ¦ 3 ¦
¦ 3 ¦ 0 ¦ 0 ¦
¦ 3 ¦ 1 ¦ 3 ¦
+----------------------+
402 1 403
|-----] [-----+--] [---( )-----|
| 403 | |
|-----] [-----+ |
| |
| 401 1 402 |
|-----] [-----+--]/[---( )-----|
| 402 | |
|-----] [-----+ |
| |
| 400 1 401 |
|-----] [-----+--] [---( )-----|
| 401 | |
|-----] [-----+ |
| |
| 401 402 403 400 |
|-----]/[---]/[--]/[---( )-----|
| |
| 400 200 |
|-----] [-----+--------( )-----|
| 401 |
|-----] [-----+
Notemos que la salida del contador CNT1 se utiliza como RESET del
mismo, por lo que al alcanzar el valor de PRESET (2, en este caso)
el contador se resetea (vuelve al estado 0) inmediatamente. El
contador permanece en el estado 2 solo el tiempo de un SCAN.
La salida se activa solo cuando el contador se encuentra en el estado
1.
RESET +-------------+
|----] [-----¦ SFR ¦ |
| 0 ¦ ¦ |
|----] [-----¦ 0 ¦-------|
| 1 ¦ ¦ |
|----] [-----¦ 6 ¦ |
| +-------------+ |
| |
| R5 200 |
|------] [-----------------( )-----|
| |
0 1 2 3 4 5 6 7 8
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ +
+--+ +--+
¦ ¦ ¦ ¦
----------+ +------------------------+ +----------------------------
+------+
0 ¦ ¦
----------+ +----------------------------------------------------
+------+
1 ¦ ¦
-----------------+ +---------------------------------------------
+------+
2 ¦ ¦
------------------------+ +--------------------------------------
+------+
3 ¦ ¦
-------------------------------+ +-------------------------------
+------+ +------+
4 ¦ ¦ ¦ ¦
----------+ +--------------------+ +------------------------
+------+ +------+
5 ¦ ¦ ¦ ¦
-----------------+ +--------------------+ +-----------------
+------+
6 ¦ ¦
------------------------+ +--------------------------------------
Tener siempre una copia del programa en uso fuera del PLC. Puede
usarse papel o disquetes que seraá n mantenidos a resguardo. Ante todo
cambio deben actualizarse las copias, en lo posible manteniendo las
versiones anteriores, ya que sucede a veces que una modificacioá n
produce efectos indeseables que no son notados hasta mucho tiempo
despueá s.
Todo cambio debe ser documentado. Indicar los cambios en síá, las
razones y toda otra informacioá n que pueda resultar de importancia.
| 1 200 |
|------] [-----------------( )-----| Si se cierra 1, activo 200
| |
| 1 200 |
|------] [-----------------( )-----| Fin de carrera OK. Retraigo
| | expulsor.
¿Es mejor esta nueva solucioá n?. Posiblemente síá en teá rminos
de menor longitud de programa (que implica mayor velocidad de
ejecucioá n) o por utilizar menos recursos del PLC, que quedan
disponibles para otras operaciones del programa. Sin embargo, si
tenemos suficiente velocidad y recursos disponibles con nuestra
implementacioá n original, seríáa economíáa mal entendida arriesgarse
a complicar innecesariamente cualquier operacioá n de mantenimiento o
modificacioá n posterior.
INSTALACION DE SISTEMAS
=======================
PROTECCION DE SALIDAS
=====================
Otro tipo de moá dulo especial permite interactuar con dispositivos que
producen trenes de pulsos de salida de alta frecuencia. Son los
llamados Moá dulos de Alta Velocidad. Resultan ideales como interfase
entre el PLC y sensores del tipo utilizado para determinacioá n de
velocidad de giro o desplazamiento (generalmente sensores
inductivos). Dada la gran difusioá n de los encoders incrementales como
transductor de posicioá n en ejes, etc, tambieá n se construyen moá dulos
adecuados para funcionar como interfase con este tipo de sensor. La
principal diferencia entre estos y los moá dulos de alta velocidad es
que estos uá ltimos no son capaces de detectar el sentido de giro o
desplazamiento. Existen tambieá n moá dulos para interfase con motores
paso a paso, y para aplicaciones en las que se requiera control de
posicioá n tal como se consigue con teá cnicas de control numeá rico, se
obtienen moá dulos capaces de cerrar el lazo de control entre el encoder
y el servomotor.
<©>