Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Contrôleur logique ABA S/1.2.1 : partage de blocs fonctions
#5
Moyenne x entrées

Le but du bloc est de calculer la moyenne des nombres en entrée. Il est facile d'adapter ce bloc à tout type de datapoints (1 byte unsigned, 2 byte float, etc.) et à un plus grand nombre d'entrées.

Exemple :
On désire calculer la moyenne de température d'une pièce qui comporte plusieurs capteurs

Fonctionnement : 
1) Adapter les entrées et la sortie du bloc fonction au type de datapoint souhaité (2 byte float pour une température dans l'exemple)
2) Ajouter plus d'entrées si nécessaire, il suffit de modifier la constante par le nombre d'entrées, de copier/coller le N-CONV et le DIV pour chaque nouvelle entrée, et d'ajouter au bloc ADD le résultat des nouveaux blocs DIV.
3) Créer le nouveau bloc fonction après ces modifications, et connecter simplement les valeurs aux entrées pour avoir la moyenne en sortie.
4) Attention chaque entrée doit être utilisée sans quoi la moyenne ne sera pas correcte.

Schéma :
   
PS: la conversion des entrées en 4 byte float avant les calculs est pour garder le résultat dans la limite des valeurs du datapoint, sinon le ABB retourne 0 (pas vraiment le cas avec les t°, mais avec des 1 byte 0-255 par exemples ça arrive).

Download :

.zip   Moyenne Température - 2 Entrées.zip (Taille : 2,9 Ko / Téléchargements : 5)
Répondre


Messages dans ce sujet
RE: Contrôleur logique ABA S/1.2.1 : partage de blocs fonctions - par kalhimeo - 09/09/2020, 21:13:11

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)