PWM_M258 : commande d'un signal à modulation de largeur d'impulsion
Le bloc fonction Pulse Width Modulation commande un signal de sortie à modulation de largeur d'impulsion, à la fréquence et au cycle d'activité spécifiés.
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Différences entre une fonction et un bloc 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_EN (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 Pulse Width Modulation en dixièmes de Hz (plage : 1 (0,1 Hz) à 200 000 (20 kHz)). |
Duty |
BYTE |
Cycle d'activité du signal de sortie de Pulse Width Modulation en % (plage : 0 à 100). |
Le tableau suivant décrit les variables de sortie :
Sorties |
Type |
Commentaire |
---|---|---|
InFrequency |
BOOL |
TRUE = le signal de Pulse Width Modulation est en cours de sortie, à la fréquence et au cycle d'activité spécifiés. |
Busy |
BOOL |
« Busy » indique qu'un changement de commande est en cours : la fréquence est modifiée. Réglé sur TRUE lorsque la commande Enable est activée et que le signal Générateur de fréquence n'est pas généré selon la fréquence et le cycle de service spécifiés. 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. |