Bloques de funciones

Descripción general

El bloque de funciones de Pulse Width Modulation controla una salida de señal modulada de ancho de pulsos en la frecuencia y ciclo de servicio especificados.

Representación gráfica

G-RU-0010495.2.gif-high.gif

 

 

Representación IL y ST

Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones.

Variables de entrada

En esta tabla se describen las variables de entrada:

Entradas

Tipo

Comentario

EN_Enable

BOOL

TRUE = autoriza la habilitación de PWM mediante la entrada IN_Enable (si se ha configurado).

F_Enable

BOOL

TRUE = fuerza la función Enable.

EN_SYNC

BOOL

TRUE = autoriza el reinicio mediante la entrada IN_Sync del temporizador interno correspondiente a la referencia de tiempo (si se ha configurado).

F_SYNC

BOOL

En el flanco ascendente, fuerza un reinicio del temporizador interno correspondiente a la referencia de tiempo.

Frequency

DWORD

Frecuencia de la señal de salida PWM. Rango: mín. 100 (10 Hz) a máx. 650.000 (65 kHz).

Duty

BYTE

Ciclo de servicio de la señal de salida de Pulse Width Modulation en % (rango: mín. 0 a máx. 100).

Variables de salida

En esta tabla se describen las variables de salida:

Salidas

Tipo

Comentario

InFrequency

BOOL

TRUE = La señal de Pulse Width Modulation se está emitiendo actualmente en la frecuencia y ciclo de servicio especificados.

Busy

BOOL

Busy se emplea para indicar que se está modificando un comando: se modifica la frecuencia.

Se establece en TRUE si se ha establecido el comando Enable y la señal del Generador de frecuencias no se emite con la frecuencia especificada.

Se restablece en FALSE cuando InFrequency o Error están establecidos o cuando el comando Enable se ha restablecido.

Si la ejecución de la modificación del comando es inmediata, Busy seguirá establecido en FALSE.

Error

BOOL

TRUE = indica que se ha detectado un error.

ErrID

PTOPWM_ERR_TYPE

Cuando se establece Error: tipo de error detectado.