User: alciro    User
 

microPLC para arduino

Share |
 Descargas microPLC

2.4. Temporizadores

Los temporizadores o timers nos permiten realizar funciones de tiempo necesarias para una gran cantidad de procesos industriales. En el microPLC se han implementado los temporizadores típicos que se encuentran en cualquier PLC industrial. Una de las ventajas es que podemos declarar tantos temporizadores como se necesiten, ya que la única limitación es la cantidad de memoria disponible en el micro-computador industrial.


Diagrama

En la siguiente figura se muestra el diagrama Ladder equivalente a los temporizadores con las correspondientes patillas de control.

 

Diagrama equivalente Ladder de los temporizadores


Funciones comunes

timerX.Set(bit)  Activa el temporizador cuando se produce el flanco de subida o de bajada

  • Flanco ascendente, activa el timer (ver gráficas de tiempos)
  • 1, el timer se mantiene activo (ver gráficas de tiempos)
  • 0, el timer se para

timerX.TBase(int)  Establecer la base de tiempos para el temporizador

La base de tiempos corresponde al tiempo de retardo que se produce por cada unidad de tiempo. La base te tiempos puede tomar los siguientes valores:

  • T10MS -> 10 mili-segundos
  • T100MS -> 100 mili-segundos
  • T1S -> 1 segundo

Este parámetro suele se opcional ya que se establece en la declaración del temporizador.

timerX.Time(int) Establecer el tiempo del temporizador

  • Entero en unidades del tiempo base

Este parámetro suele se opcional ya que se establece en la declaración del temporizador.

timerX.Reset(bit) Parar el temporizador

  • Flanco ascendente, para el timer y situa la salida a 0

Solo se utiliza si es necesario

timerX.Q(bit) Estado de la salida del temporizador, retorna

  • 0 salida parada
  • 1 salida activa

timerX.T(bit) Estado de funcionamiento del temporizador

  • 0 temporizador parado
  • 1 temporizador funcionando


Declaración

La declaración de los temporizadores se realiza como cualquier variable, se indica el tipo de temporizador seguido del nombre que le queremos asignar con los parámetros Time y TBase.

{tipo Timer} nombre(Time, TBase);


Funcionamiento

Para utilizar los temporizadores se ha de seguir los siguientes pasos:

1.- Declaración de un temporizador como variable global

TI ti1(5, T1S); // Temporizador t1 del tipo TI (temporizador Impulso) de 5 segundos

2.- Asignación de los parámetros TBase y Time (opcional)

3.- En el cuerpo del programa realizar las conexiones según del diagrama de contactos Ladder

// Temporizador t1
ti1.Set(s._1); // El temporizado lo activa la entrada S1
k._1=ti1.Q(); // La salida del temporizador actúa sobre K1


Tipos de temporizadores

  • TI - Temporizador Impulso
  • TIP - Temporizador Impulso Prolongado
  • TRC - Temporizador Retardo Conexión
  • TRCM - Temporizador Retardo Conexión Memoria
  • TRD - Temporizador Retardo Desconexión


En la figura siguiente se muestran las gráficas del tiempo para la salida .Q() de cada temporizador en función de la entrada de activación .Set().

Gráficas de tiempos para los temporizadores del microPLC
Loading

copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |