Page 1 sur 2

Precision sur DFB

Posté : 21 févr. 2017, 09:24
par andala
Bonjour a tous,
j'ai un problème sur la compréhension d'un DFB!
vu qu'une image est parfois mieux qu'un long discours, je vous joint donc des images ;)

apres avoir vu les 3 image ci jointes, Pouvez-vous me dire pourquoi dans le DFB le bit du mot "M_vanne[0]:X2 n’était pas activé alors que son "homologue" %MW22520:X2 lui l’était? dans quel circonstance cela est-il possible ?

PS: les images n'ont pas été prise au moment du probleme !

Re: Precision sur DFB

Posté : 21 févr. 2017, 09:42
par Cyril93
Salut,

"M_vanne[0]:X2" sur la capture c'est un contact que l'on voit, impossible de répondre sans voir l'équation de la bobine.

Re: Precision sur DFB

Posté : 21 févr. 2017, 09:57
par andala
Cyril93 a écrit : 21 févr. 2017, 09:42 Salut,

"M_vanne[0]:X2" sur la capture c'est un contact que l'on voit, impossible de répondre sans voir l'équation de la bobine.
M_vanne[0]:X2 n'a pas de bobine; la bobine qui lui correspond est %MW22520:X2 mais en ce moment meme %MW22520:X2=1 alors que M_vanne[0]:X2=0
c'est sa que je comprend pas !

Re: Precision sur DFB

Posté : 21 févr. 2017, 10:05
par Cyril93
ça doit travailler sur les mots, impossible de dire sans voir le code du DFB, envoi en MP si tu peux

Re: Precision sur DFB

Posté : 21 févr. 2017, 12:20
par andala
tu veux tout le programme du DFB ? ok ^^

Re: Precision sur DFB

Posté : 21 févr. 2017, 12:21
par andala
la suite

Re: Precision sur DFB

Posté : 21 févr. 2017, 14:10
par Cyril93
Je suis pas sur que PL7 PRO sache faire la visu dynamique de la bonne instance. Je me rappel plus à vrai dire peux être que quelqu'un d'autre pourra nous renseigner sur la visualisation dynamique des instances des DFB ?

Re: Precision sur DFB

Posté : 21 févr. 2017, 14:46
par philou77
Je ne sais pas si on peut visualiser la bonne instance mais :
(Edit)
Après avoir créé un court programme test, il faut déclarer des nom d'instances du DFB dans les variables.
Dans le programme, les appels au DFB sont renseignés avec les noms d'instance déclarés.
Donc si chaque instance à un nom différent, ont peux visualiser le DFB en double cliquant dessus ou bien avec le "nom d'instance.paramètre" dans la table de vsiualisation d'état.
Pas possible d'après moi de voir l'état particulier d'une même instance de DFB appelée plusieurs fois

à la question :
Pouvez-vous me dire pourquoi dans le DFB le bit du mot "M_vanne[0]:X2 n’était pas activé alors que son "homologue" %MW22520:X2 lui l’était? dans quel circonstance cela est-il possible ?
le DFB doit être appelé plusieurs fois dans le programme avec à chaque fois des paramètres différents :
le %MW22520 dans un cas, un autre mot dans un autre.
La visualisation te montre l'état du paramètre (et non de ton %MW) à un instant 'T' hors, les paramètres changent à chaque appel du DFB.
C'est pourquoi tu ne peux pas être sûr de la visualisation..et que tu as des affichages 'incohérents' d'états

Re: Precision sur DFB

Posté : 14 mars 2017, 12:26
par andala
OK je comprenai pas ce que vous vouliez dire par l'instance est appeler plusieurs fois; j'ai compris maintenant
je comprend maintenant pourquoi je n'avais rien qui correspondait et des fois sa marchais
merci

Mais alors ? pourquoi faire des DFB c'est plus chiant du coup et surtout pour dépanner ? non ?

Re: Precision sur DFB

Posté : 14 mars 2017, 14:31
par philou77
Pour éviter d'écrire plein de fois la même chose..
Pour faire des modifs plus rapidement...(une modif dans le bloc, modifie toutes les instances d'un coup)
Imagine devoir gérer 25 Moteurs....
ou tu écris 25 fois la meme chose... ou tu l'écris une fois et tu appelle 25 instances avec les bonnes entrées et sorties...
Etc....
et puis quand ça marche, pas besoin de dépanner..