Utiliser les opérateurs et les fonctions arithmétiques

Combiner des opérateurs et des fonctions multiples dans les expressions arithmétiques.
Les opérateurs calculent les nouvelles valeurs.
Pour
Utiliser cet opérateur
Type de données optimal
Ajouter
+
DINT, REAL
Soustraire/mettre au négatif
-
DINT, REAL
Multiplier
*
DINT, REAL
Exposant (x à la puissance y)
**
DINT, REAL
Diviser
/
DINT, REAL
Diviser modulo
MOD
DINT, REAL
Les fonctions effectuent des opérations mathématiques. Spécifiez une constante, un point non booléenne, ou une expression pour la fonction.
Pour
Utiliser cette fonction
Type de données optimal
Valeur absolue
ABS (numeric_expression)
DINT, REAL
Arc cosinus
ACOS (numeric_expression)
REAL
Sinus d’arc
ASIN (numeric_expression)
REAL
Tangente d’arc
ATAN (numeric_expression)
REAL
Cosinus
COS (numeric_expression)
REAL
Radians en degrés
DEG (numeric_expression)
DINT, REAL
Logarithme naturel
LN (numeric_expression)
REAL
Logarithme décimal
LOG (numeric_expression)
REAL
Degrés en radians
RAD (numeric_expression)
DINT, REAL
Sinus
SIN (numeric_expression)
REAL
Racine carrée
SQRT (numeric_expression)
DINT, REAL
Tangente
TAN (numeric_expression)
REAL
Tronquer
TRUNC (numeric_expression)
DINT, REAL
Le tableau fournit des exemples d’utilisation des opérateurs et des fonctions arithmétiques.
Utilisez ce format
Exemple
Dans cette situation
Écrire
value1 operator value2
Si gain_4 et gain_4_adj sont des étiquettes DINT et votre spécification dit :
« Ajouter 15 au gain_4 et stocker le résultat dans gain_4_adj »
gain_4_adj := gain_4+15;
operator value1
Si alarme et high_alarm sont des étiquettes DINT et votre spécification dit :
« Mettre au négatif high_alarm et stocker le résultat dans alarme. »
alarm:= -high_alarm;
function(numeric_expression)
Si surcourse et overtravel_POS sont des étiquettes DINT et votre spécification dit : « Calculer la valeur absolue de surcourse et stocker le résultat dans overtravel_POS. »
overtravel_POS := ABS(overtravel);
value1 operator (function((value2+value3)/2)
Si réglage et position sont des étiquettes DINT et sensor1 et sensor2 sont des étiquettes REAL, et votre spécification dit : « Trouver la valeur absolue de la moyenne de sensor1 et sensor2, ajouter réglage, et stocker le résultat dans position. »
position := adjustment + ABS((sensor1 +
sensor2)/2);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal