Le bloc fonction Pulse Width Modulation commande un signal de sortie à modulation de largeur d'impulsion à la fréquence et au cycle de service spécifiés.
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction.
Ce tableau décrit les variables d'entrée :
Entrées |
Type |
Commentaire |
---|---|---|
EN_Enable |
BOOL |
TRUE = autorise l'activation de la fonction PWM via l'entrée IN_Enable (si elle est configurée). |
F_Enable |
BOOL |
TRUE = force la fonction Enable. |
EN_SYNC |
BOOL |
TRUE = autorise le redémarrage via l'entrée IN_Sync du temporisateur interne par rapport à la base de temps (si elle est configurée). |
F_SYNC |
BOOL |
Lors d'un front montant, force le redémarrage du temporisateur interne par rapport à la base de temps. |
Frequency |
DWORD |
Fréquence du signal de sortie de PWM (plage : de 100 (10 Hz) à 650 000 (65 kHz)). |
Duty |
BYTE |
Cycle d'activité du signal de sortie de Pulse Width Modulation en pourcentage (de 0 à 100). |
Le tableau suivant décrit les variables de sortie :
Sorties |
Type |
Commentaire |
---|---|---|
InFrequency |
BOOL |
TRUE = le signal Pulse Width Modulation est en cours de sortie, à la fréquence et au cycle de service spécifiés. |
Busy |
BOOL |
« Busy » indique qu'un changement de commande est en cours : la fréquence est modifiée. Valeur TRUE lorsque la commande Enable est configurée et que le signal Frequency Generator n'est pas généré selon la fréquence spécifiée. Retour à FALSE lorsque InFrequency ou Error est défini, ou lorsque la commande Enable est réinitialisée. Lorsqu'un changement de commande est exécuté immédiatement, « Busy » conserve la valeur FALSE. |
Error |
BOOL |
TRUE = indique qu'une erreur a été détectée. |
ErrID |
Quand Error est défini : type de l'erreur détectée. |