plc progr
TRANSCRIPT
Programación de PLC
1Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Programación Ladder– Programación básica muy similar a diagramas
eléctricos de relés y contactores
Programación de PLC
2Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Programación Ladder– Contacto (contact) = entrada– Bobinado (coil) = salida
Programación de PLC
3Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Programación Ladder– Rung = network = línea = camino entre línea
izquierda y derecha
Siempre flujo desde la izquierda hacia la derecha
Programación de PLC
4Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Instrucciones básicas– Instrucciones sobre entradas
• Contacto NA (XIC)• Contacto NC (XIO)
– Instrucciones sobre salidas• Prender/apagar (coil)• Enclavar/desenclavar (Latch/Unlatch)• Flanco subiendo (Rising Edge)
Programación de PLC
5Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contacto NA • Contacto NC
Programación de PLC
6Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Prender/apagar (coil)
Salida externa (real)
Salida interna (no real)
Programación de PLC
7Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Enclavar/desenclavar (latch/unlatch)
Prender y enclavar
Apagar y desenclavar
Programación de PLC
8Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Flanco subiendo
Se ocupa mucho con contadores o temporizadores
Programación de PLC
9Autor - 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í?
Programación de PLC
10Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• ¡Ojo con el NA y NC!
¿Prendido o apagado?
Contacto NC (por ejemplo pulsante)
Programación de PLC
11Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• ¡Ojo con flujo de derecha a izquierda!
No autorizado!!!
Programación de PLC
12Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Ejemplo de programación básica (AB)
Programación de PLC
13Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores
– Reemplazan temporizadores electromecánicos
– Más preciso, más barato, no ocupa espacio
– 3 parámetros:• Time base• Preset value• Accumulated value
Programación de PLC
14Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores– Time base = tiempo de referencia para
caracterizar el temporizador
– Preset value (Preset Time) = número de veces que se debe esperar el tiempo de referencia
– Accumulated value (Current Value) = valor instantáneo del número de veces que se ha recorrido el tiempo de referencia desde la activación del temporizador
Programación de PLC
15Autor - 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ádespués de 3 segundos, pero todavía no esta activado
Time base = 1s
Preset value = 25
Accumulated value = 34
Programación de PLC
16Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – ON-DELAY
T4:18/DN
T4:18/EN
Entrada
Preset Time
Programación de PLC
17Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – OFF-DELAY
T4:18/DN
T4:18/EN
Entrada
Preset Time
Programación de PLC
18Autor - 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+T2T1 T2
RES(T4:7)
Programación de PLC
19Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Retentive Timer (memoria)
SiemensTONR
TONR
10msPT
IN
R
T1
T1
1
Ejemplo
Programación de PLC
20Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Enclavamiento– Enclavamiento permite evitar de mantener activada la
entrada
Contacto instantáneo
Programación de PLC
21Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Enclavamiento– En un PLC, el temporizador no tiene contacto
instantáneo– Uso de bobinado interno adicional
Programación de PLC
22Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Enclavamiento– En un PLC, el temporizador no tiene contacto
instantáneo– Uso de la salida EN del temporizador (si existe)
Programación de PLC
23Autor - 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
Programación de PLC
24Autor - 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
Programación de PLC
25Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Ejemplo
Programación de PLC
26Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Ejemplo
Implementación con PLC Siemens
Programación de PLC
27Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores
– Preset value = valor meta del contador
– Accumulated value (Current Value) = valor instantáneo del contador. Incremento o decremento de 1.
– Ojo, si la entrada cambia rápidamente, no se detecta y no se cuenta bien…
Programación de PLC
28Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Count Up
Cada transición 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…
Programación de PLC
29Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Count Up
Cada transición 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…
Programación de PLC
30Autor - 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.
Programación de PLC
31Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Reseteo
Permite resetear el valor acumulado a 0
Programación de PLC
32Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Caso Siemens
Contador UP, DOWN y UP/DOWN.
Reseteo local sin instrucción externa.
Programación de PLC
33Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Casos Particulares
Auto reseteo… peligroso
Mejor instrucción de clear o detección del flanco para incremento del contador
Programación de PLC
34Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Casos Particulares
Conteo de valores altos
Programación de PLC
35Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
Programación de PLC
36Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
Programación de PLC
37Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
ENCODERCON PLC WAGO
Programación de PLC
38Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Datos BCD – Binary Coded Decimal– Ciertos equipos comunican con código decimal
– Ello requiere 4 bits de entrada o salida en el PLC
10019
10008
01117
01106
01015
01004
00113
00102
00011
00000
BCDDecimal
Programación de PLC
39Autor - 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
Programación de PLC
40Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Datos BCD – Binary Coded Decimal– Instrucción de conversión desde BCD hacia binario normal
– Instrucción de conversión desde binario normal hacia BCD
Allen-Bradley SiemensENO
OUTIN
EN
BCD-I
Allen-Bradley SiemensENO
OUTIN
EN
I-BCD
Programación de PLC
41Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Datos BCD – Binary Coded Decimal– Instrucción de conversión desde BCD hacia binario normal
– Instrucción de conversión desde binario normal hacia BCD
Allen-Bradley SiemensENO
OUTIN
EN
BCD-I
Allen-Bradley SiemensENO
OUTIN
EN
I-BCD
Programación de PLC
42Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Mover datos es una función básica de los PLCs– Instrucción MOV
– Instrucción MVM (Masked Move)
Allen-Bradley
Allen-Bradley
Programación de PLC
43Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Mover datos es una función básica de los PLCs– Instrucción MOV
– Instrucción MVM (Masked Move)
Siemens
ENO
OUTIN
EN
MOV_B
Programación de PLC
44Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Caso particular de uso de FRD y MOV
Programación de PLC
45Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Datos – Ejemplos– Escribir la hora en el display de 4 veces 7-segmentos
Programación de PLC
46Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Comparaciones– Igualdad
– Desigualdad– Mayor– Mayor o igual– Menor– Menor o igual
Allen-Bradley Siemens ==
Programación de PLC
47Autor - 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
Programación de PLC
48Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Jump/branch– JMP permite saltar a una línea particular
– LBL refiere a la línea de interés
Programación de PLC
49Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Jump/branch– JMP permite saltar a una línea particular
– LBL refiere a la línea de interés