En la gráfica siguiente se muestra el diagrama de pines del bloque de funciones FB_Timer:
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 |