How Can We Help?

Print

PWM

PWM – Pulse-width Modulation

PWM est l’acronyme de « Pulse Width Modulation » (modulation de largeur d’impulsion). La modulation de largeur d’impulsion est une fonction très puissante qui est couramment utilisée pour contrôler le positionnement des servo-valves. Elle est également utilisée pour le contrôle des impulsions laser, le contrôle des mouvements, le contrôle de l’intensité lumineuse et d’autres applications. La fonction d’impulsion unique de la fonction est applicable à tout besoin de sortie d’impulsion unique.

Un signal de sortie modulé en largeur d’impulsion est un signal qui a une période et une sortie « à temps », ou cycle de fonctionnement, dans cette période. Par exemple, une commande de servo-vanne typique peut avoir une période de 20 millisecondes. La position de la vanne est commandée par le temps d’activation de l’impulsion de sortie, pendant cette période. La vanne peut être commandée à l’état complètement fermé avec une impulsion de 1 milliseconde et à l’état complètement ouvert avec une impulsion de 3 millisecondes (les temps réels sont définis par le fabricant de la vanne). L’ouverture partielle (5 %, 10 %, 53 %, etc.) est généralement commandée par une impulsion « à temps » proportionnelle entre les limites d’ouverture totale et de fermeture totale. Les signaux PWM standard répètent chaque incrément de période.

La figure, à droite, illustre un signal de sortie PWM. La plupart des sorties numériques du Velocio PLC sont des sorties à transistor « descendantes » – donc lorsque la sortie est activée, la sortie descend, ce qui tire le signal vers le bas.
La figure suivante montre un PWM standard en haut, et une sortie PWM à impulsion unique en bas. Une sortie PWM à impulsion unique est active pendant la durée de mise en marche définie dans la période PWM. Elle ne se répète pas. Si vous souhaitez émettre une autre impulsion, votre programme doit exécuter un autre bloc « Démarrer l’impulsion PWM ».

Limites d’application des PWM : Les PWM peuvent être appliqués à toute sortie numérique physiquement présente sur le module PLC qui contient le programme d’application. Cela signifie que toute sortie numérique Ace peut être programmée pour émettre un signal PWM par le programme principal d’application.

Toute combinaison de sorties numériques, contenue dans l’automate avec le programme, peut avoir des signaux de sortie PWM. Chaque sortie active a sa propre « à l’heure ». Cependant, la période est commune à tous les signaux PWM de l’unité PLC.

PWM dans vBuilder

PWM est une tâche d’arrière-plan qui, une fois exécutée, continuera à envoyer des signaux à la sortie. N’appelez pas cet fonction à chaque cycle de l’automate mais seulement une seule fois lorsque vous avez besoin de modifier ses paramètres.

Lorsque vous placez un bloc PWM dans votre programme, une boîte de dialogue, comme celle illustrée ci-dessous, s’affiche.

Avec cette boîte de dialogue, vous pouvez définir la période PWM, démarrer (continuer/ajuster) l’opération PWM, ou arrêter le PWM.

PWM Set Period

La période est commune à tous les PWM du PLC. La période est définie en sélectionnant le bouton radio « Set Period », puis en sélectionnant une variable tagnée ui16, ou en entrant un nombre entre 100 et 65535. La période est exprimée en microsecondes (1 million de microsecondes = 1 seconde). Cela signifie que la période PWM peut aller de 100 microsecondes à un peu plus de 65 millisecondes.

Si la période est réglée sur une valeur inférieure à 1 milliseconde (un réglage inférieur à 1000), une seule sortie PWM sera active. La sortie PWM active sera celle dont le temps d’activation est le plus court.

Si la période est fixée à 1 milliseconde ou plus, toutes les sorties définies pour le PWM auront des signaux actifs.

En résumé, pour définir la période, sélectionnez Définir la période, sélectionnez ou entrez un nombre ui16 (entier 16 bits non signé), et cliquez sur OK.

 

 

PWM Start

La sélection Start définit la sortie et le temps d’activation du signal PWM. Elle permet également de choisir entre une impulsion continue ou une impulsion unique. Si le PWM doit être utilisé pour un signal PWM variable, chaque fois que le bloc est exécuté, le temps de mise en marche actualise sa valeur à la période suivante.

Dans la sélection de la broche de sortie, vous devez entrer un nom de balise pour une sortie numérique présente sur l’automate. La boîte de dialogue vous permettra de sélectionner n’importe quel nom de balise de bit. Toutefois, si le nom de balise sélectionné n’est pas celui d’une sortie numérique de l’automate, le PWM ne s’exécutera pas. Si vous lancez un PWM dans un sous-programme, le nom de balise doit être une référence à une sortie numérique de l’automate.

Le temps d’activation peut être n’importe quelle valeur ui16 (0-65535) ou variable tagnée.

Si vous sélectionnez Fonctionnement continu, les impulsions PWM continueront, une impulsion par période, jusqu’à ce que vous exécutiez un bloc PWM d’arrêt pour la sortie. Si vous sélectionnez Impulsion unique, une impulsion sera émise sur la période suivante. Une fois la période terminée, la sortie sera réglée en fonction de l’état de la sortie numérique du programme pour cette sortie.

 

PWM Stop

Pour placer un bloc pour arrêter une sortie PWM, il suffit de sélectionner le bouton radio Stop et de choisir le nom de la sortie. Si vous placez le bloc Stop dans un sous-programme, placez la référence à la sortie en tant que Broche de sortie