TP
El bloque TP es un temporizador de impulsos. Cuando detecta que la entrada está energizada, activa la salida durante el tiempo configurado en PT.
Representación en Ladder
Tabla de variables
| Tipo de variable | Nombre | Tipo de datos | Descripción |
|---|---|---|---|
| VAR_INPUT | IN | BOOL | Habilita el bloque. |
| VAR_INPUT | PT | WORD UINT DWORD UDINT | Tiempo durante el cual la salida permanece habilitada. |
| VAR_INPUT | TIMEBASE | WORD | Base de tiempo para PT y ET. |
| VAR_OUTPUT | Q | BOOL | Salida del bloque. |
| VAR_OUTPUT | ET | WORD UINT DWORD UDINT | Tiempo transcurrido del contador. |
| VAR | TP_INST_0 | TP | Instancia utilizada para acceder al bloque. |
Tipos de datos de Timer y base de tiempo
- En los dispositivos CFW100 y CFW300,
PTyETsolo pueden utilizarWORDoUINT. - Algunos dispositivos permiten utilizar parámetros de usuario en
PTyET; configure dichos parámetros con un tipo de datos compatible antes de utilizarlos. - Los valores válidos de
TIMEBASEpueden variar según el dispositivo.
Operación
En el flanco de subida de IN, Q pasa a ser TRUE, comienza el conteo y ET se incrementa según TIMEBASE. Cuando ET es igual a PT, Q pasa a ser FALSE hasta que IN vuelve a ser TRUE.
Si IN ya es TRUE en ese momento, no ocurre nada. En el siguiente flanco de subida de IN, ET se restablece automáticamente.
Compatibilidad
| Equipo | Versión |
|---|---|
| PLC300 | 1.50 o posterior. |
| SCA06 | 2.00 o posterior. |
Diagrama de flujo de ejecución

Diagrama de tiempos
Ejemplos
- Ejemplo en Diagrama Ladder
- Ejemplo en Texto estructurado
El ejemplo de Ladder) activa DO1 durante seis segundos en cada transición positiva de DI1.
El siguiente código en Structured Text aplica la misma lógica mostrada en el ejemplo de Ladder.
Structured Text
VAR
PRESET : UINT := 6;
ELAPSED : UDINT;
TP_INST_0 : FB_TP;
END_VAR
TP_INST_0.IN := DI1;
TP_INST_0(PT:=PRESET, TIMEBASE:=2); // TIMEBASE according to the device used.
ELAPSED := TP_INST_0.ET;
DO1 := TP_INST_0.Q;