[S7-1500] SCL Boucle, et index

Forum traitant des automates industriels de marque Siemens.
DurandO
Maître du binaire
Maître du binaire
Messages : 482
Enregistré le : 21 mars 2021, 15:31

Re: [S7-1500] SCL Boucle, et index

Message par DurandO »

Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] SCL Boucle, et index

Message par itasoft »

dans ce cas c'est comme ça

For #x:=0 to 16 do========

For #i :=0 to 19 do -----------
Si OK EXIT (alors sortie de la boucle 0-19 et passe au suivant de la boucle 0-16 SINON je termine la boucle 0-19 et passe au suivant de la boucle 0-16
END_FOR;----------------------

END_FOR;===============



A voir si il faut ranger les résultats dans une Table_Ingrédients_à_réaliser
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] SCL Boucle, et index

Message par itasoft »

DurandO a écrit : 07 mai 2023, 22:29 Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.
----------------------------------
Si c'est pour ça, voir si chez les "teutons" ya pas une instruction de recherche sur tableau, ça évite de faire des boucles infernales
Automaticien privé (de tout)
itasoft@free.fr
divxera
Asservi son premier moteur
Asservi son premier moteur
Messages : 22
Enregistré le : 27 déc. 2018, 23:51
Localisation : Vendée

Re: [S7-1500] SCL Boucle, et index

Message par divxera »

DurandO a écrit : 07 mai 2023, 22:29 Bonjour,
est-ce que je peux résumer ainsi :
tu as une table A de 20 éléments (0..19).
Tu dois chercher la recette correspondante aux éléments suivants :
- EmplacementID
- EmplacementName
- Code_ingrédient
voir s'il est utile de comparer tous ces éléments ou juste l'ID.
Bonjour,
Comparaison uniquement l'ID
L'imbrication de la boucle préconisée par itasoft fonctionne mais c'est le "sens" qui ne va pas. Comme si ma boucle commençait de la fin au début.

Exemple (désolé, un peu fruit&légume :) ):
"Ma recette" qui peut recevoir dans n'importe quel ordre les ingrédients:
Table_B avec 16 éléments (ci-dessous, exemple avec 3, 16 étant le maximum de la recette):
1 = Fraise
2 = Carotte
3 = Banane

Emplacement physique (qui peuvent bouger dans la journée de travail par exemple) :
Table_A avec 19 éléments:
8 = Carotte
9 = Banane
14 = Fraise

J'ai besoin que le système recherche la correspondance et me donne dans l'Ordre car j'ai un sens de travail a respecté:
Carotte (emplacement 8, Ingrédient 3)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle)
Banane (emplacement 9, Ingrédient 2)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle)
Fraise (emplacement 14, Ingrédient 1)
(Ok, trouver, process puis je "supprime" cet emplacement de la recette et de nouveau on relance la boucle) - Si rien, alors recette terminée

Avec mon exemple dans la pièce jointe (pas de moquerie, je tâtonnes :oops: ), le système me donne 14 (Fraise)- 9(Banane) - 8(Carotte) comme si la boucle partait dans l'ordre sens (de 19 à 1)

Merci en tout cas et encore désolé pour des questions de débutant :?
Fichiers joints
2023-05-08_14h22_26.png
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] SCL Boucle, et index

Message par itasoft »

dans ce cas il faut d'abord faire un tri "Général Boulanger" façon Excel sur les deux tableaux
voir le post
viewtopic.php?p=47396&hilit=dimensions#p47396
Automaticien privé (de tout)
itasoft@free.fr
divxera
Asservi son premier moteur
Asservi son premier moteur
Messages : 22
Enregistré le : 27 déc. 2018, 23:51
Localisation : Vendée

Re: [S7-1500] SCL Boucle, et index

Message par divxera »

Merci,
Ok je viens de voir le lien ... :roll: :cry:

Sinon, est-il faisable d'incrémenter de façon "manuel" l'index ?
C'est a dire n'avoir qu'une seule boucle dans mon cas qui compare sur les 16 éléments, si "pas trouver", x+1 et la boucle se relance.
Fichiers joints
2023-05-08_14h22_26.png
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] SCL Boucle, et index

Message par itasoft »

---------clic zoom-------
01.JPG
Automaticien privé (de tout)
itasoft@free.fr
divxera
Asservi son premier moteur
Asservi son premier moteur
Messages : 22
Enregistré le : 27 déc. 2018, 23:51
Localisation : Vendée

Re: [S7-1500] SCL Boucle, et index

Message par divxera »

Bonsoir à vous,

Et bien, je viens effectivement de voir le post et ça fonctionne !!!!!!!!!!
Je ne quittais pas la boucle au bon moment d'où un résultat de la fin vers le début peut-être .. :oops:

Bon, encore un long chemin (condition champs vide, etc ...) mais franchement , MERCI à vous !
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] SCL Boucle, et index

Message par itasoft »

OK
Est que ça veut dire que après traitement tu met à zéro cet Emplacement pour ne pas le retrouver ??

"DB_Recette_PhDosageBOM_Coox".param_Entree_Global.Ingredient_Entrée[#index2].Emplacement ID
Automaticien privé (de tout)
itasoft@free.fr
Répondre