Máster universitario en automatización de procesos industriales
Departamento de Electrónica Universidad de Alcalá
DEPARTAMENTO DE
ELECTRÓNICA
Programación en Ladder.2ª parte
DEPARTAMENTO DE
ELECTRÓNICA
www.infoPLC.net
Funciones. Operandos
Operandos
Programación en ladder
3
4.- Programación en Ladder
Direccionamiento de áreas de memoria de E/S
Programación en ladder
4
www.infoPLC.net
4.- Programación en Ladder
Constantes
Programación en ladder
5
Funciones de enclavamiento
Instrucciones SET y RESETSET 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.
Programación en ladder
6
www.infoPLC.net
Funciones de enclavamiento
Instrucción KEEP(11)Permite definir un relé como biestable, estando su estado (salida) definido por 2 condiciones lógicas: 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.
Programación en ladder
7
Funciones de enclavamiento
Cómo introducir una función en el programa (I)
Programación en ladder
8
www.infoPLC.net
Funciones de enclavamiento
Cómo introducir una función en el programa (II)
Programación en ladder
9
Funciones de enclavamiento
Instrucciones INTERLOCK-INTERLOCK CLEAR.Cuando el resultado de la condición lógica que controla a IL(02) es OFF todas las instrucciones OUT entre la instrucción 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 relés enclavados por funciones KEEP no son afectados por esta instrucción.
Programación en ladder
10
www.infoPLC.net
Funciones de enclavamiento
Instrucciones INTERLOCK-INTERLOCK CLEAR.Ejemplo de funcionamiento
Programación en ladder
11
Detectores de flancos
Instrucciones DIFU(13)/DIFD(14)La instrucción DIFU(13), Differentiate Up, detecta los flancos de subida. Genera un impulso de la duración de un ciclo de trabajo en el flanco ascendente de la señal de entrada.La instrucción DIFD(14), Differentiate Down, detecta flancos de bajada. Genera un impulso de la duración de un ciclo de trabajo en el flanco descendente de la señal de entrada.
000.00
010.00
010.01
Programación en ladder
12
www.infoPLC.net
Ejercicio DIFU/DIFDPUERTA AUTOMÁTICA
DETECTOR ULTRASONIDOS (DU)
FOTOCÉLULA (FC) FINAL DE CARRERA (FC1)
FINAL DE CARRERA (FC2)
MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)
ASIGNACIÓN DE E/S
DU = 2960.00FC = 2960.01FC1 = 2960.02FC2 = 2960.03M- A = 2960.04 OFF (M) ON (A)Ab = 2960.05C = 2960.06
Apertura puerta = 2961.00
Cierre puerta = 2961.01
Programación en ladder
13
Programación en ladder
Ejercicio DIFU/DIFD
Funcionamiento de la puerta automática
Se desea controlar una puerta automática vertical. Puede funcionar de 2 formas:
Modo manual: responde a los botones de apertura y cierre.
Modo automático:
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 fotocélula, 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 están a 0.
14
www.infoPLC.net
Temporizadores y contadores
Instrucción TIMLa instrucción TIM (temporizador) se utiliza para generar un retardo a la conexión, respecto a la señal de habilitación START.Inicialmente PV (Present value, valor actual) se pone a SV (Set Value, valor de inicialización). Cuando START pone a ON, el valor actual del TIM (PV) empieza a decrementarse.Cuando PV 0, el contacto T N (N es el número 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.
Condición deejecución
Indicador deltemporizador
T0000
Programación en ladder
15
Temporizadores y contadores
Instrucción TIMConfiguración del temporizador: ⌧ Se inserta la función.⌧ Se escribe TIM en el área reservada para el nombre.⌧ Se rellenan los detalles.
Tiempo deseado. Número de décimas de segundo.
Para que sea un número en BCD debe empezar por #.
Número de temporizador
Programación en ladder
16
www.infoPLC.net
Temporizadores y contadores
Instrucción TIMEl retardo (SV) puede variar entre 0 y 999.9 s, y es programable en unidades de 0.1 s. Puede especificarse como número, o como canal (posición de memoria).Los temporizadores y los contadores comparten zona de memoria: cada posición de memoria podrá ser utilizada como temporizador o como contador, pero no como ambos: no se pueden programar TIM y CNT con los mismos números.Gráfico: temporizadores conectados en cascada. Se obtiene un temporizador con SV=SV1+SV2.
Contacto asociado al contador
T0001
Programación en ladder
17
T0000
Temporizadores y contadores
Instrucción TIMEjemplo de uso: generar una señal de salida cuadrada con tiempo a OFF=T1 y tiempo a ON =T2.
Salida
EntradaT2 T2 T2
T1 T1 T1
Programación en ladder
18
www.infoPLC.net
Programación en ladder
Llenado automático de botellas
AlarmaPanel
Pulsador marchaReset
Pulsador parada
Sirena Válvula
Célula
Motor cinta
Detección de nivel bajo
Detección de vacío
Ejercicio TIM 19
Programación en ladder
Llenado automático de botellas
Una cantidad constante de líquido se vierte en cada botella según va pasando por la cinta.
El piloto de alarma lucirá si el nivel del tanque alcanza un mínimo.
Cuando quede vacío sonará una sirena y la cinta se parará.
Asignación de entrada/salida
InputsPulsador parada 2960.00
Pulsador marcha 2960.01
Reset 2960.02
Detección de vacío 2960.03
Detección de nivel bajo 2960.04
Célula 2960.05
OutputsSirena 2961.00
Alarma 2961.01
Motor cinta 2961.02
Válvula 2961.03
Ejercicio TIM 20
www.infoPLC.net
Programación en ladder
Llenado automático de botellas
1s
2s
Marcha 2960.01
Motor cinta 2961.02
Célula 2960.05
Válvula 2961.03
Pulsador parada 2960.00
Nivel bajo 2960.04
Alarma 2961.01
Vacío 2960.03
Sirena 2961.00
Motor 2961.02
Reset 2960.02
El motor 2961.02 funcionará cuando el pulsador de marcha 2960.01 se active.
Cuando la célula detecta botella el motor se para. Se abre la válvula 2961.03 durante 2 segundos y se llena la botella. Un segundo después, el motor se pone en marcha hasta la próxima botella.
Todas las operaciones cesan cuando se activa el pulsador de parada (emergencia, 2960.00).
Cuando se detecta nivel bajo (2960.04 a ON), el piloto de alarma lucirá con flashes de 2 seg.
Cuando se detecta nivel vacío (2960.03 a ON) la sirena sonará y el motor de la cinta parará.
Después de solucionar las anomalías, hacer un reset (2960.02) y todo volverá a condiciones iniciales.
Ejercicio TIM 21
Temporizadores y contadores
Instrucción TIMH (15)Introduce un temporizador idéntico al de la instrucción TIM, salvo que tiene una resolución de 0.01s, y puede llegar a 99,99sg como máximo. El parámetro de tiempo es el número de centésimas de segundo que debe temporizar.También tiene asignado un contacto a la salida T N (con N igual al número de contador).No puede tener el mismo número que ningún TIM o CNT que estemos utilizando en otro punto del programa.
Programación en ladder
22
www.infoPLC.net
Temporizadores y contadores
Instrucción CNTLa instrucción CNT realiza la función de un contador con preselección. Tiene 2 operandos:⌧ N: Número de contador.⌧ SV: Número 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 número de contador) se activa.
Programación en ladder
23
Temporizadores y contadores
Instrucción CNTCuando Rt se pone a ON, el CNT se prepara de nuevo en condiciones de reset (CONTACTO=0, PV=SV).El valor de preselección (SV) puede variar entre 0…9999, y puede darse como número (BCD) o como posición de memoria (canal).El CNT es remanente y conserva su estado (contacto, PV) mantenido incluso ante un fallo de tensión o cambio de modo de operación de la CPU, a diferencia de los temporizadores, que pierden su valor cuando hay un fallo de tensión.Cuando PV=0, (contacto a ON) los siguientes pulsos de entrada se ignoran.No pueden programarse CNT y TIM con los mismos números.Acoplando 2 CNT en cascada, se obtiene un contaje resultado del producto de PV1 y PV2.
Programación en ladder
24
www.infoPLC.net
Top Related