PWM_M241 : 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.
Cette illustration décrit un bloc fonction Pulse Width Modulation :
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 : active le bloc fonction Pulse Width Modulation. |
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. |
HighPrecision |
BOOL |
Si l'entrée est FALSE (par défaut), le cycle d'activité est spécifié en unités de 1 %. Voir l'entrée Duty ci-après. Si l'entrée est TRUE, le cycle d'activité est spécifié en unités de 0,1 %. NOTE : la valeur du paramètre Duty est automatiquement mise à jour (0 à 100 ou 0 à 1000), selon la valeur sélectionnée. |
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 |
UINT |
Cycle d'activité du signal de sortie de Pulse Width Modulation, en unités de 1 % (plage : 0 à 100 (0 à 100 %)). NOTE : si l'entrée HighPrecision est TRUE, le cycle d'activité est exprimé en unités de 0,1 % (plage : 0 à 1000 (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. FALSE = oLa fréquence requise ne peut pas être atteinte pour une raison quelconque. oF_Enable est mise à False. oEN_Enable est mise à False ou aucun signal n'est détecté sur l'entrée physique Entrée EN (si elle est configurée). |
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 la fréquence ou le cycle d'activité est modifié(e). Retour à FALSE lorsque InFrequency ou Error est défini, ou lorsque la commande Enable est réinitialisée. |
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. |
NOTE : Lorsque la fréquence requise ne peut pas être atteinte, pour une raison quelconque, la sortie InFrequency ne devient pas TRUE, mais Error reste FALSE.