Exemples De Séquences D'initialisation Pour Les Compteurs Rapides - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Exemples de séquences d'initialisation pour les compteurs rapides
HSC1 sert de modèle de compteur dans les descriptions suivantes de séquences d'initialisation et
de fonctionnement. Nous y supposons, en outre, que le S7--200 vient d'être mis à l'état "Marche"
(RUN) et que donc le mémento "Premier cycle" est à 1. Si ce n'est pas le cas, n'oubliez pas que
l'opération HDEF ne peut être exécutée qu'une seule fois pour chaque compteur rapide une fois
que l'automate est à l'état "Marche" (RUN). Si vous exécutez cette opération une seconde fois
pour un compteur rapide, une erreur à l'exécution est signalée et la définition du compteur reste
identique à ce qu'elle était après la première exécution de HDEF.
Conseil
Bien que les descriptions suivantes vous montrent comment modifier le sens de comptage, la
valeur en cours et la valeur prédéfinie séparément, vous pouvez bien sûr modifier toutes ces
sélections ou certaines d'entre elles dans le même ordre en chargeant la valeur appropriée
dans SMB47, puis en exécutant l'opération HSC.
Initialisation, modes 0, 1 ou 2
La procédure suivante décrit comment initialiser HSC1 comme compteur incrémental/décrémental
monophase avec gestion interne du sens de comptage (modes 0, 1 ou 2).
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 : 0 pour pas de mise à zéro externe ni de démarrage, 1 pour mise à zéro
externe et pas de démarrage ou 2 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 = 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 une mise à zéro externe, programmez une interruption en associant
l'événement d'interruption 15 (Mise à zéro externe) à un programme d'interruption.
8.
Exécutez l'opération ENI (Valider tous les événements d'interruption) afin de valider les
interruptions.
9.
Exécutez l'opération HSC afin que le S7--200 programme le compteur HSC1.
10. Quittez le sous--programme.
138
valide le compteur,
écrit une nouvelle valeur en cours,
écrit une nouvelle valeur prédéfinie,
active l'incrémentation comme sens de comptage,
règle l'activité des entrées de démarrage et de mise à zéro au
niveau haut.

Publicité

Table des Matières
loading

Table des Matières