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