Blocs fonction

Présentation

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.

Représentation graphique

G-RU-0010495.2.gif-high.gif

 

 

Représentation en IL et en ST

Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs 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_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).

Variables de sortie

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

PTOPWM_ERR_TYPE

Quand Error est défini : type de l'erreur détectée.