Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Espacio reducido.
Procesos de produccin peridicamente cambiantes.
Procesos secuenciales.
Maquinaria de procesos variables.
Instalaciones de procesos complejos y amplios.
Chequeo de programacin centralizada de las partes del proceso.
Aplicaciones generales:
Maniobra de mquinas.
Maniobra de instalaciones.
Sealizacin y control.
Adiestramiento de tcnicos.
Costo.
A dia de hoy los inconvenientes se han hecho nulos, ya que todas la carreras de
ingeniera incluyen la automatizacin como una de sus asignaturas. En cuanto al costo
tampoco hay problema, ya que hay autmatas para todas las necesidades y a precios
ajustados. Existen desde pequeos autmatas por poco ms de 10000 pesetas hasta
PLC's que alcanzan cifras escandalosas
Exteriormente nos encontraremos con cajas que contienen una de estas estructuras,
las cuales poseen indicadores y conectores en funcin del modelo y fabricante.
Para el caso de una estructura modular se dispone de la posibilidad de fijar los
distintos mdulos en railes normalizados, para que el conjunto sea compacto y
resistente.
Los micro-autmatas suelen venir sin caja, en formato kit, ya que su empleo no es
determinado y se suele incluir dentro de un conjunto ms grande de control o dentro
de la misma maquinaria que se debe controlar.
Estructura interna
Los elementos esenciales, que todo autmata programable posee como mnimo, son:
Tanto las entradas como las salidas estn aisladas de la CPU segn el tipo de autmata
que utilicemos. Normalmente se suelen emplear optoacopladores en las entradas y
rels/optoacopladores en las salidas.
Aparte de estos elementos podemos disponer de los siguientes:
Todo autmata, salvo casos excepcionales, posee la virtud de poder comunicarse con
otros dispositivos (como un PC).
Lo normal es que posea una E/S serie del tipo RS-232 / RS-422.
A travs de esta lnea se pueden manejar todas las caractersticas internas del
autmata, incluida la programacin del mismo, y suele emplearse para monitorizacin
del proceso en otro lugar separado.
Equipos o unidades de programacin
Cada fabricante facilita las posibilidades de ampliacin de sus modelos, los cuales
pueden variar incluso entre modelos de la misma serie.
Ciclo de trabajo de un autmata
El autmata va a ejecutar nuestro programa de usuario en un tiempo determinado, el
cual va a depender sobre todo de la longitud del programa. Esto es debido a que cada
instruccin tarda un tiempo determinado en ejecutarse, por lo que en procesos rpidos
ser un factor crtico.
En un sistema de control mediante autmata programable tendremos los siguientes
tiempos:
1.
2.
3.
4.
5.
Retardo de entrada.
Vigilancia y exploracin de las entradas.
Ejecucin del programa de usuario.
Transmisin de las salidas.
Retardo en salidas.
Los puntos 2,3 y 4 sumados dan como total el tiempo de ciclo del autmata. Tras este
ciclo es cuando se modifican las salidas, por lo que si varian durante la ejecucin del
programa tomarn como valor el ltimo que se haya asignado.
Esto es as debido a que no se manejan directamente las entradas y las salidas, sino
una imagen en memoria de las mismas que se adquiere al comienzo del ciclo (2) y se
modifica al final de ste (retardo).
En la etapa de vigilancia (watchdog) se comprueba si se sobrepas el tiempo mximo
de ciclo, activndose en caso afirmativo la seal de error correspondiente.
Sistemas lgicos
Funciones generales
Las operaciones
combinacionales ms comunes
se realizan con los bloques de
funciones bsicas, conexin
serie, paralelo, negacin, etc.
Todas las funciones AND, OR,
XOR, NAND y NOR tienen tres
entradas y una salida.
Si deseamos realizar
operaciones con ms de tres
entradas, se conectan varios
bloques en cascada:
Rel de impulsos
Reloj
Rel de automantenimiento
Funcin biestable R-S. Permite realizar la funcin paromarcha tpica de los automatismos a contactores. La
situacin no permitida R=1 S=1 se soluciona dando
preferencia a R.
Generador de pulsos
similar a un intermitente.
Contador progresivo/regresivo
Rel de supresin
Registros y acumuladores
Todas las operaciones que hagamos con las entradas y las salidas se deben efectuar en
algn sitio. Para ello, se definen:
Temporizadores y contadores
Varan en funcin de marcas y modelos, pero los ms usados suelen incorporar 32
temporizadores: T0 ... T31 y 32 contadores: Z0 ... Z31
+-----+
|
|
+-----+
+-----+
|
| ===> +-----+
|
|
|
|
|
| <=== +-----+
+-----+
Tipos de mdulos
Generalmente, existen cuatro tipos de mdulos en cualquier autmata programable:
Lenguajes de programacion
La incremente complejidad en la programacin de los autmatas programables
requiere ms que nunca de la estandarizacin de la misma. Bajo la direccin del IEC el
estndar IEC 1131-3 (IEC 65) para la programacin de PLC's ha sido definida. Alcanz
el estado de Estndar Internacional en Agosto de 1992. Los lenguajes grficos y
textuales definidos en el estndar son una fuerte base para entornos de programacin
potentes en PLC's. Con la idea de hacer el estndar adecuado para un gran abanico de
aplicaciones, cinco lenguajes han sido definidos en total:
Funciones Bsicas
AWL
//
// Funciones
bsicas
//
NETWORK 1
//Activacin
de una salida
//
//COMENTARIOS
DE SEGMENTO
//
LD
I0.0
=
Q0.0
NETWORK 2
//Circuito
serie
//
LD
I0.0
A
I0.1
A
I0.2
=
Q0.1
NETWORK 3
//Circuito
paralelo
//
LD
I0.0
O
I0.1
O
I0.2
=
Q0.2
NETWORK 4
//Circuito
combinacional
1
//
LD
I0.0
A
I0.1
LD
I0.2
AN
I0.3
OLD
=
Q0.3
NETWORK 5
//Circuito
combinacional
2
//
LD
I0.0
O
I0.2
LD
I0.1
ON
I0.3
ALD
=
Q0.4
=
Q0.5
KOP
Funciones Memoria
AWL
//
//Funciones
memoria
//
NETWORK 1
//Memoria
monoestable
// Paro
prioritario
LD
I0.0
LD
I0.1
O
Q0.0
ALD
=
Q0.0
NETWORK 2
//Memoria
monoestable
//Marcha
prioritaria
LD
I0.1
LD
I0.0
A
Q0.1
OLD
=
Q0.1
NETWORK 3
//Memoria
biestable
//Paro prioritario
LD
I0.1
S
Q0.2, 1
NETWORK 4
LDN
I0.0
R
Q0.2, 1
NETWORK 5
//Memoria
biestable
//Marcha
prioritaria
LDN
I0.0
R
Q0.3, 2
NETWORK 6
LD
I0.1
S
Q0.3, 2
KOP
Entradas
I0.0
F2
NC
Rel trmico
I0.1
NC
Pulsador de paro
I0.2
S1
NA
Pulsador marcha I
I0.3
S1
NA
Pulsador marcha II
Salidas
Q0.0
KM1
Contactor giro I
Q0.1
KM2
Contactor Giro II
KOP
KOP
NETWORK 1 //Inv. de
Giro (Biestable)
LD
I0.2
S
Q0.0, 1
NETWORK 2
LDN
I0.0
ON
I0.1
O
Q0.1
R
Q0.0, 1
NETWORK 3
LD
I0.3
S
Q0.1, 1
NETWORK 4
LDN
I0.0
ON
I0.1
O
Q0.0
R
Q0.1, 1
En este caso por disponer de elementos biestables tanto el rel trmico (I0.0)
como el pulsador de paro (I0.1) si se tienen que negar ya que de lo contrario
estaran siempre dando la seal de reset.
Compara los dos programas anteriores.
Divisor Binario
KOP
NETWORK 1
LD
TON
I0.0
T37, +50
NETWORK 2
LD
T37
=
Q0.0
NETWORK 1
LD
I0.0
TOF
T37, +50
NETWORK 2
LD
T37
=
Q0.0
KOP
KOP
NETWORK
1
LD
I0.0
O
Q0.0
AN
T37
=
Q0.0
NETWORK
2
LDN
I0.0
A
Q0.0
TON
T37,
+50
Temporizador TONR
AWL
KOP
NETWORK 1
LD
TONR
I0.0
T5, +50
NETWORK 2
LD
I0.1
R
T5, 1
NETWORK 3
LD
T5
=
Q0.0
Temporizador intermitente
AWL KOP
NETWORK
1
LD
I0.0
LPS
AN
T38
TON
T37,
+10
LPP
A
T37
TON
T38, +5
=
Q0.0
//
//
Temporizadores
//
NETWORK 1
//Temp. de 100
ms
//
LD
I0.0
TON
T37,
+50
NETWORK 2
LD
T37
=
Q0.0
NETWORK 3
//Temp. de 10
ms
//
LD
I0.0
TON
T33,
+500
NETWORK 4
LD
T33
=
Q0.1
NETWORK 5
//Temp. de 1ms
//
LD
I0.0
TON
T32,
+5000
NETWORK 6
LD
T32
=
Q0.2
KOP
Contadores
AWL
NETWORK 1 //Contador
ascendente
LD
I0.0
LD
I0.1
CTU
C0, +5
NETWORK 2
LD
C0
=
Q0.0
NETWORK 3 //Contador
ascendente/descendente
LD
I0.0
LD
I0.1
LD
I0.2
CTUD
C1, +5
NETWORK 4
LD
C1
=
Q0.1
KOP
KOP
NETWORK 1 //Flanco
ascendente
//
LD
I0.0
EU
S
Q0.0, 1
NETWORK 2
LD
I0.1
R
Q0.0, 1
NETWORK 3 //Flanco
descendente
//
LD
I0.0
ED
S
Q0.1, 1
NETWORK 4
LD
I0.1
R
Q0.1, 1
Control de aceso.
Un recinto tiene un lmite de persona que entran y sale por la misma puerta.
Para el control del aceso se dispone de dos barreras fotoelctricas conectadas a
las entradas I0.0 y I0.1, tal como se muestra en la siguiente figura . Cuando se
supera el nmero de personas en el interior se activa la correspondiente
sealizacn por medio de la salida Q0.0
Se detecta que una persona entra cuando la entrada I0.0 esta a nivel alto y se da
un flanco ascendente en I0.1
Se detecta que una persona sale cuando la entrada I0.0 esta a nivel alto y se da
un flanco descendente en I0.1.
El control de nmero de persona se cuenta por medio de un contador
ascendente/descendente. Se dispone adems de la entrada I0.2 para resetear en
cualquier momento el contador.
Control de acceso
AWL
NETWORK 1
//Control de
acceso
//
//COMENTARIOS
DE SEGMENTO
//
LD
I0.1
EU
A
I0.0
LD
I0.1
ED
A
I0.0
LD
I0.2
CTUD
C0, +5
NETWORK 2
LD
C0
=
Q0.0
KOP
Subritinas
AWL
KOP
ORGANIZATION_BLOCK
PRINCIPAL:OB1
TITLE=
BEGIN
NETWORK 1 // Programa
Principal
LD
=
CALL
I0.0
Q0.0
SBR_1
NETWORK 2
LD
=
CALL
I0.1
Q0.1
SBR_2
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK
SBR_1:SBR1
TITLE=
BEGIN
NETWORK 1 // Subrutina
1
LD
=
I0.2
Q0.2
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK
SBR_2:SBR2
TITLE=
BEGIN
NETWORK 1 // Subrutina
2
LD
=
I0.3
Q0.3
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK
INT_0:INT0
TITLE=
BEGIN
NETWORK 1
END_INTERRUPT_BLOCK
Subrutinas
AWL
KOP
ORGANIZATION_BLOCK
PRINCIPAL:OB1
TITLE=
BEGIN
NETWORK 1 // Programa
principal
LD
=
CALL
I0.0
Q0.0
SBR_0
NETWORK 2
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK
SBR_0:SBR0
TITLE=
BEGIN
NETWORK 1 // Subrutina
0
LD
=
CALL
I0.1
Q0.1
SBR_1
NETWORK 2 //
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK
SBR_1:SBR1
TITLE=
BEGIN
NETWORK 1 // Subrutina
1
LD
=
I0.2
Q0.2
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK
INT_0:INT0
TITLE=
BEGIN
NETWORK 1 //TTULO DE
SEGMENTO (una lnea)
END_INTERRUPT_BLOCK
Comparadores
AWL
KOP
NETWORK 1
LDB=
=
IB0, 50
Q0.0
NETWORK 2
LDB>= IB0, 50
=
Q0.1
NETWORK 3
LDB<= IB0, 50
=
Q0.2
Programador cclico.
Al activar la entrada I0.0 a nivel alto se desarrolla la secuencia especificada en el
siguiente grfico. Si la seal de la entrada I0.0 pasa a nivel bajo la secuencia se
detiene, pudindose continuar en el punto de partida al volver a nivel alto. Si la
seal de reset esta a nivel alto se desactivarn todas las salidas. La secuencia se
repetir una vez finalizada de forma cclica.
Para modificar el tiempo de la secuencia basta con modificar la fase de tiempos
del temporizador.
Programador
AWL
KOP
//
// Programador
Ciclico
//
NETWORK 1
//Base de
tiempo
//
LD
I0.0
AN
M0.0
TON
T37, +10
NETWORK 2
//
LD
T37
=
M0.0
NETWORK 3
//Contador de
pasos
//
LD
T37
LD
I0.1
O
C0
CTU
C0, +9
NETWORK 4
//Paso 1
//
LDW=
C0, +1
=
M0.1
NETWORK 5
Da de la
semana
Potencimetros analgicos
AWL
KOP
NETWORK 1
LDB>= SMB28, SMB29
=
Q0.0
NETWORK 2
LDB>= SMB28, 100
=
Q0.1
NETWORK 3
LDB>= SMB29, 100
=
Q0.2
Potencimetros analgicos
AWL
NETWORK 1
LDB>= SMB28, SMB29
=
Q0.0
NETWORK 2
LDB>= SMB28, 100
=
Q0.1
NETWORK 3
LDB>= SMB29, 100
=
Q0.2
KOP
Intrermitente Variable.
Una seal intermitente se regula a trabes del potencimetro alalgico integrado en
la CPU.
El valor del potencimetro se carga en el byte de marcas variable VB1 ya que es
la parte baja de la palabra VW0.
La palabra VW0 sera el tiempo de preseleccin en los temporzadores
Intermitente variable
AWL
//
//
Intermitente
variable
//
NETWORK 1
//
LD
I0.0
MOVB
SMB28, VB1
NETWORK 2
//
LD
I0.0
AN
T38
TON
T37,
VW0
NETWORK 3
LD
T37
TON
T38,
VW0
=
Q0.0
KOP