Automate programmable S7-200 Manuel système
Interruptions d'E/S
Parmi les interruptions d'entrée/sortie, on compte les interruptions sur front montant ou
descendant, les interruptions de compteur rapide et les interruptions de sortie de trains
d'impulsions. Le S7--200 peut générer une interruption sur front montant ou descendant d'une
entrée (I0.0, I0.1, I0.2 ou I0.3). Le système peut détecter les événements "Front montant" et "Front
descendant" pour chacune de ces entrées. Ces événements permettent de signaler une situation
exigeant une attention immédiate à l'apparition de l'événement.
Les interruptions de compteur rapide permettent de réagir à des situations telles que valeur en
cours égale à valeur prédéfinie, modification du sens de comptage qui peut correspondre à une
inversion du sens de rotation d'un arbre, ainsi que remise à zéro externe du compteur. Chacun de
ces événements de compteur rapide permet de réagir rapidement à des événements rapides que
la vitesse de cycle de l'automate programmable ne permet pas de gérer.
Les interruptions de sortie de trains d'impulsions permettent de signaler immédiatement que
l'émission du nombre d'impulsions indiqué est achevée. Les sorties de trains d'impulsions sont
généralement utilisées pour la commande de moteurs pas à pas.
Vous pouvez valider chacune des interruptions présentées ci--dessus en associant un
programme d'interruption à l'événement d'E/S correspondant.
Interruptions commandées par horloge
Les interruptions commandées par horloge comprennent les interruptions cycliques et les
interruptions temporisées T32/T96. Les interruptions cycliques permettent d'exécuter des actions
sur une base cyclique. Vous définissez une période de 1 à 255 ms en incréments de 1 ms et
écrivez cette période dans le SMB34 pour l'interruption cyclique 0 et dans le SMB35 pour
l'interruption cyclique 1.
L'événement d'interruption cyclique donne la main au programme d'interruption approprié à
chaque fois que la temporisation correspondant à la période s'est écoulée. En général, vous
utiliserez des interruptions cycliques pour gérer l'échantillonnage d'entrées analogiques ou pour
exécuter une boucle PID à des intervalles de temps réguliers.
Pour valider une interruption cyclique, vous devez associer un programme d'interruption à
l'événement d'interruption cyclique ; la période définie commence alors à s'écouler. Durant
l'association, le système enregistre la valeur de la période, qui ne peut donc pas être influencée
par des modifications ultérieures des SMB34 et SMB35. Pour modifier cette période, vous devez
changer sa valeur et réassocier le programme d'interruption à l'événement d'interruption cyclique.
Lorsque s'effectue cette nouvelle association, la fonction d'interruption cyclique efface toute valeur
de temps précédente et s'exécute avec la nouvelle période.
Une fois validée, l'interruption cyclique s'écoule de manière continue et exécute le programme
d'interruption associé à chaque fois que la période fixée expire. Si vous quittez l'état "Marche"
(RUN) ou dissociez l'interruption cyclique, cette dernière est inhibée. Si vous exécutez l'opération
DISI (Inhiber tous les événements d'interruption), les interruptions cycliques qui continuent à se
produire sont mises en file d'attente (jusqu'à ce que les interruptions soient à nouveau validées ou
que la file d'attente soit pleine).
Les interruptions temporisées T32/T96 permettent de réagir lors de l'expiration d'un intervalle de
temps donné. Ces interruptions sont uniquement prises en charge pour les temporisations sous
forme de retard à la montée (TON) et les temporisations sous forme retard à la retombée (TOF)
avec résolution de 1 ms T32 et T96. Sinon, les temporisations T32 et T96 opèrent normalement.
Une fois l'interruption validée, le programme d'interruption associé s'exécute lorsque la valeur en
cours de la temporisation active devient égale à la valeur prédéfinie pendant la mise à jour de
temporisation 1 ms normale effectuée dans le S7--200. Vous validez ces interruptions en
associant un programme d'interruption aux événements d'interruption T32/T96.
168