Arithmétique analogique

image\block_analogmath_sn.gif

Descriptif technique

Le bloc "Arithmétique analogique" calcule la valeur AQ d'une équation à partir d'opérandes et d'opérateurs personnalisés

 

Commutation

Description

Entrée En

Activation du bloc fonctionnel pour l'arithmétique analogique

Paramètres

V1 : valeur 1 : premier opérande

V2 : valeur 2 : second opérande

V3 : valeur 3 : troisième opérande

V4 : valeur 4 : quatrième opérande

 

Opérateur 1 : premier opérateur

Opérateur 2 : second opérateur

Opérateur 3 : troisième opérateur

 

Priorité 1 : priorité de la première opération

Priorité 2 : priorité de la seconde opération

Priorité 3 : priorité de la troisième opération

 

p : nombre des chiffres après la virgule
Plage de valeurs : 0, 1, 2, 3

Sortie AQ

La sortie AQ est le résultat de l'équation à partir des valeurs d'opérandes et d'opérateurs. AQ est activée sur 32767 si elle est divisée par 0 ou si un dépassement haut survient. AQ est activée sur -32768 si un dépassement négatif (dépassement bas) survient.

 

image\0ba3_logo_sn.gif

0BA1- 0BA5 : le bloc fonctionnel "Arithmétique analogique" existe seulement depuis la gamme d'appareils 0BA6.

 

Paramètres V1, V2, V3 et V4

Les valeurs pour V1, V2, V3 et V4 peuvent également être une valeur actuelle d'une autre fonction déjà programmée.

Paramètre p (nombre de chiffres après la virgule)

Le paramètre p s'applique uniquement à la représentation des valeurs V1, V2, V3, V4 et AQ dans un texte de message.

Description de la fonction

L'arithmétique analogique relie 4 opérandes et 3 opérateurs à une équation. L'opérateur peut être l'un des 4 opérateurs standard : +, -, * ou /. Vous devez paramétrer une priorité univoque High ("H"), Medium ("M") ou Low ("L") pour chaque opérateur. L'opération à la priorité High sera exécutée en priorité, ensuite celle à la priorité Medium et finalement celle à la priorité Low. Vous devez indiquer une seule opération avec chaque priorité. Les valeurs d'opérandes peuvent renvoyer à des fonctions définies auparavant afin de fournir la valeur respective.

Le nombre des valeurs d'opérandes est défini à 4, le nombre des opérateurs à 3. Si vous n'avez pas besoin de tant d'opérandes, utilisez des constructions comme " + 0" ou " * 1" pour indiquer les paramètres restants.

Vous pouvez également configurer le comportement de la fonction si le paramètre de validation En = 0. Le bloc fonctionnel peut conserver la dernière valeur ou être remis à 0.

Erreurs possibles : division par 0 et dépassement haut

Si l'exécution du bloc fonctionnel Arithmétique analogique est le résultat d'une division par 0 ou d'un dépassement haut, des bits internes signalant l'erreur survenue sont activés. Vous pouvez programmer un bloc fonctionnel Détection des erreurs arithmétique analogique dans votre programme de commande pour détecter ces erreurs et commander le comportement nécessaire du programme . Vous programmez un bloc fonctionnel "Détection des erreurs arithmétique analogique" pour chaque bloc fonctionnel "Arithmétique analogique".

Exemples

Les tableaux suivants représentent quelques exemples simples de paramètres de blocs pour l'arithmétique analogique avec le résultat d'équation et les valeurs des sorties :

 

V1

Opérateur 1

(Priorité 1)

V2

Opérateur 2

(Priorité 2)

V3

Opérateur 3

(Priorité 3)

V4

12

+ (M)

6

/ (H)

3

- (L)

1

Equation : (12 + (6 / 3)) - 1

Résultat : 13

 

V1

Opérateur 1

(Priorité 1)

V2

Opérateur 2

(Priorité 2)

V3

Opérateur 3

(Priorité 3)

V4

2

+ (L)

3

* (M)

1

+ (H)

4

Equation : 2 + (3 * (1 + 4))

Résultat : 17

 

V1

Opérateur 1

(Priorité 1)

V2

Opérateur 2

(Priorité 2)

V3

Opérateur 3

(Priorité 3)

V4

100

- (H)

25

/ (L)

2

+ (M)

1

Equation : (100 – 25) / (2 + 1)

Résultat : 25

 

Vue d'ensemble