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
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.