Professional Documents
Culture Documents
Notas :
U.M.S.N.H.
Laboratorio de Ing. Electrica.
Elaboradas por :
M.I. Sigrit Garcia Martinez.
INTRODUCCIN
El Controlador Lgico Programable (PLC por sus siglas en ingls), es un
dispositivo que nos permite hacer ms flexibles las tareas de control, en particular para el
control de motores puesto que se pueden manejar algunas variables con mayor facilidad
que la que sera con los dispositivos de control tradicional as como una simplificacin con
el alambrado del circuito de control. Una de las principales ventajas que se tienen con la
introduccin de los PLCs es, por una parte, la eliminacin de los relevadores de retardo de
tiempo utilizados para la lgica de control tradicional y por otra parte el poder resolver los
problemas de mayor complejidad los cuales requieren mayor precisin.
Hardware
Software
PLC
Sensores
Actuadores
Segn el problema tcnico que se tenga que resolver con el PLC la configuracin
de este puede ser ms o menos compleja. Independientemente del grado de complejidad
de la aplicacin, el equipo consta de los componentes esenciales mostrados en la Figura
1.
I0
I1
In
PLC
Programa
Baderas
Contadores
Temporizadores
O0
O1
Om
CARACTERSTICAS TCNICAS
PLC de FESTO 202:
Memoria
Unidades
de
Funcin
Funciones
Especiales
Voltaje
de
Operacin
+24 VCD
Tolerancia
+18.5 a 30 VCD
Consumo
de
potencia
I=165 mA
Imax=390mA
Pmax=7.2 W
Unidades
Procesador
EEPROM 600 pasos
Teclado
CMOS-RAM
8 entradas de 24 VCD
6 salidas
47 contadores
3
de
Funcin
Funciones
Especiales
80 relojes
160 relevadores internos
2 relojes reversibles
56 banderas
1 registro de corrimiento de 128 bits
Inicio automtico al encender el equipo
Respaldo de 3 minutos de la informacin del teclado
Proteccin contra falla de suministro de energa
Indicador LCD de 16 caracteres.
Teclado de membrana de 24 teclas
Indicador de errores
Conexin de una unidad de expansin
Voltaje
de
Operacin
+24 VCD
Tolerancia
Consumo
de
potencia
Procesador: Pmax=8 W
Teclado: Pmax=1 W
LGICA DE PROGRAMACIN
Debido a que por lo regular en un circuito de control nos interesa estar
monitoreando el estado de las variables del circuito para que en base a stas se tomen las
acciones pertinentes, la lgica de programacin del PLC esta basada en bloques de
instrucciones que se ejecutan permanentemente y cuando se cumple una cierta condicin
se ejecutan un conjunto de instrucciones asociadas a dicho bloque. Una excepcin existe
con las instrucciones iniciales las cuales se utilizan para la inicializacin de algunas
funciones. Esquemticamente esto sera:
Cond n
Bloque de instrucciones n
Las condiciones se estructuran de tal manera que dependan del estado lgico de
las funciones. Una forma no recomendable de modificar esta lgica de programacin sera
mediante saltos condicionales hacia dentro de los bloques de instrucciones pero sera una
lgica de programacin muy confusa e ineficiente.
DIAGRAMAS DE ESCALERA
Los diagramas de escalera son utilizados para la representacin adecuada y clara
de los diagramas de control. De esta manera, con la ayuda del diagrama de escalera, se
puede pasar directamente al programa en lista de mnemnicos. Un programa en lista de
mnemnicos consta de lneas consecutivas donde cada lnea del programa contiene un
comando, siendo ejecutada cada lnea del comando secuencialmente, sin ruptura o
interrupcin.
Por ejemplo, el siguiente programa en lista de mnemnicos se muestra con su
correspondiente diagrama de escalera (para FESTO y SQUARE_D).
I0
I1
O0
O7
O2
I2
S
R
LD
LD
SET
OUT 0
SET
200
SET
OUT 7
SET
205
LD
OUT 2
SET
LD
LD
NOT IN
O2
O7
NOT IN
SET
LD
NOT IN
NOT 0
NOT 1
202
NOT 2
SET
OUT 2
SET
202
RST
OUT 7
RST
205
O0
I0
Se declara la etiqueta 0
Se declara la etiqueta 0
Est activa la entrada 0?
I0
I0
S
O0
I0
JMP 0
CONJUNTO DE INSTRUCCIONES
Las instrucciones que conforman el lenguaje de programacin del PLC se clasifican
en dos grupos: comandos y funciones.
Los comandos se encargan de controlar las funciones que tiene disponible el PLC y
los podemos encontrar tanto en los bloques de condicin como en los bloques de accin.
Algunos de los comandos son los siguientes: LD, SET, RST, =, etc.
Por su parte, las funciones tienen accin directa sobre el hardware del PLC, esto
es, son instrucciones enfocadas a hacer actuar los elementos de control del PLC. Algunos
ejemplos de funciones son: TIM, IN, OUT, etc.
COMANDOS
LD
SET y RST
Cond Bloque_inst
OUT Activa una salida pero no retiene su estado lgico. Esta funcin solo
es vlida para el PLC de SQUARE_D.
I1
R
O5
O4
O4
O5
I1
S
LD
IN
LD
RST
OUT 5
RST
205
SET
OUT 4
SET
204
LD
RST
OUT 4
RST
204
SET
OUT 5
SET
205
LD
NOT IN
NOT 1
Condicin
funcin
Las diferentes opciones que se tienen para emplear este comando son las
siguientes.
LD
IN
OUT 0
LD
IN
NOT OUT 0
LD
NOT IN
OUT 0
LD
NOT IN 0
NOT OUT 0
IN
OUT 4
LD
NOT IN
=
JMP
I1
O4
O5
I1
OUT 5
El comando de salto JMP, tiene
IN
20
JMP
LD
JMP
{Programa}
LD PROG
JMP
Como se puede observar, la condicin para realizar el salto (LD PROG p) depende
de si el programa se encuentra activado, es decir, la condicin pregunta si el programa se
encuentra ejecutndose. De esta manera nos aseguramos que nuestro bloque de
instrucciones se encuentra en un ciclo infinito.
Ejemplo 3. Hacer un programa que termine cuando la entrada 5 se active.
LAB
LD
0
NOT IN
JMP
LAB 0
5
0
I5
JMP 0
10
LAB
LD
IN
OUT
LD
NOT IN
I1
OUT
LD
PROG 0
JMP
LAB 0
5
0
O4
O5
I1
P0
JMP 0
INSTRUCCIONES LGICAS
Las instrucciones lgicas nos facilitan la evaluacin de las condiciones que
prevalecen en los circuitos. Hay esencialmente tres funciones: AND, OR y NOT. A
continuacin se dan varios ejemplos de stos.
AND Es utilizada para enlazar condiciones con la operacin lgica
AND.
Ejemplo 5. Activar la salida 0 siempre y cuando estn activas la entrada 0 y la 1
(O0=IN0IN1).
11
LAB 0
I0
I1
=
O0
P0
JMP 0
LAB
LD
LD
IN
AND
AND
IN
OUT
200
OUT
LD
PROG 0
JMP
0
OR
12
LAB 0
I0
O0
I1
P0
JMP 0
LAB
LD
LD
IN
OR
OR
IN
OUT
200
OUT
LD
PROG 0
JMP
LAB 0
I4
O0
I1 I3
P0
JMP 0
13
LAB
LD
1
3
LD
IN
AND
AND
IN
OR
NOT IN
OUT
OR
=
OUT
LD
PROG 0
JMP
NOT 4
200
0
0
LAB 0
I1 I2
=
O5
I1 I2
P0
JMP 0
LAB
LD
NOT IN
AND
AND
IN
LD
LD
IN
AN
NOT 2
AND NOT IN
OR
SHF
OUT 205
LD
OR
LD
OUT
LD
PROG 0
JMP
NOT 1
LD
5
0
14
I0
I1
Bloque 1
=
I2
I3
Bloque 2
I4
I5
Bloque 3
O0
15
LD
IN
AND
IN
LD
IN
AND
IN
OR
Bloque 2
Unin 1
LD
LD
IN
AND
IN
OR
Bloque 1
LD
OUT 0
LD
JMP
Bloque 3
Unin 2
LD
AND
LD
AND
OR SHF LD
LD
AND
OR SHF LD
OUT
200
LD
AND
LD
AND
LD
AND
OR SHF LD
OR SHF LD
0
0
Opcin 2:
LAB
LD
IN
AND
IN
LD
IN
AND
IN
LD
IN
AND
IN
OR
LD
Bloque 1
Bloque 2
Bloque 3
Unin 2
Unin 1
16
OR
LD
OUT 0
LD
JMP
OUT
200
0
0
I0
I2
I4
=
I1
I3
Bloque 1
O0
I5
Bloque 2
Bloque 3
LD
IN
OR
IN
LD
IN
OR
IN
Bloque 1
Bloque 2
Unin 1
AND LD
LD
IN
OR
IN
Bloque 3
LD
OR
LD
OR
AND SHF LD
LD
OR
AND SHF LD
Unin 2
17
AND LD
=
OUT 0
LD
JMP
OUT
200
LD
OR
LD
OR
LD
OR
AND SHF LD
AND SHF LD
OUT
0
0
Opcin 2:
LAB
LD
IN
OR
IN
LD
IN
OR
IN
LD
IN
OR
IN
Bloque 1
Bloque 2
Bloque 3
Unin 2
AND LD
Unin 1
AND LD
=
OUT 0
LD
200
JMP
0
Ejemplo 11. Implementar la funcin O0=(I1+I2)(I3+I4)(I5I6), mediante bloques lgicos.
El diagrama de escalera es el siguiente.
18
LAB 0
I1 I2
I5
O5
I3 I4
I7
I5 I6
P0
JMP 0
Opcin 1:
LAB
LD
LD
IN
AND
AND
IN
LD
LD
IN
AND
AND
IN
OR SHF LD
LD
5
6
OR
LD
LD
IN
AND
AND
IN
OR SHF LD
LD
5
7
OR
LD
LD
IN
OR
OR
IN
10
AND SHF LD
11
OUT
AND LD
=
OUT 5
LD
JMP
205
0
0
19
Opcin 2:
LAB
LD
LD
IN
AND
AND
IN
LD
LD
IN
AND
AND
IN
LD
LD
IN
AND
AND
IN
OR SHF LD
OR
LD
OR SHF LD
OR
LD
LD
5
7
LD
IN
OR
OR
IN
10
AND SHF LD
11
OUT
AND LD
=
OUT 5
LD
JMP
205
0
0
BANDERAS
Las banderas son unidades de memoria que se utilizan para guardar valores
lgicos y pueden se utilizadas para almacenar valores de entradas o salidas o para
almacenar valores intermedios de operaciones. Esta funcin de la banderas se realiza en
el PLC de SQUARE_D mediante unos relevadores internos que se empiezan a numerar a
partir del nmero 400.
20
Ejemplo 12. Implementar la funcin lgica OR-exclusivo sin utilizar bloques condicionales.
Solucin: ver ejemplo 8.
LAB 0
I1 I2
=
F1
F2
I1 I2
F1
=
O0
F2
P0
JMP 0
LAB
LD
NOT IN
AND
AND
IN
OUT
401
LD
LD
IN
AND NOT 2
AND NOT IN
OUT
402
LD
401
LD
OR
402
OR
OUT
200
OUT 0
LD
LD
JMP
NOT 1
0
0
21
TEMPORIZADORES
Los temporizadores son tuilizados para controlar la duracin de los eventos, cada
temporizador posee tres parmetros:
Para FESTO:
Timer preseleccionado
Estado
Valor (0-327.6 seg en incrementos de 0.1 seg)
Para SQUARE_D:
Time preseleccionado
Estado
Valor (0-999.9 seg en incrementos de 0.1 seg)
Por lo general, la inicializacin del temporizador de FESTO se realiza al inicio del
programa, toma la siguiente forma.
Ejemplo 13. Implementar un programa que active y desactive Oo cada segundo.
22
PRE T1
1.0
S
T1
O1
O1
T1
O1
T1
LAB 1
T1
T1
O1
O1
P1
JMP 1
PRE
1.0
LD
SHF
TIM
AND
201
SET
RST
201
SET
OUT 1
RST
400
LAB
LD
AND NOT
201
AND
OUT 1
SET
201
RST
OUT 1
RST
400
SET
LD
400
NOT T
TIM
10
150
LD
LD
NOT T
SHF
TIM
23
SET
OUT 1
11
LD
SET
12
SET
LD
JMP
NOT
400
400
1
Si un temporizador esta activado y en ese momento se resetea, entonces toma un
CONTADORES
Son utilizados para programar procesos que contienen eventos repetitivos. Cada
contador posee las siguientes caractersticas:
Para FESTO:
Contador preseleccionado
Estado
Valor de conteo (0-9999)
Por lo general la preseleccin del contador se realiza al inicio del programa y toma
la siguiente forma:
PRE
vc
0<=c<=7
0<=vc<=9999
24
SET C c
INIT C c
INC c
SET INC
0
Cmax
INC c
1
INIT INC
0
1
Cmax
DEC c
SET DEC
0
INIT DEC
1
0
0
DEC c
Cmax
Ejemplo 14. El contador C0 es cargado con el valor de preseleccin 10. Cada vez que hay
una seal 1 en la entrada 0, el contador es incrementado en 1. SI el contador alcanza su
valor de preseleccin se resetea y el temporizador 0 y la salida 7 son reseteadas.
25
Despus de que 3 segundos han pasado, la salida 7 es reseteada. La siguiente vez que la
seal de entrada es aplicada el procedimiento comienza otra vez
LAB 0
S
S
PRE T0
3.0
PRE C0
10
T0
C0
O3
I
I0
T0
O3
O3
O3
0
10
PRE
SET
SET
LAB
LD
1
IN
O7
O7
O7
JMP 0
JMP 1
SET
O7
P0
C0
C0
PRE
LAB 1
I0
LAB
LD
0
OUT 3
NOT IN
AND
OUT 3
RST
OUT 3
LD
NOT T
AND
OUT 7
RST
OUT 7
LD
NOT C
OUT 7
JMP
LD
JMP
0
1
26
PRCTICAS
1.- Disear un programa que cuente el nmero de metros de cable que una devanadora
tiene al enrollarse en ella. En la figura se ilustra el esquema fsico del circuito cuyo control
se desea implementar.
D = mts = 7.9577 cm
Cortadora
I0 I1 I2
PLC
O0 01
2.- Implementar el siguiente proceso. Una empresa en un proceso de produccin requiere
de mezclar tres sustancias en el siguiente orden:
I. Al presionarse el botn de arranque,
II. Se abre la vlvula del agua X, para llenar la mezcladora hasta llegar a cierto
nivel determinada por el esnsor x, y cierra X,
III. Encender el motor de induciin que hace girar la mezcladora
IV. Se deja caer la sustancia A durante 1 minuto, para cerrarla y
V. Se deja caer la sustancia B durante 2 minutos, para cerrarla y
VI. Se deja caer la sustancia C durante 1 minuto, se cierra para
VII. Apagar el motor de induccin que hace girar la mezcladora
27
VIII. Se abre la vlvula del agua Y, para vaciar la mezcladora hasta llegar a cierto
nivel determinada por el sensor y, y se cierra Y, quedando lista para el
siguiente ciclo de trabajo.
Sustancia B
Sustancia A
Sustancia C
X
x
Motor de C. D.
3.- Uso y conexiones de entradas y salidas del PLC. Los objetivos principales para esta
practica son: familiarizarse con el PLC, hacer uspo adecuado de las entradas y salidas y
observar los voltajes que deben usarse para el PLC y para la estapa de potencia de los
circuitos. Hacer el diagrama de escalera y el programa en lista de mnemnicos en base a
lo siguiente:
I. Se activar la salida 1 con la entrada 1 y la salida 2 con las entradas 1 y
simultneamente.
II. Se desactivar las salida 1 con la entrada 3 y la salida 2 con las entradas 3
y 4.
28
4.- Uso de temporizadores y contadores. Los objetivos son: hacer uso de la sherramientas
para obtener retardos de tiempo en el PLC y utiilzar los contadores que permitan llevar a
cabo el contro de un determinado nmero de eventos. Realizar el diagrama de escalera de
acuerdo a las siguientes instrucciones:
I. Arrancar un motor despus de transcurrir un tiempo de 10 seg.
II. Mantener el motor trabajando por 15 seg y despus detenerlo.
III. Utilizar un botn de arranque y uno de paro
IV. Repetir el evento de arranque y paro del motor 5 veces.
5.- Controlador de un motor de CD y uno de Induccin. La intencin de esta practica es
simular una situacin de emergencia durante la operacin de un motor de induccin. Por
una parte, se tendr el motor de induccin acoplado a un electrodinammetro el cual se
utilizar para cargar al motor de tal manera que se activen las protecciones de
sobrecorriente. El cambio de estado que sucede con los contactores del relevador de
sobrecorriente al existir una falla es lo que se usar para indicarle al PLC en que momento
ocurri dicha falla. Por supuesto, esta seal ser alimentada al PLC a travs de una de sus
entradas. Como consecuencia de la seal de falla el PLC arrancar otro motor, que en este
caso ser un motor de CD, el cual permanecer funcionando hasta que la falla haya
desaparecido, es decir hasta que el relevador de sobrecarga se restablezca. El programa
se desarrollar de acuerdo a las siguientes instrucciones:
I. Arrancar el motor de induccin con una etapa de aceleracin a base de
resistencias con una duracin de 4 segundos.
II. El motor de induccin debe permanecer encendido permanentemente a
menos que las protecciones de sobrecorriente se activen, en cuyo caso
se debe detener el motor hasta que las protecciones se restablezcan.
29
III. Cuando el motor de induccin se detenga debido a una falla debe entrar
en operacin el motor de CD en derivacin y permanecer encendido hasta
que se restablezcan las protecciones de sobrecorriente.
IV. Usar un botn de arranque y otro de paro.
30