Início / Descargas / Beckhoff / TwinCAT Temporizadores

TwinCAT Temporizadores

  • Publicado: 03 Febrero 2011
  • Descargas
  • Leído Visto: 5502 veces

Introducción:
El ejemplo trata de mostrar los diferentes tipos de temporizadores y como integrarlos en un programa de TwinCAT.

Tipos de Temporizadores
Los temporizadores de TwinCAT en realidad son bloques de función (FB) dentro de la librería estandar de TwinCAT STANDAR.LIB disponemos de los siguientes temporizadores:

- TON = Retardo a la conexión
- TON = Retardo a la desconexión
- TP = Transmisor de impulsos

TON = Retardo a la conexión

99_01TON esta formado por las siguientes variables (IN, PT, Q, ET)
IN y PT son variables de entrada del tipo BOOL o TIME. Q y ET son variables de salida del tipo BOOL o TIME.
Si IN es FALSE, las salidas son FALSE o 0. Tan pronto como IN sea TRUE, el tiempo de ET se cuenta en milisegundos hasta que el valor se iguale con el de PT y se mantiene así. Q es TRUE si IN es TRUE y ET igual a PT. De lo contrario, es FALSE. Por lo tanto, Q tiene un flanco ascendente cuando ha finalizado el tiempo de PT indicado en milisegundos.

TON = Retardo a la desconexion

99_02TOF esta formado por las siguientes variables (IN, PT, Q, ET)
IN y PT son variables de entrada del tipo BOOL o TIME. Q y ET son variables de salida del tipo BOOL o TIME.
Si IN es TRUE , las salidas son TRUE o 0. En cuanto IN sea FALSE, se el tiempo de ET se cuenta en milisegundos hasta que el valor se iguale con el de PT y se mantiene así. Q es FALSE si IN es FALSE y ET igual a PT. De lo contrario, es TRUE. Por lo tanto, Q tiene unflanco descendente cuando ha finalizado el tiempo de PT indicado en milisegundos.


TON = Retardo a la conexión

99_03TP esta formado por las siguientes variables (IN, PT, Q, ET)
IN y PT son variables de entrada del tipo BOOL o TIME. Q y ET son variables de salida del tipo BOOL o TIME.
Si IN es FALSE, las salidas son FALSE o 0. Tan pronto como IN sea TRUE, el tiempo de ET se cuenta en milisegundos hasta que el valor se iguale con el de PT y se mantiene así. Q es TRUE si IN es TRUE y ET inferior a PT. De lo contrario, es FALSE. Por lo tanto, Q suministra una señal durante el período de tiempo indicado en PT.


Variable TIME
El valor de temporización se indica en PT y tiene el formato de variable TIME:

En TwinCAT PLC Control se pueden declarar constantes TIME. Éstas se utilizan en especial para manejar los temporizadores de la librería estándar. Una constante TIME se compone siempre de una "t" o una "T" inicial (o "time" o "TIME" en la forma explícita) y un símbolo de almohadilla "#". A continuación, aparece la declaración de tiempo propiamente dicha, que puede estar formada por días (denominados con "d"), horas (denominadas con "h"), minutos (denominados con "m"), segundos (denominados con "s") y milisegundos (denominados con "ms"). Es preciso tener en cuenta que las indicaciones de tiempo han de ordenarse en función de su magnitud (d antes que h, h antes que m, m antes que s y s antes que ms), aunque no es preciso que aparezcan todos los tiempos.

Algunos ejemplos:
TIME1 := T#14ms;
TIME1 := T#100S12ms; (*Se permite un exceso en el componente más alto*)
TIME1 := t#12h34m15s;

Insertar un temporizador
Para insertar un temporizador, situarse sobre la red donde se quiera insertar el temporizador Insert - Function Block
Se abre la ventana de Input assistanty seleccionamos el bloque de función TON

99_04

Se inserta el Bloque de Función del temporizador TON. A continuación se van a introducir las variables necesarias del temporizador: Nombre, valor de temporización PT, Condición de contaje IN y Salida Q

99_05

Para insertar el nombre del temporizador nos colocamos sobre ??? e introducimos el nombre, en el ejemplo TIM1 al pulsar Enter nos abrirá una nueva ventana para declarar una nueva variable que será de tipo TON

99_06

Para insertar el valor de temporización de PT se puede hacer de dos formas:

- Asignar una constante : T#14ms // Esto asigna un valor fijo a la temporización
-Asignar una variable tipo TIME // Esto permite variar el valor de la temporización - En el ejemplo utilizaremos esto

          99_07   99_07

Para asignarle la variable a PT nos ponemos sobre ??? he introducimos el nombre de la variable en el ejemplo ValorTIM1 y seleccionamos el tipo TIM

99_09

99_10

Ahora solo queda asignar un contacto abierto de una variable que llamaremos Marcha que activará la temporización y una bobina en Q que llamaremos Salida que se activará al cumplirse el tiempo de la temporización.

Podemos observar que en área de declaración de variables tenemos las siguiente variables:

TIM1: TON; (*Nombre del temporizador*)
ValorTIM1: TIME; (*Valor del temporizador TIM1*)
Marcha: BOOL;
Salida: BOOL;

99_11

Si iniciamos la simulación (ver ejemplo de simulación) podemos testear el funcionamiento del temporizador.

Para asignar un tiempo de temporización hay que darle un valor a la variable ValorTIM1, para ello hacer doble clic sobre ella en PT del temporizador y se abre una ventana donde podemos poner el valor.

Para poner a ON el estado de la entrada Marcha e iniciar la temporización hacer doble click sobre ella (aparece el cuadrado azul) . Para escribir los cambios Online - Write Values

99_12

99_13