Temporisation

Forum traitant des automates industriels de marque Siemens.
Répondre
Yacub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 102
Enregistré le : 07 févr. 2016, 18:27

Temporisation

Message par Yacub »

Bonjour,

Je souhaiterais crée un petit bout de code pour me permettre de lancer une tempo de 20 minutes une fois un le trigger active, en utilisant un bloc S_IMPULS .

Pendant la séquence (une fois le tigger a 1) je dois vérifier des bandes mort, pour 4 organes de commande différent,et voir le temps que cela a pris pour le Moteur 1,2,3 et 4 a atteindre une certaines position.

Et donc par exemple si le moteur 1 a atteint sa vitesse a 18m30s, sur le parametre .BCD de mon temporisateur T1 (Valeur de temps restante en BCD) j'aimerai stocker la valeur 20minutes - 18minutes30secondes = 1Minutes30Secondes dans un DBW .

Idem pour les 3 autres .
Le stockage se fera grace a un bit active automatiquement une fois les vitesse atteinte (M100.1, M100.2, M100.3 et M100.4) et et bloc MOVE .

Le bloc Move stockera la resultat 20minutes - temps restant vers le DBW BeadDandMoteur1 .
Voila est peux l'idee de mon programme, le probleme c'est que je calle avec les conversion de variables,je ne conprends pas comment recuperer le temps restant le comparer avec une variable de type S5Time et la stocker .

Avez vous une idee ?
Merci
Yacub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 102
Enregistré le : 07 févr. 2016, 18:27

Re: Temporisation

Message par Yacub »

Si quelqu'un a une autre méthode que le fait d'utiliser ce bloc S_IMPULS je suis preneur .
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: Temporisation

Message par GG10 »

Bonjour,

pour info j'utilise un bit seconde et je fais des compteurs avec un mot, que je transforme en heure minute seconde.
Yacub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 102
Enregistré le : 07 févr. 2016, 18:27

Re: Temporisation

Message par Yacub »

pourrais tu dire comment tu fais pour les conversions ?
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: Temporisation

Message par GG10 »

re bonjour,

je calcul un nombre de secondes,
je divise par 3600 pour avoir les heures,
puis je soustrait 3600 x nbr heure.
je divise par 60 pour avoir les minutes,
puis je soustrait 60 x nbr de minute.
et le reste c'est les secondes ..
Yacub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 102
Enregistré le : 07 févr. 2016, 18:27

Re: Temporisation

Message par Yacub »

re bonjour,

tu utilises quel methodes pour compter toutes les secondes ?

merci
L3one
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 13 août 2018, 20:19

Re: Temporisation

Message par L3one »

Tu générés un front sur le mot de cadence automate. Tu récupère le bit de front (top secondes= %Mx.5) puis tu incrémentes un compteur à chaque top.
Répondre