Flancos Ascendentes y Descendentes
hace 2 años · Actualizado hace 2 años
Dos de los elementos mas importantes en el lenguaje de programación "Ladder", o también conocido como Diagrama en Escalera, son los Flancos Ascendentes y Descendentes.
Entender el comportamiento de estos elementos puede resultar de mucha ayuda al momento de estar programando, las aplicaciones en las que los podemos utilizar son muchas, aquí mencionaremos algunas que te pueden ayudar a resolver retos que se te lleguen a presentar.
Antes de continuar, en caso de que quieras complementar la información de las compuertas lógicas, te recomiendo revisar el artículo de "Introducción al Lenguaje Ladder".
Flancos Ascendentes
El flanco ascendente tiene la característica que, al detectar un cambio de estado de 0 a 1 (OFF -->ON) en su entrada (CLK), activa su salida solo durante 1 ciclo de Scan del PLC.
También se le conoce como "Rising Trigger", "Rising Pulse", "Pulso Ascendente", "R_TRIG", "Flanco Positivo", entre otros términos.
En la siguiente imagen podemos apreciar el comportamiento del "Flanco Ascendente". Por lo regular, los diferentes softwares de programación de PLC, llaman a la entrada como CLK (IN) y a la salida Output. En este diagrama se muestra como al detectar un cambio de estado en la entrada de 0 a 1, inmediatamente se activa la salida cambiando de 0 a 1 pero solo permanece activa durante un ciclo de Scan del PLC aunque la entrada permanezca encendida por mas tiempo.
Este elemento lo podemos encontrar de diferentes maneras en los distintos softwares de programación, pero el funcionamiento es el mismo. Algunos ejemplos son:
Ejercicio #1:
En ocasiones necesitamos que alguna función se ejecute solo 1 vez cuando presionamos 1 botón NO (Normally Open), en el ejemplo a continuación, se puede ver que tenemos en los 2 renglones una lógica muy similar.
Un botón "Inicio" que habilita la función ADD, en la cual se incrementa en 1 una variable iTotal_X y el resultado se almacena en la misma variable iTotal_X. Como se puede apreciar en el video, el botón de inicio afecta a ambos renglones, la única diferencia es que el segundo renglón contiene un R_TRIG (Rising Trigger / Flanco Ascendente).
¿Qué es lo que pasa?
Primer Renglón.- al presionar el botón de "Inicio" se habilita la función "ADD", incrementa en 1 el valor actual de iTotal_1 y lo almacena en iTotal_1 durante ese ciclo de Scan, pero si se deja presionado el botón de "Inicio" la función ADD continuará incrementando el valor de iTotal_1 en cada ciclo de Scan del PLC. Para este ejemplo, el ciclo de Scan es de 20ms, por lo tanto cada 20 ms incrementa en 1 el valor de iTotal_1.
Segundo Renglón.- sucede algo similar que en el renglón 1, al presionar el botón de "Inicio" se habilita la función "ADD", incrementa en 1 el valor actual de iTotal_2 y lo almacena en iTotal_2 durante ese ciclo de Scan, y aunque se deje presionado el botón "Inicio" ya no vuelve a incrementarse el valor, gracias a la función R_TRIG, porque recordemos que el flanco ascendente al detectar un cambio de estas de 0 a 1 en su entrada, activa su salida, pero solamente durante 1 ciclo de scan.
Flancos Descendentes
El flanco descendente tiene la característica que al detectar un cambio de estado de 1 a 0 (ON-->OFF) en su entrada (CLK), activa su salida (ON) solo durante 1 ciclo de Scan del PLC.
También se le conoce como "Falling Trigger", "Falling Pulse", "Pulso Descendente", "F_TRIG", "Flanco Negativo", entre otros términos.
La siguiente imagen muestra el comportamiento del "Flanco Descendente". En este diagrama se muestra que cuando se detecta un cambio de estado en la entrada de 1 a 0, inmediatamente se activa la salida cambiando de 0 a 1 pero solo permanece activa durante un ciclo de Scan del PLC aunque la entrada permanezca apagada por más tiempo.
El Flanco descendente lo podemos encontrar de diferentes maneras en los distintos softwares de programación, pero el funcionamiento seguirá siendo el mismo. Algunos ejemplos son:
Ejercicio #2:
Para el siguiente ejercicio se requiere trasladar tapas a través de un "conveyor". El objetivo es que la tapa debe llegar hasta el final y una vez ahí se debe de activar el clamp para sujetarla y posicionarla, tal cual se muestra en la imagen. Para saber que la tapa llegó hasta el clamp tenemos un sensor NO (Normalmente Abierto).
En los siguientes dos vídeos podemos ver una lógica similar, al presionar un botón de "FIO_Start" se enciende el "Conveyor" permitiendo el traslado de la tapa hacia el clamp. La diferencia se encuentra en el uso de un F_TRIG (Flanco Descendente).
En el primer vídeo, al detectarse la presencia de la tapa con ayuda del sensor, inmediatamente se activa el clamp, pero como podemos ver, la tapa no alcanza a llegar al final del clamp, por lo tanto el clamp no logra posicionar de manera correcta la tapa.
Ahora, para el segundo vídeo se agregó una función "F_TRIG" en el segundo renglón, enseguida del Contacto NO (Normalmente Abierto) "FIO_Lid_Present", el cual indica la presencia de pieza. Lo que permite el flanco descendente (F_TRIG) es que el clamp se active hasta que el sensor detecte un cambio de estado de 1 a 0, es decir, hasta que la tapa pase por completo. Con esto logramos que el clamp sujete de manera correcta la tapa.
Estos son solo algunos ejemplos donde podemos utilizar estos elementos que pueden resultar de mucha ayuda al momento de estar programando, lo importante es comprender su funcionamiento para poder aplicarlo de manera correcta.
⭐️ Si quieres saber más de otros artículos parecidos a Flancos Ascendentes y Descendentes puedes visitar nuestra categoría Conceptos Ladder. Te esperamos dentro 👍
Deja una respuesta
Entradas de Interes