calcul de moyenne (de vitesse de vent) en CONT
Posté : 22 mars 2019, 10:28
Bonjour,
Je dois calculer la vitesse moyenne du vent ainsi que la vitesse max sur les 10 dernières minutes
Dans mes recherches je suis tombé sur le bloc « Average » ( https://support.industry.siemens.com/cs ... 0&lc=fr-FR ) qui semblait répondre à mon besoin mais son utilisation ne semble pas aussi simple/logique que prévu : tel que j’ai compris la chose, la patte d’entrée « Value » est prévu pour la valeur dont on doit faire la moyenne (la vitesse du vent dans mon cas), la patte « change value » permet de n’effectuer le calcul de la moyenne que si la valeur d’entrée change, et la patte reset remet la moyenne à 0 !... Mais je ne vois pas comment donner de « top » pour qu’il enregistre une valeur, je ne vois pas non plus de limite de temps ni de fréquence d’échantillonnage ce qui me laisse à penser que le bloc enregistre une valeur à chaque cycle (ce qui va fatalement faire gonfler indéfiniment la mémoire si on ne reste jamais… Cela me parait plutôt dangereux et m'étonne fortement)
De plus, cela ne résous pas mon problème de la moyenne sur les 10 dernières minutes car lorsque je reste le bloc la moyenne revient à 0 alors que dans mon cas la moyenne ne dois jamais repasser à 0 car les valeurs les plus récentes doivent écraser les valeurs de plus de dix minutes.
Je sais qu’en SCL/LIST ce genre de calcul est très facile à faire avec des boucles (on charge chaque valeur sur un ligne dans un DB et on fait évoluer l'index à chaque nouvelle mesure), mais je n’y connais rien dans ces langages (c’est pourquoi je me tourne vers des trucs tout fait)!
Merci d'avance de votre aide.
Je dois calculer la vitesse moyenne du vent ainsi que la vitesse max sur les 10 dernières minutes
Dans mes recherches je suis tombé sur le bloc « Average » ( https://support.industry.siemens.com/cs ... 0&lc=fr-FR ) qui semblait répondre à mon besoin mais son utilisation ne semble pas aussi simple/logique que prévu : tel que j’ai compris la chose, la patte d’entrée « Value » est prévu pour la valeur dont on doit faire la moyenne (la vitesse du vent dans mon cas), la patte « change value » permet de n’effectuer le calcul de la moyenne que si la valeur d’entrée change, et la patte reset remet la moyenne à 0 !... Mais je ne vois pas comment donner de « top » pour qu’il enregistre une valeur, je ne vois pas non plus de limite de temps ni de fréquence d’échantillonnage ce qui me laisse à penser que le bloc enregistre une valeur à chaque cycle (ce qui va fatalement faire gonfler indéfiniment la mémoire si on ne reste jamais… Cela me parait plutôt dangereux et m'étonne fortement)
De plus, cela ne résous pas mon problème de la moyenne sur les 10 dernières minutes car lorsque je reste le bloc la moyenne revient à 0 alors que dans mon cas la moyenne ne dois jamais repasser à 0 car les valeurs les plus récentes doivent écraser les valeurs de plus de dix minutes.
Je sais qu’en SCL/LIST ce genre de calcul est très facile à faire avec des boucles (on charge chaque valeur sur un ligne dans un DB et on fait évoluer l'index à chaque nouvelle mesure), mais je n’y connais rien dans ces langages (c’est pourquoi je me tourne vers des trucs tout fait)!
Merci d'avance de votre aide.