Automate programmable S7-200 Manuel système
Exemple : Modulation de durée des impulsions (PWM)
P
P
A
L
S
B
R
0
6
S
B
R
1
Chronogramme
134
Q0.1
Rapport
cyclique 10 %
Période = 10 000 ms
NETWORK 1 //Lors du premier cycle,
//mettre bit en mémoire image à niveau bas et appeler
SBR_0.
LD
SM0.1
R
Q0.1, 1
CALL
SBR_0
NETWORK 2 //Mettre M0.0 à 1 dans un autre endroit du programme
//pour modifier la durée d'impulsion à 50 % du rapport
cyclique.
LD
M0.0
EU
CALL
SBR_1
NETWORK 1 //Début du sous-programme 0 :
//1. Configuration de l'octet de commande :
//
- Sélectionner fonction PWM.
//
- Sélectionner ms comme unité de temps
//
et mises à jour synchrones.
//
- Valider chargement des valeurs de durée
//
d'impulsion et de période.
//
- Valider la fonction PWM.
//2. Définir la période à 10 000 ms.
//3. Définir durée des impulsions à 1 000 ms.
//4. Demander l'exécution de PWM : PLS1=>Q0.1.
//5. Chargement préalable de l'octet de commande
//
pour modifications ultérieures de la durée d'impulsion
LD
SM0.0
MOVB
16#DB, SMB77
MOVW
+10000, SMW78
MOVW
+1000, SMW80
PLS
1
MOVB
16#DA, SMB77
NETWORK 1 //Début du sous-programme 1 :
//Définir durée d'impulsion à 5000 ms.
//Activer modification de durée d'impulsion.
LD
SM0.0
MOVW
+5000, SMW80
PLS
1
Rapport
Rapport
cyclique 50 %
cyclique 10 %
Sous-programme 1 exécuté ici
Rapport
cyclique 50 %