Pour (FOR)

Ces informations s’appliquent aux automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
L’instruction FOR exécute une routine externe de façon répétée.
Lorsqu’elle est activée, l'instruction FOR exécute la routine de façon répétée jusqu'à ce que la valeur Index dépasse la valeur Terminal. Cette instruction ne transmet pas de paramètres à la routine.
La valeur Step peut être positive ou négative. Si la valeur est négative, la boucle se termine lorsque Index est inférieur à Terminal value. Si la valeur est positive, la boucle se termine lorsque Index est supérieur à Terminal value.
Chaque fois que l'instruction FOR exécute la routine, elle ajoute la taille de l'incrément à Index.
Veillez à ne pas effectuer un trop grand nombre de boucles dans une seule scrutation. Un nombre excessif de répétitions peut provoquer un délai d'expiration du chien de garde de l'automate, ce qui provoque un défaut majeur.
Langues disponibles
Diagramme à relais
Opérandes
Diagramme à relais
Opérande
Type
Format
Description
Routine name
ROUTINE
balise
Sous-routine qui est appelée chaque fois que la boucle FOR est exécutée.
Index
DINT
balise
Compte combien de fois la routine a été exécutée
Initial value
SINT
INT
DINT
immédiat
balise
Valeur à laquelle démarrer l'index
Terminal value
SINT
INT
DINT
immédiat
balise
Valeur à laquelle arrêter l’exécution de la routine
Step size
SINT
INT
DINT
immédiat
balise
Quantité à ajouter à l'index chaque fois que l'instruction FOR exécute la routine
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut majeur se produira si :
Type de défaut
Code de défaut
Limite de niveaux d'imbrication > 25
4
94
La sous-routine est un SFC qui est déjà en cours d'exécution (appel récursif)
4
82
Reportez-vous à la section Attributs courants pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Condition/état
Action
Préscrutation
L’instruction va pré-scruter la sous-routine nommée si elle n’a jamais été pré-scrutée auparavant.
CONSEIL: si des instructions FOR récursives existent vers la même sous-routine ou si des instructions FOR multiples existent (non récursives) vers la même sous-routine, la sous-routine n’est pré-scrutée qu’une seule fois. Cela est vrai si le subordonné a été préscruté par une instruction JSR.
La condition d'entrée d'échelon est égale à faux
N/A
La condition d'entrée d'échelon est égale à vrai
Reportez-vous à l'Organigramme FOR (vrai) suivant.
Post-scrutation
L'instruction va postscruter la sous-routine nommée exactement une seule fois.
Organigramme FOR (vrai)
Exemples
Lorsqu'elle est activée, l'instruction FOR exécute de façon répétée routine_2 et incrémente value_2 de 1 à chaque fois. Lorsque value_2 est > 50 000 ou qu’une instruction BRK est activée, l’instruction FOR cesse d’exécuter routine_2.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal