questions diverses

Forum traitant des automates industriels de marque Siemens.
Mick1903
Aguerri de l'automation
Aguerri de l'automation
Messages : 80
Inscription : 05 nov. 2018, 21:52

Re: questions diverses

Message par Mick1903 »

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,
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: questions diverses

Message par philou77 »

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 vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Mick1903
Aguerri de l'automation
Aguerri de l'automation
Messages : 80
Inscription : 05 nov. 2018, 21:52

Re: questions diverses

Message par Mick1903 »

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
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: questions diverses

Message par philou77 »

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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Mick1903
Aguerri de l'automation
Aguerri de l'automation
Messages : 80
Inscription : 05 nov. 2018, 21:52

Re: questions diverses

Message par Mick1903 »

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,
35.JPG
36.JPG
36.JPG (20.86 Kio) Consulté 4150 fois
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: questions diverses

Message par philou77 »

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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Mick1903
Aguerri de l'automation
Aguerri de l'automation
Messages : 80
Inscription : 05 nov. 2018, 21:52

Re: questions diverses

Message par Mick1903 »

Salut Philou77

Merci encore de l'aide que tu m'apportes...
philou77 a écrit : 18 mars 2020, 23:01 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 ?
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é.
philou77 a écrit : 18 mars 2020, 23:01 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 !
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.
100.JPG
101.JPG
103.JPG
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: questions diverses

Message par philou77 »

Salut !

Content pour toi :D

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 ! :D
Mick1903
Aguerri de l'automation
Aguerri de l'automation
Messages : 80
Inscription : 05 nov. 2018, 21:52

Re: questions diverses

Message par Mick1903 »

Salut!

En tout cas ça me permets de progresser car ce n'est pas forcément évident .... C'est sympa de votre part.Cordialement
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: questions diverses

Message par philou77 »

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 :)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre