Problème Boucle for

Forum traitant des automates industriels de marque Schneider - Telemecanique
Wolf
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 16 juin 2021, 21:09

Problème Boucle for

Message par Wolf »

Bonjour,

Je débute dans ce domaine.
Je dois faire une boucle for pour récupéré une valeur du moteur et de l'enregistrer dans un tableau faire ceci 9 fois en décalant le tableau donc c'est adire commencer par le haut puis finir par le bas.

J'ai créer un morceaux de programme mais ceci ne fonctionne pas. Je récupère juste la première valeur et ensuite il ne décale pas dans le tableau.
Je tiens à préciser je suis sur Control expert
Je vous met des captures en pièce jointe.

Merci d'avance à vous
Je me sens un bête ^^
Fichiers joints
Capture d’écran 2021-06-16 210745.png
Anim.png
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Problème Boucle for

Message par philou77 »

Salut..

Regarde du côte d'une fonction nommée EXTRACT, cela devrait t'aider..

sinon :
- ta boucle doit aller de 9 à 1 (pas 0) -> l'élément(0) est celui que tu ajoutes !!
-tu recopie le même élément sur lui même, corrige ta ligne ou tu recopie un élément de tableau !!
--> ton élément (index)=ton élément(index-1)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
skip74
Créateur de langage
Créateur de langage
Messages : 664
Enregistré le : 13 oct. 2015, 06:34

Re: Problème Boucle for

Message par skip74 »

Salut

Normal dans ta boucle for tu copie les variables sur elle même......
Il faut faire variable[index-1]:=variable[index]

+
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Problème Boucle for

Message par itasoft »

slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
Modifié en dernier par itasoft le 17 juin 2021, 00:05, modifié 4 fois.
Automaticien privé (de tout)
itasoft@free.fr
Wolf
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 16 juin 2021, 21:09

Re: Problème Boucle for

Message par Wolf »

J'ai bien les modif sauf que quand il lit la première fois la boucle for il incrémente mon tableau en 2 fois et ensuite une ligne par une ligne...

Je connaissais pas la fonction ROL ARREAL je vais regarder ça aussi
Fichiers joints
cycle.png
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Problème Boucle for

Message par itasoft »

slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
ex:
If re(Stab) and Abs(Speed-Vitesse_moteur)<10.0 then
ROL_ARREAL(1, Tab_NJ3.Couple); Tab_NJ3.Couple [0]:=Couple;
End_if ;
Automaticien privé (de tout)
itasoft@free.fr
Wolf
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 16 juin 2021, 21:09

Re: Problème Boucle for

Message par Wolf »

ça fonctionne merci :)
Wolf
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 16 juin 2021, 21:09

Re: Problème Boucle for

Message par Wolf »

itasoft a écrit : 17 juin 2021, 00:05 slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
ex:
If re(Stab) and Abs(Speed-Vitesse_moteur)<10.0 then
ROL_ARREAL(1, Tab_NJ3.Couple); Tab_NJ3.Couple [0]:=Couple;
End_if ;
Salut, je viens de voir que si je modifie ma valeur de couple actuel et bien ça retourné a la première ligne de mon tableau alors que je dois aller a la suite de mon tableau
Le couple actuel de 0.1 doit être a la suite du couple de 0.5.. j'ai l'impression qu'avec cette fonction je ne peux pas faire ça je me trompe peut êre
Fichiers joints
couple2.PNG
couple2.PNG (11.53 Kio) Vu 2803 fois
2.PNG
2.PNG (9.38 Kio) Vu 2803 fois
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Problème Boucle for

Message par itasoft »

slts,
si t'es pas foutu de recopier correctement ça peut pas marcher Tab_NJ3.Couple [0]:=Couple;
Automaticien privé (de tout)
itasoft@free.fr
Wolf
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 16 juin 2021, 21:09

Re: Problème Boucle for

Message par Wolf »

itasoft a écrit : 25 juin 2021, 12:58 slts,
si t'es pas foutu de recopier correctement ça peut pas marcher Tab_NJ3.Couple [0]:=Couple;
c'est bien ce que j'ai fait sauf que mon tableau je le met de 1 à 10
Répondre