Loop Boucle De Programme - Siemens SIMATIC S7-300 Manuel De Référence

Langage list
Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

6.19
LOOP
Boucle de programme
Format
LOOP <repère de saut>
Opérande
<repère de saut>
Description de l'opération
LOOP <repère de saut> (Décrémenter l'accumulateur 1-L et sauter si accumulateur 1-L différent de 0)
Cette opération simplifie la programmation de boucles. Le compteur de boucles est un nombre entier
non signé de 16 bits qui se trouve dans l'accumulateur 1-L. L'instruction saute au repère de saut indiqué
tant que le contenu de l'accumulateur 1-L est différent de 0. Le traitement du programme se poursuit à la
destination de saut précisée par un repère. Le saut peut s'exécuter aussi bien vers l'avant que vers
l'arrière, mais absolument à l'intérieur d'un bloc (l'opération "Boucle de programme" et le repère de saut
doivent se trouver à l'intérieur du même bloc). La destination de saut à l'intérieur de ce bloc doit être
unique. La portée de saut maximale est de -32768 ou +32767 mots du code de programme. Le nombre
maximal réel d'instructions pouvant être sautées dépend de la combinaison des instructions à l'intérieur
du programme (instructions à un, deux ou trois mots).
Mot d'état
Ecriture :
Exemple de calcul de la factorielle de 5 (5!)
LIST
L
T
L
SUIV: T
L
*
T
L
LOOP
L
L
>I
Langage LIST pour SIMATIC S7-300/400
Manuel de référence, 05/2010, A5E02790284-01
Description
Nom de la destination de saut.
RB
BI1
BI0
-
-
-
Explication
L#1
//Charger la constante entière de 32 bits dans l'accumulateur 1.
MD20
//Transférer le contenu de l'accumulateur 1 dans MD20 (initialisation).
5
//Charger le nombre de boucles dans l'accumulateur 1-L.
MW10
//Repère de saut = début de la boucle/Transférer l'accumulateur 1-L dans
//le compteur de boucles.
MD20
D
//Multiplier le contenu en cours de MD20 par le contenu en cours de MB10.
MD20
//Transférer le résultat de la multiplication dans MD20.
MW10
//Charger le contenu du compteur de boucles dans l'accumulateur 1.
SUIV
//Décrémenter le contenu de l'accumulateur 1 et sauter au repère SUIV si
//l'accumulateur 1-L est supérieur à 0.
MW24
//La séquence de programme se poursuit ici après la fin de la boucle.
200

6.19 LOOP Boucle de programme

DEB
DM
OU
-
-
-
Opérations de saut
ETAT
RLG
/PI
-
-
-
99

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières