FB_Timer: Temporizador

Descripción general

En la gráfica siguiente se muestra el diagrama de pines del bloque de funciones FB_Timer:

G-SE-0047227.1.gif-high.gif

 

 

El bloque de funciones %TM en EcoStruxure Machine Expert - Basic puede configurar tres tipos de temporizadores:

oTON (temporizador de retardo de conexión): este tipo de temporizador se utiliza para controlar las acciones de retardo de conexión.

oTOF (temporizador de retardo de desconexión): este tipo de temporizador se utiliza para controlar las acciones de retardo de desconexión.

oTP (pulso de temporizador): este tipo de temporizador se utiliza para generar pulsos de duración determinada.

Para obtener más información, consulte la ayuda online de CoDeSys de EcoStruxure Machine Expert: Bibliotecas CoDeSys/Biblioteca estándar/Temporizador.

NOTA: Cuando se cambia el tipo de temporizador en línea mientras i_xEnable es TRUE, el tipo de temporizador seleccionado anteriormente se restablece y se inicia el nuevo tipo de temporizador. Las salidas de FB se comportan según el temporizador seleccionado recientemente.

Descripción de variables de E/S

La biblioteca TwidoEmulationSupport ofrece una función FB_Timer que llama al tipo de temporizador TON, TOF o TP según la entrada i_etTimerType. La TimeBase indicada se utiliza para calcular el tiempo preestablecido.

En la tabla se describen las variables de entrada del bloque de funciones en la biblioteca TwidoEmulationSupport:

Entrada

Tipo de datos

Descripción

i_xEnable

BOOL

El flanco ascendente empieza a contar de manera progresiva q_iCurrentValue.

i_iPreset

INT

Valor inicial del valor preestablecido (de 0 a 32.767)

i_etTimerType

ET_TimerType

Indica el tipo de temporizador: TON, TOF o TP

i_etTimeBase

ET_TimerTimeBases

Base de tiempo de 1 ms, 10 ms, 100 ms, 1 s, 1 min

Predeterminado: 1 min.

i_etMaxVal

ET_TimerCounterMaxVal

Valor máximo

i_xRetentive

BOOL

Comportamiento del temporizador:

oTRUE: el temporizador conserva el valor de la salida q_iCurrentValue cuando se deshabilita y sigue contando a partir del valor anterior cuando se vuelve a habilitar

oFALSE: el temporizador restablece la salida q_iCurrentValue después de deshabilitarse

El tipo de datos para la variable de entrada i_etTimerType es:

TYPE ET_TimeType:
(
TON    := 1,   //   On-delay Timer
TOF    := 2,   //   Off-delay Timer
TP     := 3,   //   Pulse Timer
) INT;
END_TYPE

NOTA: Si se indica un valor no válido para i_etTimerType, q_xOutput permanecerá en FALSE y q_iCurrentValue permanecerá en 0.

El tipo de datos para la variable de entrada i_etTimeBase es:

TYPE ET_TimerTimeBases:
(
tb1MS     := 1,   //   1 millisecond time base
tb10MS    := 2,   //   10 millisecond time base
tb100MS   := 3,   //   100 millisecond time base
tb1S      := 4,   //   10 second time base
tb1M      := 5,   //   1 minute time base
) INT;
ET_TYPE

El tipo de datos para la variable de entrada i_etMaxVal es:

TYPE ET_TimerCounterMaxVal:
(
Val9999   :=  0,  //    Value  9999
Val32767  :=  1   //    Value  3267
) INT
END_TYPE

En la tabla se describen las variables de salida del bloque de funciones en la biblioteca TwidoEmulationSupport:

Salida

Tipo de datos

Descripción

q_xOutput

BOOL

Salida del temporizador

q_iCurrentValue

INT

Tiempo transcurrido