Page 1 sur 1

Temporisation UNITY Pro langage ST

Posté : 01 juin 2021, 14:23
par Theocpn
Bonjour,
J'ai un problème qui est surement tout simple à régler, mais compliqué pour moi.
J'ai un opérateur qui rentre un temps sur un afficheur magelis.
Cette info de type INT est stockée dans une variable MW200 que je retrouve aussi dans mon automate.
Je veux utiliser ce temps en tant que tempo, car le temps que l'opérateur rentre est le temps que certaines commandes doivent être à 1. J'ai donc écris :
Temps_Converti:=INT_TO_TIME(MW200) pour avoir cette variable de type TIME.
Mais mon soucis est que je veux lancer ma tempo et détecter le début et la fin de celle-ci.
Sauf que je ne peux pas écrire T#(Temps_Converti).
Une idée ou une piste m'aiderait beaucoup. (Bien évidemment je dois faire tout ca en langage ST et sans utiliser de Ladder :oops: )
Merci d'avance

Re: Temporisation UNITY Pro langage ST

Posté : 01 juin 2021, 15:35
par Bernardo59
Salut,

Code : Tout sélectionner

(** Récupération de la valeur de l'opérateur **)

PT_Operateur := INT_TO_TIME(%MW200) * 1000;

(* Temporisation *)
Tp_1 (IN := %M200,
      PT := PT_Operateur,
      Q => %M201);

PT_Operateur = Format Time en secondes (x1000)

Tp_1 := TON 

Re: Temporisation UNITY Pro langage ST

Posté : 01 juin 2021, 15:43
par Theocpn
D'abord, merci pour ta réponse.
Ensuite, j'aurai aimé savoir pourquoi tu as fais *1000 après avoir récupéré la valeur rentrée par l'opérateur ?
C'est parce que la TON ne prend que des ms ?
Merci beaucoup dans tout les cas ça m'aide énormement.

Re: Temporisation UNITY Pro langage ST

Posté : 01 juin 2021, 16:18
par Bernardo59
Salut,

Oui, le format TIME est en milliseconde.

Re: Temporisation UNITY Pro langage ST

Posté : 01 juin 2021, 17:07
par Theocpn
D'accord merci :)