questions diverses
Re: questions diverses
Salut!
Merci pour ta réponse. Pourtant j'ai essayé de plusieurs manières différentes. moi je dois reprendre le retour de ma sonde qui se trouve dans le DB1.DBD2. Celle ci vient du retour d'un bloc scale de ma fonction. Ensuite je me suis dit que j'allais tester sur une entrée avec un front montant.Pareil ça ne fonctionne pas. Comment pourrais-je le faire pour que ça fonctionne comme je le souhaiterais. Bonne soirée. a bientôt.Cordialement,
Merci pour ta réponse. Pourtant j'ai essayé de plusieurs manières différentes. moi je dois reprendre le retour de ma sonde qui se trouve dans le DB1.DBD2. Celle ci vient du retour d'un bloc scale de ma fonction. Ensuite je me suis dit que j'allais tester sur une entrée avec un front montant.Pareil ça ne fonctionne pas. Comment pourrais-je le faire pour que ça fonctionne comme je le souhaiterais. Bonne soirée. a bientôt.Cordialement,
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Re !
Si c'est juste pour faire un test alors ralenti l'intérieur de ta boucle avec une tempo..
attention à ne pas dépasser le temps de cycle maximum
Ton programme se déroulera tout le temps de la même manière !!
tu lis UNE VALEUR (MW40) que tu met dans CINQ endroits différents
si c'est pour avoir 5 valeurs différentes, il faut pas faire comme cela !!
Il te faut construire toi même ton pointeur (mis à Zéro au premier appel, incrémenter à chaque appel du FB, etc..)
et ne pas faire de loop dans le FB !
de cette manière tu liras ta valeur à chaque appel du FB et tu la rangeras dans une adresse différente à chaque fois !
Par Ex :
FB
- Test index Inférieur à Zéro ou supérieur à 5
-> Index à 0
-Construire AR1 avec index
- Lire Valeur et sauver dans DB
- Index= Index + 1
Si c'est juste pour faire un test alors ralenti l'intérieur de ta boucle avec une tempo..
attention à ne pas dépasser le temps de cycle maximum
Ton programme se déroulera tout le temps de la même manière !!
tu lis UNE VALEUR (MW40) que tu met dans CINQ endroits différents
si c'est pour avoir 5 valeurs différentes, il faut pas faire comme cela !!
Il te faut construire toi même ton pointeur (mis à Zéro au premier appel, incrémenter à chaque appel du FB, etc..)
et ne pas faire de loop dans le FB !
de cette manière tu liras ta valeur à chaque appel du FB et tu la rangeras dans une adresse différente à chaque fois !
Par Ex :
FB
- Test index Inférieur à Zéro ou supérieur à 5
-> Index à 0
-Construire AR1 avec index
- Lire Valeur et sauver dans DB
- Index= Index + 1
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
Salut Philou 77,
Merci, je vais essayer cela et je reviens vers vous. dans mon cas je peux utiliser un bloc fonction, ou il faut que j'utilise en FB?
Bonne journée
Cordialement,
Mickael
Merci, je vais essayer cela et je reviens vers vous. dans mon cas je peux utiliser un bloc fonction, ou il faut que j'utilise en FB?
Bonne journée
Cordialement,
Mickael
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Salut !
Dans un FB ou FC... comme tu veux
Appel le Bloc sur FRONT (MONTANT OU DESCENDANT) périodiquement (bit 2 du mémento de cadence est pas trop rapide pour que tu vois ce que cela fait)
Ca donne ça !
L MW 30
L 0
>=I
SPB M001
SPA M002
M001 : L MW 30
L 4
<=I
SPB M003
M002:L 0
T MW 30
M003: L P#0.0
LAR1
L MW30
L 4
*I
SLD 3
+AR1
AUF DB3
L MD40
T DBD [AR1, P#0.0]
L MW30
INC 1
T MW30
L MD40 /// Seulement pour TEST !!!!!!!!!!!!!!!!!!!!!!!!!!!!
L 1.5
+R
T MD40
Dans un FB ou FC... comme tu veux
Appel le Bloc sur FRONT (MONTANT OU DESCENDANT) périodiquement (bit 2 du mémento de cadence est pas trop rapide pour que tu vois ce que cela fait)
Ca donne ça !
L MW 30
L 0
>=I
SPB M001
SPA M002
M001 : L MW 30
L 4
<=I
SPB M003
M002:L 0
T MW 30
M003: L P#0.0
LAR1
L MW30
L 4
*I
SLD 3
+AR1
AUF DB3
L MD40
T DBD [AR1, P#0.0]
L MW30
INC 1
T MW30
L MD40 /// Seulement pour TEST !!!!!!!!!!!!!!!!!!!!!!!!!!!!
L 1.5
+R
T MD40
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
Salut!
Merci beaucoup ça fonctionne. Pour la site j'ai créé un paramètre ANY de mon DB 3 pour établir une moyenne sur mes 5 valeurs.
Le retour de ma moyenne est négative .
Je pese que mon ANY est pas correctement géré.
Je joins la suite du programme.
Bonne soirée
Cordialement,
Merci beaucoup ça fonctionne. Pour la site j'ai créé un paramètre ANY de mon DB 3 pour établir une moyenne sur mes 5 valeurs.
Le retour de ma moyenne est négative .
Je pese que mon ANY est pas correctement géré.
Je joins la suite du programme.
Bonne soirée
Cordialement,
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Salut !
Explique toi mieux, commente ton prog....
Dans mon exemple on va de 0 à 4..
Dans le tien on va de 4 à 1 ??? pk pas 0 vu que tu dois mettre 5 valeurs en tableau ?
De plus on met pas un BE en plein milieu d'un bloc !!
BEA (inconditionnel) ou BEB (conditionnel)
BE est UNIQUEMENT A LA FIN D'UN BLOC !
c'est quoi Pointeur ?C'est quoi B [AR1,xxx]
explique ce que tu veux mettre et ou parce que là c'est très sombre !
je vois pas d'addition dans ton exemple
Explique toi mieux, commente ton prog....
Dans mon exemple on va de 0 à 4..
Dans le tien on va de 4 à 1 ??? pk pas 0 vu que tu dois mettre 5 valeurs en tableau ?
De plus on met pas un BE en plein milieu d'un bloc !!
BEA (inconditionnel) ou BEB (conditionnel)
BE est UNIQUEMENT A LA FIN D'UN BLOC !
c'est quoi Pointeur ?C'est quoi B [AR1,xxx]
explique ce que tu veux mettre et ou parce que là c'est très sombre !
je vois pas d'addition dans ton exemple
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
Salut Philou77
Merci encore de l'aide que tu m'apportes...
Oui je sais pas pourquoi j'ai mis un au lieu de 0, mais c'est rectifié.
Pour le reste, je n'avais pas compris exactement l'utilisation du paramètre ANY, je me suis documenté sur celui-ci pour refaire mon exemple. Pour moi ce coup-ci ça semble fonctionner, j'ai bien une moyenne.
Merci encore de l'aide que tu m'apportes...
Oui sans commentaire, c'est difficile à comprendre. En espérant que cette fois-ci c'est un peu plus clair.
Oui je sais pas pourquoi j'ai mis un au lieu de 0, mais c'est rectifié.
Pour le BE je l'apprends, je pensais qu'on pouvait le mettre au milieu du bloc.
Pour le reste, je n'avais pas compris exactement l'utilisation du paramètre ANY, je me suis documenté sur celui-ci pour refaire mon exemple. Pour moi ce coup-ci ça semble fonctionner, j'ai bien une moyenne.
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Salut !
Content pour toi
Bonne journée..
Content pour toi
Bonne journée..
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
Salut!
En tout cas ça me permets de progresser car ce n'est pas forcément évident .... C'est sympa de votre part.Cordialement
En tout cas ça me permets de progresser car ce n'est pas forcément évident .... C'est sympa de votre part.Cordialement
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Re !
Heu, là je pense que ça sent le pompage d'une solution existante, vu l'écriture !
Mais du moment que tu apprends, tant mieux !
Ca sert aussi a ça l'entraide
Heu, là je pense que ça sent le pompage d'une solution existante, vu l'écriture !
Mais du moment que tu apprends, tant mieux !
Ca sert aussi a ça l'entraide
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !