Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Timer >

TP

Temporizador de Pulso

Previous pageReturn to chapter overviewNext page

Bloque de temporizador que, al identificar que es energizado, habilita la salida por un tiempo definido por PT.

 

Representación Ladder

 

TP_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

IN

BOOL

Habilitación del bloque

PT

WORD UINT

DWORD1 UDINT1

Tempo en que la salida permanece habilitada

TIMEBASE

WORD

Base de tiempo para PT y ET

VAR_OUTPUT

Q

BOOL

Salida del bloque

ET

WORD UINT

DWORD1 UDINT1

Tiempo transcurrido del contador

VAR

TP_INST_0

TP

Instancia de acceso a la estructura del bloque

 

wpshelp_common_fig_note

NOTA!

1) En el CFW100 y CFW300, los campos PT y ET pueden ser sólo del tipo WORD o UINT;

2) Algunos dispositivos permiten configurar parámetros de usuário, mas estos deben configurarse para su uso en los campos PT y ET, para eso, seleccione un uno de los tipos de datos que se muestran en la tabla anterior. Para más información ver el tema correspondiente;

3) El campo TIMEBASE puede variar según el dispositivo utilizado.

 

 

Operación

 

En la transición positiva de flanco en IN, Q recibe valor TRUE, el conteo dispara y ET es incrementado de acuerdo con TIMEBASE. Cuando ET sea igual a PT, la salida Q pasará  al estado FALSE, hasta que IN vuelva a ser TRUE. En ese momento, si IN está en nivel TRUE, no ocurre nada. En la transición positiva de flanco en IN, ET es reseteado automáticamente.

 

Compatibilidad

 

Equipo

Versión

PLC300

1.50 o superior

SCA06

2.00 o superior

 

Diagrama de Flujo del Bloque

 

TP_flowchart

 

Diagrama de Funcionamiento

 hardwaretimertp_fig2

 

Ejemplo en Ladder

 

TP_example01

 

El ejemplo de arriba habilita la salida DO1 por seis segundos a cada transición positiva de DI1.

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.

 

 

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 según el

ELAPSED := TP_INST_0.ET;           // dispositivo utilizado

DO1 := TP_INST_0.Q;