timer: Passer une variable à 1

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

timer: Passer une variable à 1

Message 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é 3234 fois
Merci d'avance de votre aide
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: timer: Passer une variable à 1

Message par itasoft »

slts,
utiliser un monstable TP à la place de TON
Automaticien privé (de tout)
itasoft@free.fr
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

Re: timer: Passer une variable à 1

Message 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é 3204 fois
Merci d'avance
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: timer: Passer une variable à 1

Message par itasoft »

slts,
contact sur IN et bobine sur Q
Automaticien privé (de tout)
itasoft@free.fr
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

Re: timer: Passer une variable à 1

Message 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.
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: timer: Passer une variable à 1

Message 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
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

Re: timer: Passer une variable à 1

Message 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.
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

Re: timer: Passer une variable à 1

Message 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
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: timer: Passer une variable à 1

Message 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+
salwa17
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 10 déc. 2018, 17:51

Re: timer: Passer une variable à 1

Message 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.
Répondre