Page 1 sur 1

timer: Passer une variable à 1

Publié : 26 mars 2020, 00:39
par salwa17
Je suis débutante en programmation automatisme. Et je voudrais tester un petit programme simple mais je ne sais pas si c'est bon ce que j'ai fait ou pas. En fait, je voudrais passer une variable à 1 pendant 10sec une fois les 10sec sont écoulées, la variable repasse à 0. Je pense qu'il manque un bout (voir en pj)
test_declenche.GIF
test_declenche.GIF (5.43 Kio) Consulté 3236 fois
Merci d'avance de votre aide

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 06:31
par itasoft
slts,
utiliser un monstable TP à la place de TON

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 12:14
par salwa17
Merci de votre aide.

Est ce qu'il faut quelque chose de ce genre ? (voir pj)
Il faut pas accrocher le TP à une bobine derrière ou quelque chose ?
test_declenche.GIF
test_declenche.GIF (7.37 Kio) Consulté 3206 fois
Merci d'avance

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 12:26
par itasoft
slts,
contact sur IN et bobine sur Q

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 13:29
par salwa17
Oui en effet le contact sur le IN mais ce que je comprend pas c'est la bobine sur le Q. Que dois-je contenir la bobine ?

Mon objectif est d'avoir une variable qui s'active pendant 5 secondes puis se désactive.

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 13:55
par Bernardo59
Salut,

Je ne sais pas ce que tu veux faire mais essaye de reproduire le schéma suivant et essaye de le simuler:
Salwa17.PNG

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 22:39
par salwa17
Merci beaucoup. C'est plus clair maintenant.
En fait dans la bobine, je dois mettre la variable que je veux qu'elle soit activée pendant 5sec et dans le contacteur la condition qui déclenche cette activation.

Re: timer: Passer une variable à 1

Publié : 26 mars 2020, 23:11
par salwa17
Je fais un petit programme que je joins à ce post mais j'ai besoin d'un avis sur sa faisabilité.

à travers ce programme, je cherche à dire dès qu'on reçois une variable recep_recette (une variable qui nous dit qu'on reçu la recette), on écrit les variables reçues dans la recette (Nomenclature_Lina) dans une variable de l'automate c1_NB_TUBE puis on active une variable declench pendant 5sec.
Est ce que mon programme est correcte svp ?
Merci d'avance.
test_nomenclature.GIF

Re: timer: Passer une variable à 1

Publié : 27 mars 2020, 07:03
par Bernardo59
Salut,

A quoi elle te sert cette temporisation en réalité ?
Si ton bit passe à 1 pour te dire que tu as reçu une reset, tu transferts les valeurs de la recette reçues vers la tienne (C1_NB_TUBE).
Une fois fait, tu remets à 0 les valeurs reçues de ta recette pour éviter de transférer une recette que tu as déjà...

A+

Re: timer: Passer une variable à 1

Publié : 27 mars 2020, 11:01
par salwa17
En fait, mon objectif est de lancer une recette programmée par mon logiciel (MES), ce dernier envoie la recette à l'automate. Avec "Recep", je sais que l'automate a reçu la recette donc, je prend ce que j'ai reçu dans "Nomenclature_LINA" et je le met dans les variables de l'ihm de l'automate, j'ajoute une variable qui se mettra à 1 le temps de 5 sec pour dire à mon logiciel (Mon MES) de lancer le Dcy. Il y a un petit bout de programme qui manque après la bobine qui manque et qui dira de lancer le top mais je ne sais pas comment le faire. Est ce que je peut mettre une seconde bobine après le "declen" ? Je ne pense pas...
En gros le variable qi se met à 1 pendant 5sec c'est juste le temps pour dire à mon MES de lancer le cycle et doit se mettre à 0 pour le départ cycle suivant.