You are on page 1of 13

www.infoPLC.

net

DEPARTAMENTO DE

ELECTRNICA

Mster universitario en automatizacin de


procesos industriales
Departamento de Electrnica
Universidad de Alcal

DEPARTAMENTO DE

ELECTRNICA

Programacin en Ladder.
2 parte

www.infoPLC.net

Funciones. Operandos

Operandos

Programacin en ladder

4.- Programacin en Ladder

Direccionamiento de reas de memoria de


E/S

Programacin en ladder

www.infoPLC.net

4.- Programacin en Ladder

Constantes

Programacin en ladder

Funciones de enclavamiento

Instrucciones SET y RESET


SET pone el bit de destino a ON cuando se activa su
entrada.
RESET pone a OFF el bit de destino cuando se
activa su entrada.

Programacin en ladder

www.infoPLC.net

Funciones de enclavamiento

Instruccin KEEP(11)
Permite definir un rel como biestable, estando su estado
(salida) definido por 2 condiciones lgicas: SET y RESET.
La salida se activar cuando haya un 1 en SET.
La salida se desactivar cuando haya un 1 en RESET.
Si se activan set y reset a la vez, predomina el RESET.

Programacin en ladder

Funciones de enclavamiento

Cmo introducir una funcin en el programa (I)

Programacin en ladder

www.infoPLC.net

Funciones de enclavamiento

Cmo introducir una funcin en el programa (II)

Programacin en ladder

Funciones de enclavamiento

10

Instrucciones INTERLOCK-INTERLOCK CLEAR.


Cuando el resultado de la condicin lgica que controla a IL(02)
es OFF todas las instrucciones OUT entre la instruccin IL y la
ILC(003) siguiente se ponen a OFF, y a todos los
temporizadores entre ellas se les hace un reset.
Siempre deben ir juntas.
Se pueden utilizar varias
funciones IL(02) con
una sola ILC(03).
Los rels enclavados por
funciones KEEP no son
afectados por esta
instruccin.

Programacin en ladder

www.infoPLC.net

Funciones de enclavamiento

11

Instrucciones INTERLOCK-INTERLOCK CLEAR.


Ejemplo de funcionamiento

Programacin en ladder

Detectores de flancos

12

Instrucciones DIFU(13)/DIFD(14)
La instruccin DIFU(13), Differentiate Up, detecta los flancos
de subida. Genera un impulso de la duracin de un ciclo de
trabajo en el flanco ascendente de la seal de entrada.
La instruccin DIFD(14), Differentiate Down, detecta flancos
de bajada. Genera un impulso de la duracin de un ciclo de
trabajo en el flanco descendente de la seal de entrada.
000.00

010.00

010.01

Programacin en ladder

www.infoPLC.net

Ejercicio DIFU/DIFD

13

PUERTA AUTOMTICA
DETECTOR ULTRASONIDOS (DU)

FINAL DE CARRERA (FC2)

MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)

FOTOCLULA (FC)

FINAL DE CARRERA (FC1)

ASIGNACIN DE E/S

DU =
FC =
FC1 =
FC2 =
M- A =
Ab =
C
=

2960.00
Apertura puerta = 2961.00
2960.01
Cierre puerta = 2961.01
2960.02
2960.03
2960.04 OFF (M) ON (A)
2960.05
2960.06

Programacin en ladder

Ejercicio DIFU/DIFD

14

Funcionamiento de la puerta automtica


Se desea controlar una puerta automtica vertical. Puede funcionar de 2
formas:
Modo manual: responde a los botones de apertura y cierre.
Modo automtico:
La puerta se empieza a abrir con el flanco de subida del detector
de ultrasonidos, hasta que llega al FC2.
La puerta se empieza a cerrar con el flanco de bajada de la
fotoclula, hasta que llega al FC1.
Si la puerta se est cerrando, acaba de cerrarse, hasta que llegue a FC1.
Si la puerta se est abriendo, acaba de abrirse, hasta que llegue a FC2.
Cuando la puerta alcanza los finales de carrera, se ponen a 1. El resto del
tiempo estn a 0.
Programacin en ladder

www.infoPLC.net

Temporizadores y contadores

15

Instruccin TIM
La instruccin TIM (temporizador) se utiliza
para generar un retardo a la conexin,
respecto a la seal de habilitacin START.
Inicialmente PV (Present value, valor actual) se
pone a SV (Set Value, valor de inicializacin).
Cuando START pone a ON, el valor actual del
T0000
TIM (PV) empieza a decrementarse.
Cuando PV 0, el contacto T N (N es el nmero
del temporizador) se pone a ON.
Cuando START pasa a OFF, el contacto TIM se pone a OFF, PV=SV y
el temporizador es reseteado y preparado de nuevo.
Condicin de
ejecucin
Indicador del
temporizador

Programacin en ladder

Temporizadores y contadores

Instruccin TIM
Configuracin del temporizador:
Se inserta la funcin.
Se escribe TIM en el rea reservada para el nombre.
Se rellenan los detalles.

Nmero de
temporizador

Tiempo deseado. Nmero


de dcimas de segundo.
Para que sea un nmero en
BCD debe empezar por #.

Programacin en ladder

16

www.infoPLC.net

Temporizadores y contadores

17

Instruccin TIM
El retardo (SV) puede variar entre 0
y 999.9 s, y es programable en
unidades de 0.1 s. Puede
especificarse como nmero, o como
canal (posicin de memoria).
Los temporizadores y los
contadores comparten zona de
memoria: cada posicin de memoria
podr ser utilizada como
temporizador o como contador,
pero no como ambos: no se
pueden programar TIM y CNT
con los mismos nmeros.
Grfico: temporizadores conectados
en cascada. Se obtiene un
temporizador con SV=SV1+SV2.

T0000

Contacto asociado
al contador
T0001

Programacin en ladder

Temporizadores y contadores

18

Instruccin TIM
Ejemplo de uso: generar una seal de salida cuadrada con
tiempo a OFF=T1 y tiempo a ON =T2.
Entrada

T2

T2

T2

Salida
T1

T1

Programacin en ladder

T1

www.infoPLC.net

Ejercicio TIM

19

Llenado automtico de botellas

Deteccin de vaco
Deteccin de nivel bajo
Panel
Alarma

Sirena

Vlvula
Motor cinta

Pulsador parada
Reset
Pulsador marcha

Clula

Programacin en ladder

Ejercicio TIM

20

Llenado automtico de botellas


Una cantidad constante de lquido se vierte en cada botella segn va pasando
por la cinta.
El piloto de alarma lucir si el nivel del tanque alcanza un mnimo.
Cuando quede vaco sonar una sirena y la cinta se parar.
Asignacin de entrada/salida

Inputs

Outputs

Pulsador parada

2960.00

Sirena

2961.00

Pulsador marcha

2960.01

Alarma

2961.01

Reset

2960.02

Motor cinta

2961.02

Deteccin de vaco

2960.03

Vlvula

2961.03

Deteccin de nivel bajo

2960.04

Clula

2960.05
Programacin en ladder

www.infoPLC.net

Ejercicio TIM

21

Llenado automtico de botellas


El motor 2961.02 funcionar cuando el
pulsador de marcha 2960.01 se active.
Cuando la clula detecta botella el motor se
para. Se abre la vlvula 2961.03 durante 2
segundos y se llena la botella. Un segundo
despus, el motor se pone en marcha hasta
la prxima botella.
Todas las operaciones cesan cuando se
activa el pulsador de parada (emergencia,
2960.00).

Marcha 2960.01
Motor cinta 2961.02
Clula 2960.05

1s

2s

Vlvula 2961.03
Pulsador parada 2960.00

Nivel bajo 2960.04

Cuando se detecta nivel bajo (2960.04 a ON), Alarma 2961.01


el piloto de alarma lucir con flashes de 2 seg.
Vaco 2960.03
Cuando se detecta nivel vaco (2960.03 a
ON) la sirena sonar y el motor de la cinta
Sirena 2961.00
parar.
Motor 2961.02
Despus de solucionar las anomalas,
hacer un reset (2960.02) y todo volver a
Reset 2960.02
condiciones iniciales.

Programacin en ladder

Temporizadores y contadores

22

Instruccin TIMH (15)


Introduce un temporizador idntico al de la instruccin TIM,
salvo que tiene una resolucin de 0.01s, y puede llegar a
99,99sg como mximo.
El parmetro de tiempo es el nmero de centsimas de
segundo que debe temporizar.
Tambin tiene asignado un contacto a la salida T N (con N
igual al nmero de contador).
No puede tener el mismo nmero que ningn TIM o CNT
que estemos utilizando en otro punto del programa.

Programacin en ladder

www.infoPLC.net

Temporizadores y contadores

23

Instruccin CNT
La instruccin CNT realiza la funcin de un contador con
preseleccin. Tiene 2 operandos:
N: Nmero de contador.
SV: Nmero de pulsos que debe contar.

Tiene dos entradas:


Cp: pulsos a contar.
Rt: reset.

El flanco de subida de Cp determina el decremento de PV


(Present Value) (si Rt= OFF) en una unidad.
Cuando PV 0, el contacto del C N (N es el nmero de
contador) se activa.

Programacin en ladder

Temporizadores y contadores

24

Instruccin CNT
Cuando Rt se pone a ON, el CNT se prepara de nuevo en
condiciones de reset (CONTACTO=0, PV=SV).
El valor de preseleccin (SV) puede variar entre 09999, y puede
darse como nmero (BCD) o como posicin de memoria (canal).
El CNT es remanente y conserva su estado (contacto, PV)
mantenido incluso ante un fallo de tensin o cambio de modo de
operacin de la CPU, a diferencia de los temporizadores, que
pierden su valor cuando hay un fallo de tensin.
Cuando PV=0, (contacto a ON) los siguientes pulsos de entrada
se ignoran.
No pueden programarse CNT y TIM con los mismos nmeros.
Acoplando 2 CNT en cascada, se obtiene un contaje resultado
del producto de PV1 y PV2.
Programacin en ladder

www.infoPLC.net

Temporizadores y contadores

25

Instruccin CNTR (12): Contador reversible


Tiene 2 entradas de pulsos, una para incrementar el valor
de cuenta y otra para decrementarlo, adems del reset.

C000

Programacin en ladder

You might also like