Plc progr
-
Upload
jose-manuel-valdez -
Category
Documents
-
view
149 -
download
1
Transcript of Plc progr
![Page 1: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/1.jpg)
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
![Page 2: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/2.jpg)
Programación de PLC
2Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Programación Ladder– Contacto (contact) = entrada– Bobinado (coil) = salida
![Page 3: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/3.jpg)
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
![Page 4: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/4.jpg)
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)
![Page 5: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/5.jpg)
Programación de PLC
5Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contacto NA • Contacto NC
![Page 6: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/6.jpg)
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)
![Page 7: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/7.jpg)
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
![Page 8: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/8.jpg)
Programación de PLC
8Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Flanco subiendo
Se ocupa mucho con contadores o temporizadores
![Page 9: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/9.jpg)
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í?
![Page 10: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/10.jpg)
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)
![Page 11: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/11.jpg)
Programación de PLC
11Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• ¡Ojo con flujo de derecha a izquierda!
No autorizado!!!
![Page 12: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/12.jpg)
Programación de PLC
12Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Ejemplo de programación básica (AB)
![Page 13: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/13.jpg)
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
![Page 14: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/14.jpg)
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
![Page 15: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/15.jpg)
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
![Page 16: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/16.jpg)
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
![Page 17: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/17.jpg)
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
![Page 18: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/18.jpg)
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)
![Page 19: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/19.jpg)
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
![Page 20: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/20.jpg)
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
![Page 21: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/21.jpg)
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
![Page 22: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/22.jpg)
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)
![Page 23: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/23.jpg)
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
![Page 24: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/24.jpg)
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
![Page 25: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/25.jpg)
Programación de PLC
25Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Ejemplo
![Page 26: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/26.jpg)
Programación de PLC
26Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Temporizadores – Ejemplo
Implementación con PLC Siemens
![Page 27: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/27.jpg)
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…
![Page 28: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/28.jpg)
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…
![Page 29: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/29.jpg)
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…
![Page 30: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/30.jpg)
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.
![Page 31: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/31.jpg)
Programación de PLC
31Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Reseteo
Permite resetear el valor acumulado a 0
![Page 32: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/32.jpg)
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.
![Page 33: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/33.jpg)
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
![Page 34: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/34.jpg)
Programación de PLC
34Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Casos Particulares
Conteo de valores altos
![Page 35: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/35.jpg)
Programación de PLC
35Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
![Page 36: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/36.jpg)
Programación de PLC
36Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
![Page 37: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/37.jpg)
Programación de PLC
37Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Contadores – Ejemplos
ENCODERCON PLC WAGO
![Page 38: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/38.jpg)
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
![Page 39: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/39.jpg)
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
![Page 40: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/40.jpg)
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
![Page 41: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/41.jpg)
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
![Page 42: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/42.jpg)
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
![Page 43: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/43.jpg)
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
![Page 44: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/44.jpg)
Programación de PLC
44Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011
• Caso particular de uso de FRD y MOV
![Page 45: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/45.jpg)
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
![Page 46: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/46.jpg)
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 ==
![Page 47: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/47.jpg)
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
![Page 48: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/48.jpg)
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
![Page 49: Plc progr](https://reader038.fdocuments.es/reader038/viewer/2022102717/55bece44bb61ebfe718b4653/html5/thumbnails/49.jpg)
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