Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 132

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Automate programmable S7-200 Manuel système
Initialisation, modes 3, 4 ou 5
La procédure suivante décrit comment initialiser HSC1 comme compteur incrémental/décrémental
monophase avec gestion externe du sens de comptage (modes 3, 4 ou 5).
1.
Appelez, à l'aide du mémento "Premier cycle", un sous-programme où l'initialisation est exécutée.
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é.
2.
Dans le sous-programme d'initialisation, chargez dans SMB47 les valeurs correspondant au
fonctionnement désiré. Par exemple,
SMB47 = 16#F8
3.
Exécutez l'opération HDEF avec l'entrée HSC à 1 et l'entrée MODE définie à l'une des valeurs
suivantes : 3 pour pas de mise à zéro externe ni de démarrage, 4 pour mise à zéro externe et pas de
démarrage ou 5 pour mise à zéro externe et démarrage.
6
4.
Chargez la valeur en cours désirée - 0 pour l'effacer - dans SMD48 (double mot).
5.
Chargez la valeur prédéfinie désirée dans SMD52 (double mot).
6.
Afin de détecter si la valeur en cours est égale à la valeur prédéfinie, programmez une interruption en
associant l'événement d'interruption 13 (Valeur en cours égale à valeur prédéfinie) à un programme
d'interruption. Reportez-vous au paragraphe sur les opérations d'interruption pour plus de détails sur
le traitement des interruptions.
7.
Afin de détecter si le sens de comptage change, programmez une interruption en associant
l'événement d'interruption 14 (Sens de comptage modifié) à un programme d'interruption.
8.
Afin de détecter une mise à zéro externe, programmez une interruption en associant l'événement
d'interruption 15 (Mise à zéro externe) à un programme d'interruption.
9.
Exécutez l'opération ENI (Valider tous les événements d'interruption) afin de valider les interruptions.
10. Exécutez l'opération HSC afin que le S7-200 programme le compteur HSC1.
11. Quittez le sous-programme.
Initialisation, modes 6, 7 ou 8
La procédure suivante décrit comment initialiser HSC1 comme compteur incrémental/décrémental biphase
avec horloge d'incrémentation et de décrémentation (modes 6, 7 ou 8).
1.
Appelez, à l'aide du mémento "Premier cycle", un sous-programme où l'initialisation est exécutée.
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é.
2.
Dans le sous-programme d'initialisation, chargez dans SMB47 les valeurs correspondant au
fonctionnement désiré. Par exemple,
SMB47 = 16#F8
3.
Exécutez l'opération HDEF avec l'entrée HSC à 1 et l'entrée MODE définie à l'une des valeurs
suivantes : 6 pour pas de mise à zéro externe ni de démarrage, 7 pour mise à zéro externe et pas de
démarrage ou 8 pour mise à zéro externe et démarrage.
4.
Chargez la valeur en cours désirée - 0 pour l'effacer - dans SMD48 (double mot).
5.
Chargez la valeur prédéfinie désirée dans SMD52 (double mot).
6.
Afin de détecter si la valeur en cours est égale à la valeur prédéfinie, programmez une interruption en
associant l'événement d'interruption 13 (Valeur en cours égale à valeur prédéfinie) à un programme
d'interruption. Consultez le paragraphe sur les interruptions.
122
valide le compteur,
écrit une nouvelle valeur en cours,
écrit une nouvelle valeur prédéfinie,
définit l'incrémentation comme sens de comptage initial,
règle l'activité des entrées de démarrage et de mise à zéro au niveau haut.
valide le compteur,
écrit une nouvelle valeur en cours,
écrit une nouvelle valeur prédéfinie,
définit l'incrémentation comme sens de comptage initial,
règle l'activité des entrées de démarrage et de mise à zéro au niveau haut.

Publicité

loading