Plc progr

Post on 03-Aug-2015

149 views 1 download

Transcript of 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

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