You are on page 1of 13

www.infoPLC.

net

DEPARTAMENTO DE

ELECTRÓNICA

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

infoPLC..Programación en Ladder 4 Direccionamiento de áreas de memoria de E/S Programación en ladder .net Funciones. Operandos 3 Operandos Programación en ladder 4.www.

infoPLC.net 4. Programación en ladder . RESET pone a OFF el bit de destino cuando se activa su entrada.Programación en Ladder 5 Constantes Programación en ladder Funciones de enclavamiento 6 Instrucciones SET y RESET SET pone el bit de destino a ON cuando se activa su entrada.www..

predomina el RESET.infoPLC. ⌧ La salida se desactivará cuando haya un 1 en RESET.net Funciones de enclavamiento 7 Instrucción KEEP(11) Permite definir un relé como biestable.www. ⌧ La salida se activará cuando haya un 1 en SET. estando su estado (salida) definido por 2 condiciones lógicas: SET y RESET. Programación en ladder Funciones de enclavamiento 8 Cómo introducir una función en el programa (I) Programación en ladder . ⌧ Si se activan set y reset a la vez.

infoPLC.www. Los relés enclavados por funciones KEEP no son afectados por esta instrucción. y a todos los temporizadores entre ellas se les hace un reset. Se pueden utilizar varias funciones IL(02) con una sola ILC(03). Siempre deben ir juntas.net Funciones de enclavamiento 9 Cómo introducir una función en el programa (II) Programación en ladder Funciones de enclavamiento 10 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. Programación en ladder .

detecta flancos de bajada.www. La instrucción DIFD(14).01 Programación en ladder .00 010. 000. Genera un impulso de la duración de un ciclo de trabajo en el flanco descendente de la señal de entrada.net Funciones de enclavamiento 11 Instrucciones INTERLOCK-INTERLOCK CLEAR. detecta los flancos de subida.infoPLC. Differentiate Down. Differentiate Up. Genera un impulso de la duración de un ciclo de trabajo en el flanco ascendente de la señal de entrada. Ejemplo de funcionamiento Programación en ladder Detectores de flancos 12 Instrucciones DIFU(13)/DIFD(14) La instrucción DIFU(13).00 010.

06 Programación en ladder Ejercicio DIFU/DIFD Funcionamiento de la puerta automática 14 Se desea controlar una puerta automática vertical. hasta que llegue a FC2.www. Puede funcionar de 2 formas: Modo manual: responde a los botones de apertura y cierre. El resto del tiempo están a 0.A = Ab = C = 2960.net Ejercicio DIFU/DIFD PUERTA AUTOMÁTICA DETECTOR ULTRASONIDOS (DU) 13 FINAL DE CARRERA (FC2) MANUAL-AUTOMATICO (M .00 2960. Si la puerta se está cerrando. La puerta se empieza a cerrar con el flanco de bajada de la fotocélula. hasta que llega al FC1. acaba de abrirse.03 2960. hasta que llega al FC2.05 2960.02 2960. acaba de cerrarse. se ponen a 1.01 2960. Programación en ladder .04 OFF (M) ON (A) 2960.01 Cierre puerta = 2961.00 Apertura puerta = 2961. hasta que llegue a FC1. Si la puerta se está abriendo. Cuando la puerta alcanza los finales de carrera.A) ABRIR MANUAL (Ab) CERRAR MANUAL (C) FOTOCÉLULA (FC) FINAL DE CARRERA (FC1) ASIGNACIÓN DE E/S DU = FC = FC1 = FC2 = M.infoPLC. Modo automático: La puerta se empieza a abrir con el flanco de subida del detector de ultrasonidos.

⌧ Se rellenan los detalles. Cuando PV 0. Número de temporizador Tiempo deseado. Programación en ladder . respecto a la señal de habilitación START. Cuando START pasa a OFF. Número de décimas de segundo.infoPLC. el valor actual del T0000 TIM (PV) empieza a decrementarse. ⌧ Se escribe TIM en el área reservada para el nombre. PV=SV y el temporizador es reseteado y preparado de nuevo.www. valor actual) se pone a SV (Set Value. Cuando START pone a ON. el contacto T N (N es el número del temporizador) se pone a ON. Para que sea un número en BCD debe empezar por #. Condición de ejecución Indicador del temporizador Programación en ladder Temporizadores y contadores 16 Instrucción TIM Configuración del temporizador: ⌧ Se inserta la función.net Temporizadores y contadores 15 Instrucción TIM La instrucción TIM (temporizador) se utiliza para generar un retardo a la conexión. el contacto TIM se pone a OFF. Inicialmente PV (Present value. valor de inicialización).

Se obtiene un temporizador con SV=SV1+SV2.1 s. pero no como ambos: no se pueden programar TIM y CNT con los mismos números.9 s.net Temporizadores y contadores 17 Instrucción TIM El retardo (SV) puede variar entre 0 y 999. Entrada Salida T1 T1 T1 T2 T2 T2 Programación en ladder . o como canal (posición de memoria).www. Gráfico: temporizadores conectados en cascada. y es programable en unidades de 0. Puede especificarse como número. Los temporizadores y los contadores comparten zona de memoria: cada posición de memoria podrá ser utilizada como temporizador o como contador. Programación en ladder T0000 Contacto asociado al contador T0001 Temporizadores y contadores 18 Instrucción TIM Ejemplo de uso: generar una señal de salida cuadrada con tiempo a OFF=T1 y tiempo a ON =T2.infoPLC.

02 2961. 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á.03 2960.00 2961.01 2960.00 2960.www.05 Programación en ladder Outputs Sirena Alarma Motor cinta Válvula 2961.02 2960.infoPLC. Asignación de entrada/salida Inputs Pulsador parada Pulsador marcha Reset Detección de vacío Detección de nivel bajo Célula 2960.01 2961.net Ejercicio TIM Llenado automático de botellas 19 Detección de vacío Detección de nivel bajo Panel Alarma Sirena Pulsador parada Reset Válvula Motor cinta Pulsador marcha Célula Programación en ladder Ejercicio TIM Llenado automático de botellas 20 Una cantidad constante de líquido se vierte en cada botella según va pasando por la cinta.03 .04 2960.

Se abre la válvula 2961. el motor se pone en marcha hasta la próxima botella.02) y todo volverá a Reset 2960. salvo que tiene una resolución de 0.02 funcionará cuando el pulsador de marcha 2960.00 parará. hacer un reset (2960.00). Programación en ladder Temporizadores y contadores 22 Instrucción TIMH (15) Introduce un temporizador idéntico al de la instrucción TIM. Programación en ladder . No puede tener el mismo número que ningún TIM o CNT que estemos utilizando en otro punto del programa.01 el piloto de alarma lucirá con flashes de 2 seg. Alarma 2961.03 durante 2 segundos y se llena la botella. Todas las operaciones cesan cuando se activa el pulsador de parada (emergencia.03 a ON) la sirena sonará y el motor de la cinta Sirena 2961. y puede llegar a 99.02 condiciones iniciales.net Ejercicio TIM Llenado automático de botellas El motor 2961.www.03 Cuando se detecta nivel vacío (2960. También tiene asignado un contacto a la salida T N (con N igual al número de contador). Marcha 2960. Cuando la célula detecta botella el motor se para.01 se active.01 Motor cinta 2961.04 Cuando se detecta nivel bajo (2960. Motor 2961. Un segundo después.03 Pulsador parada 2960.infoPLC.99sg como máximo. El parámetro de tiempo es el número de centésimas de segundo que debe temporizar.00 1s 21 2s Nivel bajo 2960.02 Después de solucionar las anomalías. 2960.05 Válvula 2961.02 Célula 2960. Vacío 2960.04 a ON).01s.

El flanco de subida de Cp determina el decremento de PV (Present Value) (si Rt= OFF) en una unidad. PV=SV). y puede darse como número (BCD) o como posición de memoria (canal).net Temporizadores y contadores 23 Instrucción CNT La instrucción CNT realiza la función de un contador con preselección. Programación en ladder . el CNT se prepara de nuevo en condiciones de reset (CONTACTO=0. Programación en ladder Temporizadores y contadores 24 Instrucción CNT Cuando Rt se pone a ON. Acoplando 2 CNT en cascada. se obtiene un contaje resultado del producto de PV1 y PV2. El CNT es remanente y conserva su estado (contacto. ⌧ Rt: reset. PV) mantenido incluso ante un fallo de tensión o cambio de modo de operación de la CPU.infoPLC. El valor de preselección (SV) puede variar entre 0…9999. a diferencia de los temporizadores. el contacto del C N (N es el número de contador) se activa. No pueden programarse CNT y TIM con los mismos números. (contacto a ON) los siguientes pulsos de entrada se ignoran. Cuando PV=0. que pierden su valor cuando hay un fallo de tensión. Cuando PV 0. ⌧ SV: Número de pulsos que debe contar. Tiene 2 operandos: ⌧ N: Número de contador.www. Tiene dos entradas: ⌧ Cp: pulsos a contar.

C000 Programación en ladder .infoPLC.www. además del reset.net Temporizadores y contadores 25 Instrucción CNTR (12): Contador reversible Tiene 2 entradas de pulsos. una para incrementar el valor de cuenta y otra para decrementarlo.