PWM_M258: control de una señal de modulación de ancho de pulsos
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.
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Diferencias entre una función y un bloque de funciones.
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_EN (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 un flanco ascendente, fuerza un reinicio del temporizador interno correspondiente a la referencia de tiempo. |
Frequency |
DWORD |
Frecuencia de la señal de salida de Pulse Width Modulation en décimas de Hz (rango: de 1 [0,1 Hz] a 200.000 [20 kHz]). |
Duty |
BYTE |
Ciclo de servicio de la señal de salida de Pulse Width Modulation en % (rango: 0-100). |
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. |
Ocupado |
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 |
Cuando se establece Error: tipo de error detectado. |