Membresía PLC

Semáforo ST

ejercicio tutorial Nov 01, 2022

En Studio 5000 mediante el lenguaje de Texto estructurado podemos simular un Semáforo. Pe⁣ro, ¿cómo podemos crearlo? En este artículo describiremos cada uno de los pasos a seguir.

Lenguaje Escalera:

Para crear un Semáforo primero seleccionamos la opción: Lenguaje escalera para quitarle el sistema PID, donde utilizaremos Timer para nuestro ejercicio.

Una vez estando en el lenguaje escalera comenzaremos a crear cada una de las luces de nuestro semáforo; Primero una luz verde, seguida una luz amarilla, y por último una luz roja.

 En donde la luz verde únicamente se encenderá durante 6 segundos. La luz amarilla durante 6 segundos y la luz roja que se encienda durante otros 6 segundos. Todo de manera escalable sin complicarnos tanto.

Seguido de esto haremos nuestras instrucciones utilizando límites. Para crearlas de manera más fácil se hacen de la siguiente forma:

 

En Controlller Tags, seleccionamos LUZ y luego llenamos los campos de la descripción de la siguiente manera:

 Luz_verde en Name y en Data type  BOOL; Luego creamos Luz_amarilla en Data type  BOOL, Y por último  la Luz_roja que también sea BOOL. (Ver la siguiente imagen de ejemplo)

Una vez realizado esto, regresamos a la opción de Lenguaje escalera. Y vamos a direccionarlo. Comenzamos primero con la luz verde, de arriba hacia abajo le asignamos el timer 0 y que sea punto acumulado. En Low Limit colocamos 0 y en Higth Limit 6000. (Ver imagen siguiente)

Realizamos lo mismo para la luz amarilla. En este caso el Low Limit sería 6001 y el higth Limit 12000 y en la parte de la luz roja Low Limit sería 12001 y Higth Limit 18000.

Luego lo compilamos y únicamente va a respetar los segundos que están dentro del límite, luz verde, luz amarilla, luz roja.

 Este mismo ejercicio lo podemos hacer dentro del lenguaje estructurado. Anteriormente, solo utilizamos el límite que es una condición para iluminar nuestra salida. Un semáforo bastante sencillo. Ahora lo eliminamos para no estar en conflicto con nuestra salida.

Texto Estructurado:

En este caso ya tenemos de alta nuestro timer, lo único que tendríamos que hacer es seleccionar cada una de la luz y colocar nuestro límite de la siguiente manera:

 // Semáforo //

Luz-Verde:= Timer_ST.ACC>0 AND Timer_ST.ACC<6000

Luz-amarilla:= Timer_ST.ACC>6001 AND Timer_ST.ACC<12000

Luz-roja:= Timer_ST.ACC>12001 AND Timer_ST.ACC<18000

Vemos si funciona y monitoreamos cada una de ellas.  

Para monitorearlo y activarlo, abrimos la pestaña o cuadro con ALT 3 y agregamos cada una de las salidas: Luz verde, luz amarilla, luz roja las cuales para que se puedan activar debemos agregar también nuestro timer con BOOL 25 y nuestro timer acumulado (Timer_ST.ACC).

 Para habilitarlo en el campo Value colocamos un 1 en BOOL (25) y comienza a funcionar nuestro acumulado, totalmente activado de manera cíclica. (Ver imagen de ejemplo)

Se hizo totalmente lo mismo, solo que resumido a tres simples renglones.

Es bastante sencillo, hay bastante igualdad con el lenguaje escalera, pero se puede hacer más sintetizado.

 Si les gusto este tema, y desean aprender más sobre texto estructurado y lenguaje escalera, te invitamos a nuestro curso:

 Curso 4 Lenguajes de Programación

Tu opinión es muy importante para nosotros, comenta abajo si deseas más temas como este. 

Ingresa a nuestros cursos de Studio 5000, TIA Portal, Logo!, control de movimiento.

¡Aprende PLC con Academia de PLC!

VER CURSOS