Page 1 sur 2
Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 13:47
par stempfer
Bonjour,
Sous codesys 2.3 avec un api PFC200 je souhaite modifier des valeurs selon l'état d'un booléen pour gérer l'affichage d'états sur la visualisation, j'ai créé un bloc fonctionnel qui est sensé changer un angle de rotation et un de Dword pour la couleur
J'ai pensé faire de la manière suivante :
![2017-04-27 13_30_33-CoDeSys - Template_PFC200modif 20170207.pro_ - [FBEtat2 (FB-ST)].png](./download/file.php?id=1305)
- 2017-04-27 13_30_33-CoDeSys - Template_PFC200modif 20170207.pro_ - [FBEtat2 (FB-ST)].png (8.73 Kio) Vu 6287 fois
xEtat étant mon entrée du bloc
Rotation étant récupéré sur la visualisation dans la case rotation
SwColor devant être récupéré dans la visualisation pour la couleur de l'élément
A la simulation je n'ai pas d'erreur mais cela ne fonctionne pas, Mon idée est elle fausse ?
Merci
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 14:03
par itasoft
slts,
et comme ça, c'est pareil ??
Code : Tout sélectionner
IF xEtat THEN
Rotation:=0.0;
SwColor:=16#00FF0000;
ELSE
Rotation:=30.0;
SwColor:=16#00000000;
END_IF;
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 15:27
par stempfer
Bonjour,
merci de votre réponse j'ai le même résultat, dans le programme en simulation le résultat reste à 0 pour le dword tout comme le real
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 16:13
par Cyril93
Salut,
Peux être qu'il y a plusieurs appels de la même instance, tu t'en sert plusieurs fois du FB dans ton programme ?
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 16:23
par stempfer
Bonjour,
pour le test je l'ai utilisé qu'une seule fois mais je compte l'utiliser une quarantaine de fois
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 16:35
par Cyril93
il est appelé comment ton bloc ? Il me semble que le simulateur ne gère pas bien la partie configuration des tâches
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 17:16
par filou59
Sinon poste ton projet car le prob vient peu etre d'ailleurs
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 17:28
par itasoft
slts,
déjà c'est bizarre que en essayant les deux syntaxes différentes, ça ne donne pas d'erreur de syntaxes,
il y en obligatoirement une qui doit donner une erreur.
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 17:38
par filou59
Pour moi les 2 syntaxes sont bonne sous Codesys. Je vois pas pourquoi il y aurait une erreur.
Re: Modification de variables selon état d'un booléen
Posté : 27 avr. 2017, 17:54
par filou59
Bon post quand meme ton prg au cas ou.
Mais je viens d'essayer ta syntaxe fonctionne bien, y a pas de prb.
Par contre c'est la simulation qui ne doit pas fonctionner. En mode simulation il y a pas mal de truc qui ne marche pas, faut regarder dans la doc codesys pour avoir plus de détail. (de memoire je souviens que ce qui touche au temps ne marche pas (TIME...), la comm forcément)...)
Par contre la rotation, j'ai jamais fait , ca bouge pas.
PS : Non c'est bon ca bouge aussi la rotation.