Programmatiuon TIME sous Unity Pro en langage ST

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

Bonjour,
Je suis en train de programmer un automate, et j'aurai besoin d'aide concernant une temporisation.
En effet, j'ai besoin de lancer une temporisation de 15 sec (ca je sais faire normalement t#15s), mais le soucis que j'ai c'est que je ne sais pas comment détecter la fin de cette tempo (la fin des 15 secondes).
Est ce que quelqu'un aurait une piste ?
Merci d'avance
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par itasoft »

slts,

(* Exemple*)
TON1(IN:=%M1, PT:=t#15s, Q=>Bit_fin_tempo);
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

Merci pour ta réponse, mais je t'avoue que je ne comprend pas vraiment. Tu pourrai détailler ?
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

A ce que j'ai compris, ta temporisation se lance quand ton Bit M1 passe à 1,pendant une durée de 15 secondes, et s'arrête quand ton Bit_fin_tempo passe à 1 c'est bien cela ? Ou lorsque la temporisation est fini le bit_fin_tempo passe à 1 ?
Parce que dans mon cas, je veux que cette tempo soit une tempo pour surveiller une erreur.
Une porte est commandée par un moteur qui s'ouvre normalement en 5 secondes. Je veux que si cette porte au bout de 15 secondes n'est toujours pas enclenchée, ma machine se mette en défaut.
Je ne sais pas si j'ai été très clair ^^
Merci bcp pour ta réponse en tout cas
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par itasoft »

%Q0.3.0 = Sortie commande ouverture porte
%I0.2.0 = FC porte en position ouverte
TON1 = instance Tempo TON

(* Exemple de défaut ouverture porte *)
TON1(IN:=%I0.2.0 XOR %Q0.3.0, PT:=t#15s, Q=>Bit_Defaut_ouverture_porte);
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

Merci pour ta réponse, c'est beaucoup plus clair, j'ai tout compris.
Juste dernière question, je suis obligé de mettre une tempo ON ou je peux directement utiliser une variable de type TIME ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par itasoft »

obligé
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

ok merci mais maintenant j'ai un autre soucis. Je ne sais pas comment déclarer ma variable TON.
j'ai créer une variable TIME que j'ai appelé Temps_Action_Ouverture_Porte et j'ai donc mis cette ligne de code :

Temps_Action_Ouverture_Porte := (IN:=NOT Dp_Porte_Verrouillee AND NOT DP_Porte_fermee AND NOT FDC_Porte_Fermee AND S_Moteur_Ouverture_Porte, PT:=T#15s, Q=>Defaut_Temps_Ouverture_Porte);

Explication selon moi : Pour ouvrir ma porte, celle ci doit être au préalable déverrouillée (donc mon capteur de verrouillage doit être à 0), tout comme les deux capteurs (un inductif et un fin de course) indiquant que la porte est fermée, et la sortie de mon automate qui commande l'ouverture de la porte doit être à 1 pour mettre en route l'ouverture.
J'ai créer ma variable Defaut_Temps_Ouverture_Porte de type BOOL( imposé par mon entreprise) mais cela ne fonctionne toujours pas ?

Une idée ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par itasoft »

Dans Variables et instances FB
Il faut créer l’instance FB élémentaire TON1 de type TON
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Programmatiuon TIME sous Unity Pro en langage ST

Message par Theocpn »

Nickel Merci Beaucoup, il me reste plus qu'à trouver le bon endroit où je peux mettre ma condition Capteur_Porte_Ouverte et ce sera bon !
Répondre