Programmatiuon TIME sous Unity Pro en langage ST
Programmatiuon TIME sous Unity Pro en langage ST
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
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
- itasoft
- 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
slts,
(* Exemple*)
TON1(IN:=%M1, PT:=t#15s, Q=>Bit_fin_tempo);
(* Exemple*)
TON1(IN:=%M1, PT:=t#15s, Q=>Bit_fin_tempo);
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Programmatiuon TIME sous Unity Pro en langage ST
Merci pour ta réponse, mais je t'avoue que je ne comprend pas vraiment. Tu pourrai détailler ?
Re: Programmatiuon TIME sous Unity Pro en langage ST
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
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
- itasoft
- 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
%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);
%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
itasoft@free.fr
Re: Programmatiuon TIME sous Unity Pro en langage ST
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 ?
Juste dernière question, je suis obligé de mettre une tempo ON ou je peux directement utiliser une variable de type TIME ?
- itasoft
- 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
obligé
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Programmatiuon TIME sous Unity Pro en langage ST
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 ?
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 ?
- itasoft
- 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
Dans Variables et instances FB
Il faut créer l’instance FB élémentaire TON1 de type TON
Il faut créer l’instance FB élémentaire TON1 de type TON
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Programmatiuon TIME sous Unity Pro en langage ST
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 !
