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