Plc progr

49
Programación de PLC 1 Autor - 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

Transcript of Plc progr

Page 1: Plc progr

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

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

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

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

Programación de PLC

5Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

• Contacto NA • Contacto NC

Page 6: Plc progr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Programación de PLC

25Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

• Temporizadores – Ejemplo

Page 26: Plc progr

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

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

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

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

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

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

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

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

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

Programación de PLC

35Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

• Contadores – Ejemplos

Page 36: Plc progr

Programación de PLC

36Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

• Contadores – Ejemplos

Page 37: Plc progr

Programación de PLC

37Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

• Contadores – Ejemplos

ENCODERCON PLC WAGO

Page 38: Plc progr

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

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

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

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

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

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

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

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

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

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

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

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