Mesure de temps entre deux événements sur Wago750-890 avec Codesys V2.3

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Répondre
jared
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 22 déc. 2020, 13:28

Mesure de temps entre deux événements sur Wago750-890 avec Codesys V2.3

Message par jared »

Bonjour,

Je découvre Codesys et je voudrais mesurer un intervalle de temps entre deux événements. Mon programme principal est en LD mais je peux aussi créer des blocs de fonction en ST.
J'ai vu certains programmes utiliser la fonction SYS_TIME mais Codesys ne la reconnait pas quand je l'utilise.
Pourriez-vous m'aider ?
Merci beaucoup.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7124
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Mesure de temps entre deux événements sur Wago750-890 avec Codesys V2.3

Message par itasoft »

slts,
connais pas Wago mais je dirais :
-Un mots compteur qui compte en permanence sur bit un horloge (1s)
-Sur front montant de événement 1 Raz du compteur
-Sur front montant de événement 2 mémorisation de la valeur du compteur
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
filou59
Forcené des structures
Forcené des structures
Messages : 184
Enregistré le : 20 oct. 2015, 23:26
Localisation : Nord

Re: Mesure de temps entre deux événements sur Wago750-890 avec Codesys V2.3

Message par filou59 »

Bonjour

La fonction que tu veux utliser fait parti d'une bibliothèque.
Il faut donc que tu ajoutes la bibliotheque dans le gestionnaire de bibliotheque (Library Manager).

Dans le dossier d'install de Codesys, tu as un dossier avec 3 ou 4 lib officiel mise a disposition par l'editeur de Codesys, puis un autre dossier ou tu trouveras celle mise a disposition par WAGO.
Certain dossier depende de l'architecture de ton automate toi c'est un 32bits.
Ensuite d'autre dossier sont commun a tous les PLC (Building et Application)
jared
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 22 déc. 2020, 13:28

Re: Mesure de temps entre deux événements sur Wago750-890 avec Codesys V2.3

Message par jared »

itasoft a écrit : 22 déc. 2020, 18:01 slts,
connais pas Wago mais je dirais :
-Un mots compteur qui compte en permanence sur bit un horloge (1s)
-Sur front montant de événement 1 Raz du compteur
-Sur front montant de événement 2 mémorisation de la valeur du compteur
Bonjour,
Merci beaucoup pour votre réponse.
C'est en effet ce que j'ai fait en attendant, et ce système fonctionne bien avec une précision d'une seconde. Malheureusement, j'ai besoin d'un système beaucoup plus précis, et dès que l'on descend en dessous d'une seconde cela ne fonctionne plus car le temps de réaction est trop long. C'est en tout cas ce que j'ai obtenu en simulation.
Ce que j'ai essayé de faire ensuite, c'est de récupérer l'heure précise à chaque évènement et de faire la différence des deux. Jusqu'ici j'ai réussi à afficher l'heure actuelle avec la fonction CurTime mais je n'arrive toujours pas à récupérer les millisecondes donc j'en suis au même point :)
Merci quand même, je pense que cette solution est utile quand on n'a pas besoin d'une très grande précision.
Répondre