Page 1 sur 1
Programmation UP bloc operate
Posté : 27 juil. 2017, 22:51
par jjg
Bonjour
Dans un programme sous unity pro j'utilise le bloc OPERATE dans lequel je veux mettre la valeur d'une tempo dans un mot.
J'ai un problème de syntaxe, il ne prend pas le "v" : %MW10:=%T0.V (excusez moi j'avais oublié le =)
Le message d'erreur est: "V" n'est pas un membre de TON.
Si quelqu'un connaît la syntaxe ?
Merci.
Re: Programmation UP bloc operate
Posté : 27 juil. 2017, 23:03
par josé
bonsoir
Pour moi un bloc MOV c'est (:=) en non (:)
[%MW10:=%T0.V]
mais je n'ai jamais récupérer la valeur courante d'une tempo...
Re: Programmation UP bloc operate
Posté : 27 juil. 2017, 23:41
par itasoft
slts,
quel est le nom de l'instance de ta tempo ?
cette tempo existe déjà ou si tu ne l'as pas encore crée ?
Re: Programmation UP bloc operate
Posté : 31 juil. 2017, 07:11
par jjg
josé a écrit : ↑27 juil. 2017, 23:03
bonsoir
Pour moi un bloc MOV c'est (:=) en non (:)
[%MW10:=%T0.V]
mais je n'ai jamais récupérer la valeur courante d'une tempo...
Dans un programme sous unity pro j'utilise le bloc OPERATE dans lequel je veux mettre la valeur d'une tempo dans un mot.
J'ai un problème de syntaxe, il ne prend pas le "v" : %MW10:=%T0.V (excusez moi j'avais oublié le =)
Le message d'erreur est: "V" n'est pas un membre de TON.
Re: Programmation UP bloc operate
Posté : 31 juil. 2017, 07:44
par Béryl
En Unity, l'horloge interne d'une tempo est disponible sur la broche ET.
Attention, c'est au format TIME, tu dois faire une conversion pour la loger dans un mot.
Re: Programmation UP bloc operate
Posté : 02 août 2017, 00:06
par jjg
OK merci pour l'info, je vais voir comment convertir le format time ...
Re: Programmation UP bloc operate
Posté : 02 août 2017, 07:51
par Béryl
Un simple TIME_TO_UDINT te permet d'avoir la conversion en millisecondes de ton TIME dans un double mot.
Ex : si ton TIME=T#3m, tu as 3*60*1000=180000 dans ton double mot.