You are on page 1of 49

Programacin de PLC

1
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Programacin Ladder
Programacin bsica muy similar a diagramas
elctricos de rels y contactores
Programacin de PLC
2
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Programacin Ladder
Contacto (contact) = entrada
Bobinado (coil) = salida
Programacin de PLC
3
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Programacin Ladder
Rung = network = lnea = camino entre lnea
izquierda y derecha
Siempre flujo desde la izquierda hacia la derecha
Programacin de PLC
4
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Instrucciones bsicas
Instrucciones sobre entradas
Contacto NA (XIC)
Contacto NC (XIO)
Instrucciones sobre salidas
Prender/apagar (coil)
Enclavar/desenclavar (Latch/Unlatch)
Flanco subiendo (Rising Edge)
Programacin de PLC
5
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contacto NA Contacto NC
Programacin de PLC
6
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Prender/apagar (coil)
Salida externa (real)
Salida interna (no real)
Programacin de PLC
7
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Enclavar/desenclavar (latch/unlatch)
Prender y enclavar
Apagar y desenclavar
Programacin de PLC
8
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Flanco subiendo
Se ocupa mucho con contadores o temporizadores
Programacin de PLC
9
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Ojo con el ciclo de trabajo del PLC!
Se prenden al
mismo tiempo
Y aqu?
Programacin de PLC
10
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Ojo con el NA y NC!
Prendido o
apagado?
Contacto NC (por ejemplo pulsante)
Programacin de PLC
11
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Ojo con flujo de derecha a izquierda!
No autorizado!!!
Programacin de PLC
12
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Ejemplo de programacin bsica (AB)
Programacin de PLC
13
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores
Reemplazan temporizadores electromecnicos
Ms preciso, ms barato, no ocupa espacio
3 parmetros:
Time base
Preset value
Accumulated value
Programacin de PLC
14
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores
Time base = tiempo de referencia para
caracterizar el temporizador
Preset value (Preset Time) = nmero de veces
que se debe esperar el tiempo de referencia
Accumulated value (Current Value) = valor
instantneo del nmero de veces que se ha
recorrido el tiempo de referencia desde la
activacin del temporizador
Programacin de PLC
15
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores
Time base = 0.01s
Preset value = 300
Accumulated value = 150
Han pasado 1,5 segundos
El temporizador se activar
despus de 3 segundos, pero
todava no esta activado
Time base = 1s
Preset value = 25
Accumulated value = 34
Programacin de PLC
16
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores ON-DELAY
T4:18/DN
T4:18/EN
Entrada
Preset Time
Programacin de PLC
17
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores OFF-DELAY
T4:18/DN
T4:18/EN
Entrada
Preset Time
Programacin de PLC
18
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Retentive Timer (memoria)
T4:7/DN
T4:7/EN
Entrada
No se resetea si la entrada
es desactivada!!
Requiere un reset externo!!
Preset Time = T1+T2
T1 T2
RES(T4:7)
Programacin de PLC
19
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Retentive Timer (memoria)
Siemens
TONR
TONR
10ms
PT
IN
R
T1
T1
1
Ejemplo
Programacin de PLC
20
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Enclavamiento
Enclavamiento permite evitar de mantener activada la
entrada
Contacto instantneo
Programacin de PLC
21
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Enclavamiento
En un PLC, el temporizador no tiene contacto
instantneo
Uso de bobinado interno adicional
Programacin de PLC
22
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Enclavamiento
En un PLC, el temporizador no tiene contacto
instantneo
Uso de la salida EN del temporizador (si existe)
Programacin de PLC
23
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Ejemplo
Entradas
Salidas
PL = Pulsante baja velocidad
PH = Pulsante alta velocidad
PS = Pulsante stop
CL = Contactor baja velocidad
CH = Contactor alta velocidad
Programacin de PLC
24
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Ejemplo
Funcionamiento deseado
Aplastar PL arranca el motor en baja velocidad
Aplastar PH arranca el motor en baja velocidad durante 10 segundos
antes de pasar a alta velocidad, excepto si ya estaba girando el motor a
baja velocidad
Aplastar PS para el motor
Programacin de PLC
25
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Ejemplo
Programacin de PLC
26
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Temporizadores Ejemplo
Implementacin con PLC Siemens
Programacin de PLC
27
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores
Preset value = valor meta del contador
Accumulated value (Current Value) = valor
instantneo del contador. Incremento o
decremento de 1.
Ojo, si la entrada cambia rpidamente, no se
detecta y no se cuenta bien
Programacin de PLC
28
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Count Up
Cada transicin OFF-ON de la entrada incrementa el valor acumulado.
Cuando el valor acumulado sobrepasa el valor de preset, la salida DN
del contador se activa, PERO no se resetea el contador.
Es necesario un reseteo externo
Programacin de PLC
29
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Count Up
Cada transicin OFF-ON de la entrada reduce el valor acumulado de 1.
Cuando el valor acumulado pasa debajo del valor de preset, la salida
DN del contador se activa, PERO no se resetea el contador.
Es necesario un reseteo externo
Programacin de PLC
30
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Count Up/Down combinado
Los contadores se combinan para permitir incrementar o disminuir el
valor acumulado de un contador.
Programacin de PLC
31
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Reseteo
Permite resetear el valor
acumulado a 0
Programacin de PLC
32
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Caso Siemens
Contador UP, DOWN y UP/DOWN.
Reseteo local sin instruccin externa.
Programacin de PLC
33
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Casos Particulares
Auto reseteopeligroso
Mejor instruccin de clear o deteccin del flanco para
incremento del contador
Programacin de PLC
34
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Casos Particulares
Conteo de valores altos
Programacin de PLC
35
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Ejemplos
Programacin de PLC
36
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Ejemplos
Programacin de PLC
37
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Contadores Ejemplos
ENCODER
CON PLC WAGO
Programacin de PLC
38
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Datos BCD Binary Coded Decimal
Ciertos equipos comunican con cdigo decimal
Ello requiere 4 bits de entrada o salida en el PLC
1001 9
1000 8
0111 7
0110 6
0101 5
0100 4
0011 3
0010 2
0001 1
0000 0
BCD Decimal
Programacin de PLC
39
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Datos BCD Binary Coded Decimal
Ejemplo de entrada BCD
Ejemplo de salida BCD: display 7-segmentos
Programacin de PLC
40
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Datos BCD Binary Coded Decimal
Instruccin de conversin desde BCD hacia binario normal
Instruccin de conversin desde binario normal hacia BCD
Allen-Bradley Siemens
ENO
OUT
IN
EN
BCD-I
Allen-Bradley
Siemens
ENO
OUT
IN
EN
I-BCD
Programacin de PLC
41
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Datos BCD Binary Coded Decimal
Instruccin de conversin desde BCD hacia binario normal
Instruccin de conversin desde binario normal hacia BCD
Allen-Bradley Siemens
ENO
OUT
IN
EN
BCD-I
Allen-Bradley
Siemens
ENO
OUT
IN
EN
I-BCD
Programacin de PLC
42
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Mover datos es una funcin bsica de los PLCs
Instruccin MOV
Instruccin MVM (Masked Move)
Allen-Bradley
Allen-Bradley
Programacin de PLC
43
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Mover datos es una funcin bsica de los PLCs
Instruccin MOV
Instruccin MVM (Masked Move)
Siemens
ENO
OUT
IN
EN
MOV_B
Programacin de PLC
44
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Caso particular de uso de FRD y MOV
Programacin de PLC
45
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Datos Ejemplos
Escribir la hora en el display de 4 veces 7-segmentos
Programacin de PLC
46
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Comparaciones
Igualdad
Desigualdad
Mayor
Mayor o igual
Menor
Menor o igual
Allen-Bradley Siemens ==
Programacin de PLC
47
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
Comparaciones
Posibilidad de usar una mascara
Posibilidad de combinar para definir si un valor
esta dentro de un cierto rango
Allen-Bradley
Programacin de PLC
48
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
J ump/branch
J MP permite saltar a una lnea particular
LBL refiere a la lnea de inters
Programacin de PLC
49
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
J ump/branch
J MP permite saltar a una lnea particular
LBL refiere a la lnea de inters