Show/Hide Toolbars

Presse universelle MecaMotion par 

Opérations arithmétiques

Dans cette section, vous retrouvez les différentes opérations arithmétiques que vous pouvez réaliser dans le programme pièce.

Ci-dessous, la liste des paramètres d'entrées et sorties de l'instruction:

Nom du paramètre

Déclaration

Type de donnée

Valeur par défaut

Description

Résultat

Sortie

REAL, LREAL, INT ou DINT

--

Variable ou est stocké le résultat de l'opération

Opérande 1

variable ou constant

Entrée

REAL, LREAL, INT ou DINT

--

Première opérande (variable ou constant)

Opérande 2

variable ou constant

Entrée

REAL, LREAL, INT ou DINT

--

Deuxième opérande (variable ou constant)

Type d'opération

Entrée

"+", "-", "/", "x"

"+"

Type d'opération, addition, soustraction, division, multiplication

Tableau 1: Liste des paramètres de l'instruction

Le résultat d'une opération arithmétique sera toujours stocké dans une variable utilisateur. Cette dernière peut être de n'importe quel format (voir figure 1).

Opération arithmétique 2

Figure 1:  Sélection variable utilisateur contenant résultat opération

Sur la figure 1, la variable contenant le résultat peut être déclarée dans les formats ci-dessous:

INT (16 bits)

DINT (32 bits)

REAL (32 bits flottant)

LREAL (64 bits flottant)

Ces différentes opérations peuvent être faites entre différents format de variables, par exemple addition d'un INT avec un REAL et le résultat est retourné sous format LREAL.

En interne, chaque opérande, quelque soit son format, est automatiquement transformée en LREAL (64 bits flottants), tous les calculs sont réalisés dans ce format. Lorsque que le calcul est effectué, le résultat est converti au format de la variable résultat.

Si le résultat doit être stocké dans une variable utilisateur de type INT, et que ce dernier est plus grand que 32760 ou plus petit que 32760, alors l'erreur n°16 ("dépassement arithmétique sur nombre entier") survient. Dès lors, le programme s'arrête.

Lorsque le résultat doit être transféré dans une variable utilisateur de type DINT, la même erreur survient si le résultat dépasse 2000000000 ou -2000000000.

Ci-dessous, la liste des opérations arithmétiques qu'il est possible de faire dans le programme pièce:

Addition

Soustraction

Multiplication

Division