Questions fréquentes (FAQ)

Poser une question

Comment fonctionne la mise à l'échelle d'une variable dans Vijeo Designer ?

Pour faciliter l'utilisation du terminal, il est possible d'introduire un rapport de conversion entre les variables automates et les variables du terminal Magelis.
La mise à l'échelle est un rapport de conversion entre la valeur de l'automate et celle du terminal.

La conversion fonctionne dans le sens API vers terminal et terminal vers API :

  • Lecture dans l'automate et affichage de sa valeur mise à l'échelle sur le terminal,
  • Saisie d'une valeur sur le terminal et écriture dans l'automate de sa valeur mise à l'échelle.
La fonction de mise à l'échelle est accessible depuis les propriétés de la variable. Par défaut la mise à l'échelle est désactivée et le réglage de base (de 0 à 100) ne modifie pas les valeurs.

Le concepteur de l'application doit renseigner 4 champs :
  • Min. brut / Max. brut fait référence aux données de l'équipement.
  • Min. échelonné / Max. échelonné fait référence aux données du terminal.

Cas où l'on souhaite introduire juste un gain :
Le rapport entre la valeur HMI et la valeur API est linéaire (y=ax) c'est à dire que lorsque la valeur API = 0 alors la valeur HMI = 0. Choisir :
  • Min brut = 0
  • Min échelonné = 0
  • Max échelonné / Max brut = gain souhaité



Exemple 1 :
La valeur dans l'API sera multipliée par 10 sur l'XBT ou la valeur saisie sur l'XBT sera divisée par 10 dans l'automate.



Exemple 2 :
La valeur dans l'API sera divisée par 10 sur l'XBT ou la valeur saisie sur l'XBT sera multipliée par 10 dans l'automate.



Cas où l'on souhaite introduite un gain et un offset :
Le rapport entre la valeur HMI et la valeur API est une fonction de type y=ax + b soit Val_HMI = a * Val_API + b
avec :
a = (Max échelonné - Min échelonné) / (Max brut - Min brut)
b = ( (Max brut * Min échelonne) - (Min brut * Max échelonné) ) / (Max brut - Min brut)

Dans Vijeo Designer, saisir les coordonnées de 2 points de la droite soit (Min brut, Min Echelonné ) et (Max brut, Max échelonné).

Exemple 3 :

La valeur dans l'API sera multipliée par 10 sur le terminal avec un offset de -5 sur la valeur échelonnée.
Val_API = 0 --> Val_HMI = -5
Val_API = 100 --> Val_HMI = 995


Remarques : Les valeurs Min brut, Min Echelonné, Max brut et Max échelonné ne correspondent pas aux valeurs min et max de la variable.

Cela vous a-t-il aidé ?
Que pouvons-nous faire pour améliorer l'information ?