Secuenciador

  • 4 Respuestas
  • 3044 Vistas

Victor Montoya

  • Novato
  • *
  • Mensajes: 3
Secuenciador
« : febrero 20, 2017, 08:00:46 am »
Hola Boris, Necesito desarrollar un secuenciador tipo "auto fantastico" con timers,
que enciendan una sola luz a la vez en secuencia correlativa manteniendo las otra apagadas,
en un loop permanente.
Existe una forma de ver y modificar  los valores de los timers sin tener que ingresar
al programa, es decir, como un array de timers. Saludos

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2313
  • Soporte Técnico
Re:Secuenciador
« Respuesta #1 : febrero 20, 2017, 08:33:41 am »
Buenos días,

A que te refieres con "sin acceder al programa" ?. Desde la computadora por ejemplo?.

En que lenguaje estas programando, Ladder o Pawn?.

Gracias.

Saludos
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Victor Montoya

  • Novato
  • *
  • Mensajes: 3
Re:Secuenciador
« Respuesta #2 : febrero 20, 2017, 12:19:05 pm »
Hola: Estoy practicando con  Ladder, si el acceso de los Timers a través de la computadora.
Saludos

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2313
  • Soporte Técnico
Re:Secuenciador
« Respuesta #3 : febrero 20, 2017, 19:56:40 pm »
Buenas tardes,

No es algo complicado, pero requiere cierta práctica.

Hay dos formas:


La mas fácil para una prueba rápida es VirtualHMI, de la cual te adjunto un ejemplo el cual te realice para que pruebes y tengas un punto de referencia.

La más profesional seria con el servidor web, accediendo al PLC con el navegador de la computadora a una página web personalizada. Pero es más complicado.



En el ejemplo que adjunto, abajo, podes probarlo con el PLC.

Descargalo, abrilo con StxLadder y cargalo al PLC.

Luego ejecuta VirtualHMI desde el menú "Herramientas > Ejecutar VirtualHMI".

Suponiendo que el PLC esta en la dirección IP 192.168.1.81 podes usarlo sin configurar, sino debes especificar la IP del PLC en VirtualHMI desde botón "Config".

Cuando cargues el ejemplo en el PLC, vas a sentir que los reles DOUT1 y DOUT2 conmutan cada 10 y 20 segundos respectivamente, ya que tienen dos timer asociados que estan especificados en diagrama Principal.sld.

Ahora, desde VirtualHMI toca el botón "M1" y en la pantalla te listará los dos timers en funcionamiento, con su respectiva cuenta. Podes tocar repetidamente para ver como avanzan.

Si queres cambiar el valor de un timer, con el botón flecha arriba/abajo seleccionas el numero de timer a elegir.

Por ejemplo, selecciona el numero "1".

Luego desde el teclado numero de VirtualHMI escribi el numero 50 y toca el botón "ENTER". Esto debería enviar el nuevo tiempo al timer sleccionado, es decir el T1. Podrás observar como ahora la salida DOUT2 conmuta cada 5 segundos, en lugar de cada 20 como estaba inicialmente.



En el código Ladder, desde diagrama OnNetHMI.sld procesas las teclas recibidas desde VirtualHMI.
En Inicio.sld inicializas el array de valors PT (Preset Time) para los timers.

También fíjate que hay otro array que tiene los valores ET (Elapsed Time) que indican la cuenta de cada timer.

Este ejemplo lo hice para dos timers, pero podes extenderlo a mas timers copiando el código en cuestión.

La documentación y manual de VirtualHMI esta en su respectiva página.

Cualquier duda quedamos a disposición.
« Última Modificación: febrero 20, 2017, 19:59:26 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Victor Montoya

  • Novato
  • *
  • Mensajes: 3
Re:Secuenciador
« Respuesta #4 : febrero 21, 2017, 07:42:50 am »
Ok. Gracias, lo pruebo y te comento.