Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 143

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Exemple de fonctionnement PWM
Conseil
Dans la description suivante des séquences d'initialisation et de fonctionnement de PWM, nous vous
recommandons d'utiliser le mémento Premier cycle (SM0.1) pour initialiser la sortie d'impulsions. En effet,
l'utilisation de ce mémento pour appeler un sous-programme d'initialisation réduit le temps de cycle, car
les cycles suivants n'appellent pas ce sous-programme (le mémento "Premier cycle" est mis à 1
uniquement lors du premier cycle suivant un passage à l'état "Marche"). Toutefois, votre application peut
présenter d'autres contraintes vous imposant d'initialiser ou de réinitialiser la sortie d'impulsions. Dans ce
cas, vous pouvez utiliser une autre condition pour appeler le programme d'initialisation.
Initialisation de la fonction PWM
Typiquement, vous utilisez un sous-programme pour initialiser la fonction PWM pour la sortie d'impulsions.
Vous appelez le sous-programme d'initialisation dans le programme principal. Initialisez la sortie utilisée par
la fonction PWM à 0 à l'aide du mémento "Premier cycle" (SM0.1) et appelez un sous-programme pour
exécuter les commandes d'initialisation. L'appel d'un sous-programme permet de mieux structurer le
programme et, comme il n'est pas exécuté lors des cycles suivants, le temps de cycle n'est pas allongé.
Une fois que vous avez créé l'appel du sous-programme d'initialisation dans le programme principal,
procédez comme suit pour créer la logique de commande servant à configurer la sortie d'impulsions Q0.0
dans le sous-programme d'initialisation :
1.
Chargez l'une des valeurs suivantes dans l'octet de commande SMB67 : 16#D3 (pour sélectionner la
microseconde comme unité de temps) ou 16#DB (pour sélectionner la milliseconde comme unité de
temps).
Ces deux valeurs valident PTO/PWM, sélectionnent le mode PWM, demandent la mise à jour de la
durée d'impulsion et de la période et sélectionnent l'unité de temps (microseconde ou milliseconde).
2.
Chargez une valeur de mot pour la période dans SMW68.
3.
Chargez une valeur de mot pour la durée d'impulsion dans SMW70.
4.
Exécutez l'opération PLS afin que le S7-200 programme le générateur PTO/PWM.
5.
Pour effectuer un chargement préalable d'une nouvelle valeur d'octet de commande pour des
modifications ultérieures (facultatives) de la durée d'impulsion, chargez une des valeurs suivantes
dans l'octet SMB67 : 16#D2 (microseconde) ou 16#DA (milliseconde).
6.
Quittez le sous-programme.
Modification de la durée d'impulsion pour la sortie PWM
Si vous avez préalablement chargé 16#D2 ou 16#DA dans l'octet SMB67 (voir étape 5. ci-dessus), vous
pouvez utiliser un sous-programme qui modifie la durée d'impulsion pour la sortie d'impulsions (Q0.0). Une
fois l'appel de ce sous-programme créé, procédez comme suit pour créer la logique de commande
permettant de modifier la durée d'impulsion :
1.
Chargez une valeur de mot pour la nouvelle durée d'impulsion dans SMW70.
2.
Exécutez l'opération PLS afin que le S7-200 programme le générateur PTO/PWM.
3.
Quittez le sous-programme.
Jeu d'opérations S7-200
Chapitre 6
6
133

Publicité

loading