PWM_M241 : commande d'un signal à modulation de largeur d'impulsion

Présentation

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.

Représentation graphique

Cette illustration décrit un bloc fonction Pulse Width Modulation :

G-SE-0027947.3.gif-high.gif

 

 

Représentation en IL et en ST

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.

Variables d'entrée

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 %)).

Variables de sortie

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

FREQGEN_PWM_ERR_TYPE

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.