Está en la página 1de 49

Programacin de PLC

Programacin Ladder
Programacin bsica muy similar a diagramas
elctricos de rels y contactores

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

Programacin de PLC
Programacin Ladder
Contacto (contact) = entrada
Bobinado (coil) = salida

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

Programacin de PLC
Programacin Ladder
Rung = network = lnea = camino entre lnea
izquierda y derecha

Siempre flujo desde la izquierda hacia la derecha


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

Programacin de PLC
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)

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

Programacin de PLC
Contacto NA

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

Contacto NC

Programacin de PLC
Prender/apagar (coil)
Salida externa (real)

Salida interna (no real)

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

Programacin de PLC
Enclavar/desenclavar (latch/unlatch)
Prender y enclavar

Apagar y desenclavar

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

Programacin de PLC
Flanco subiendo

Se ocupa mucho con contadores o temporizadores


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

Programacin de PLC
Ojo con el ciclo de trabajo del PLC!

Se prenden al
mismo tiempo

Y aqu?

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

Programacin de PLC
Ojo con el NA y NC!
Contacto NC (por ejemplo pulsante)

Prendido o
apagado?

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

10

Programacin de PLC
Ojo con flujo de derecha a izquierda!

No autorizado!!!

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

11

Programacin de PLC
Ejemplo de programacin bsica (AB)

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

12

Programacin de PLC
Temporizadores
Reemplazan temporizadores electromecnicos
Ms preciso, ms barato, no ocupa espacio
3 parmetros:
Time base
Preset value
Accumulated value

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

13

Programacin de PLC
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

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

14

Programacin de PLC
Temporizadores
Time base = 0.01s

Han pasado 1,5 segundos

Preset value = 300

El temporizador se activar
despus de 3 segundos, pero
todava no esta activado

Accumulated value = 150

Time base = 1s
Preset value = 25
Accumulated value = 34

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

15

Programacin de PLC
Temporizadores ON-DELAY

Entrada

T4:18/EN

T4:18/DN
Preset Time
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

16

Programacin de PLC
Temporizadores OFF-DELAY

Entrada

T4:18/EN

T4:18/DN
Preset Time
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

17

Programacin de PLC
Temporizadores Retentive Timer (memoria)
No se resetea si la entrada
es desactivada!!
Requiere un reset externo!!
Entrada

T4:7/EN

T4:7/DN
T1

T2

Preset Time = T1+T2

RES(T4:7)
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

18

Programacin de PLC
Temporizadores Retentive Timer (memoria)
Siemens
TONR

Ejemplo

T1
IN

TONR

PT

10ms

T1
R
1
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

19

Programacin de PLC
Temporizadores Enclavamiento
Enclavamiento permite evitar de mantener activada la
entrada

Contacto instantneo

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

20

Programacin de PLC
Temporizadores Enclavamiento
En un PLC, el temporizador no tiene contacto
instantneo
Uso de bobinado interno adicional

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

21

Programacin de PLC
Temporizadores Enclavamiento
En un PLC, el temporizador no tiene contacto
instantneo
Uso de la salida EN del temporizador (si existe)

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

22

Programacin de PLC
Temporizadores Ejemplo

Entradas

Salidas

PL = Pulsante baja velocidad

CL = Contactor baja velocidad

PH = Pulsante alta velocidad

CH = Contactor alta velocidad

PS = Pulsante stop
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

23

Programacin de PLC
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
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

24

Programacin de PLC
Temporizadores Ejemplo

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

25

Programacin de PLC
Temporizadores Ejemplo
Implementacin con PLC Siemens

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

26

Programacin de PLC
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

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

27

Programacin de PLC
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
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

28

Programacin de PLC
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
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

29

Programacin de PLC
Contadores Count Up/Down combinado

Los contadores se combinan para permitir incrementar o disminuir el


valor acumulado de un contador.

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

30

Programacin de PLC
Contadores Reseteo

Permite resetear el valor


acumulado a 0

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

31

Programacin de PLC
Contadores Caso Siemens

Contador UP, DOWN y UP/DOWN.


Reseteo local sin instruccin externa.

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

32

Programacin de PLC
Contadores Casos Particulares

Auto reseteo peligroso


Mejor instruccin de clear o deteccin del flanco para
incremento del contador
Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

33

Programacin de PLC
Contadores Casos Particulares

Conteo de valores altos

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

34

Programacin de PLC
Contadores Ejemplos

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

35

Programacin de PLC
Contadores Ejemplos

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

36

Programacin de PLC
Contadores Ejemplos

ENCODER
CON PLC WAGO

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

37

Programacin de PLC
Datos BCD Binary Coded Decimal
Ciertos equipos comunican con cdigo decimal
Ello requiere 4 bits de entrada o salida en el PLC
Decimal

BCD

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

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

38

Programacin de PLC
Datos BCD Binary Coded Decimal
Ejemplo de entrada BCD

Ejemplo de salida BCD: display 7-segmentos

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

39

Programacin de PLC
Datos BCD Binary Coded Decimal
Instruccin de conversin desde BCD hacia binario normal
BCD-I

Allen-Bradley

EN

ENO

IN

OUT

Siemens

Instruccin de conversin desde binario normal hacia BCD


I-BCD

Allen-Bradley

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

EN

ENO

IN

OUT

Siemens

40

Programacin de PLC
Datos BCD Binary Coded Decimal
Instruccin de conversin desde BCD hacia binario normal
BCD-I

Allen-Bradley

EN

ENO

IN

OUT

Siemens

Instruccin de conversin desde binario normal hacia BCD


I-BCD

Allen-Bradley

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

EN

ENO

IN

OUT

Siemens

41

Programacin de PLC
Mover datos es una funcin bsica de los PLCs
Instruccin MOV

Allen-Bradley

Instruccin MVM (Masked Move)

Allen-Bradley

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

42

Programacin de PLC
Mover datos es una funcin bsica de los PLCs
Instruccin MOV

Siemens
MOV_B
EN

ENO

IN

OUT

Instruccin MVM (Masked Move)

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

43

Programacin de PLC
Caso particular de uso de FRD y MOV

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

44

Programacin de PLC
Datos Ejemplos
Escribir la hora en el display de 4 veces 7-segmentos

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

45

Programacin de PLC
Comparaciones
Igualdad
Allen-Bradley

Siemens

==

Desigualdad
Mayor
Mayor o igual
Menor
Menor o igual

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

46

Programacin de PLC
Comparaciones
Posibilidad de usar una mascara
Allen-Bradley

Posibilidad de combinar para definir si un valor


esta dentro de un cierto rango

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

47

Programacin de PLC
Jump/branch
JMP permite saltar a una lnea particular
LBL refiere a la lnea de inters

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

48

Programacin de PLC
Jump/branch
JMP permite saltar a una lnea particular
LBL refiere a la lnea de inters

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

49

También podría gustarte