PWM_M258 : 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

G-SE-0003844.1.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 = 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).

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.

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

EXPERT_ERR_TYPE

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