OPÉRATION
Exponentiation
4
Comptage
1
Variation
2
Accumulation
2
ByteInv FloatToFloat
3
ByteInv Int32ToFloat
3
Sinus
5
Cosinus
5
(1) Remarque 1 : disponible à partir de la version 1.10 du micrologiciel.
(2) Remarque 2 : disponible à partir de la version 1.20 du micrologiciel.
(3) Remarque 3 : disponible à partir de la version 1.40 du micrologiciel.
(4) Remarque 4 : Exposant de type float disponible à partir de la version 1.72 du firmware. Pour les versions précédentes, l'exposant doit obligatoirement être de type entier (la partie
décimale ne sera pas prise en compte).
(5) Remarque 5 : disponible à partir de la version 1.80 du micrologiciel.
En cas d'erreur dans un canal (capteur de canal analogique déconnecté, par exemple), sa valeur d'erreur sera attribuée. Si ce canal est utilisé comme
opérande d'un canal virtuel, la valeur d'erreur sera détectée et le résultat du canal virtuel sera également sa valeur d'erreur respective, c'est-à-dire
qu'il y a une propagation des valeurs d'erreur.
L'exception est l'opération Int32ToFloat, qui ne propage pas la valeur d'erreur des canaux sources (opérandes), car elle est généralement utilisée
dans la conversion de deux canaux distants à une valeur de 32 bits et, dans ce cas, elle indiquerait une erreur chaque fois qu'un canal déporté
indique une valeur d'erreur (toutes les valeurs sont valides - il n'y a pas de valeur d'erreur en dehors de la plage valide). L'autre exception est
l'opération Accumulation, qui cesse simplement d'accumuler au lieu d'indiquer la valeur d'erreur.
Exemple de chaînage de canaux virtuels pour obtenir des formules plus complexes :
À titre d'exemple, nous allons utiliser la formule de calcul de débit en utilisant la mesure de plaque à orifice, très populaire dans l'environnement
d'instrumentation industrielle. La formule est la suivante :
Où
Q
= débit
ρ
= densité de flux
∆P = pression différentielle
K = constante qui rend l'adéquation des unités et des dimensions impliquées
Dans ce cas, on considère que la pression différentielle (∆P) sera lue dans le canal analogique 1 (ChAnalog_1 = ∆P), avec les limites définies pour
la mesure sur la bonne unité.
Dans le logiciel NXperience, on doit entrer les canaux virtuels suivants :
CV1 = K (opération constante avec la valeur numérique de K)
NOVUS AUTOMATION
NOMBRE
D'OPÉRANDES
Il reçoit le résultat du premier canal élevé au second canal.
2
Exemple : CV = C1
et 120.
Il copie la valeur actuelle du nombre de comptes du canal numérique sélectionné
(opérande) au canal virtuel.
1
Il n'utilise que 24 bits, c'est-à-dire qu'il peut compter jusqu'à 16777215 (l'octet le plus
significatif du compte est ignoré).
À un intervalle configurable (en secondes), elle affiche la différence entre la valeur
actuelle du canal et la valeur de l'intervalle précédent. C'est-à-dire la valeur de la fin de
l'intervalle moins la valeur du début de l'intervalle.
1
Si l'opération est effectuée sur un canal numérique, la variation des comptes de ce canal
sera calculée.
Il affiche la valeur accumulée du canal sélectionné. À un intervalle configurable (en
1
secondes), il prend la valeur actuelle du canal et ajoute la valeur déjà accumulée pour
ce canal.
Il convertit deux valeurs 16 bits en un float. Cela fonctionne exactement comme
l'opération FloatToFloat ci-dessous, à la différence que les octets de chaque registre
sont renversés (byte high ↔ byte low) avant l'opération.
2
Utile lorsque le registre est lu par un esclave dont le boutisme (endianness) des octets
est contraire à celui utilisé par FieldLogger.
Il convertit une valeur entière avec signal 32 bits en une valeur à virgule flottante. Cela
fonctionne exactement comme l'opération Int32ToFloat ci-dessous, à la différence que
les octets de chaque registre sont renversés (byte high ↔ byte low) avant l'opération.
2
Utile lorsque le registre est lu par un esclave dont le boutisme des octets est contraire à
celui utilisé par FieldLogger.
Calcule le sinus d'un angle. Fonctionne en degrés (Canal 1). Exemple :CV = Sen(C1)
1
1
Calcule le cosinus d'un angle. Fonctionne en degrés (Canal 1). Exemple : CV = Cos(C1)
Tableau 5
FONCTION
. La valeur de l'exposant est limitée à la plage comprise entre -120
C2
42/74