B.5
Exemple : Opérations arithmétiques sur nombres entiers
Calcul d'une Équation
L'exemple de programme suivant montre comment obtenir en utilisant trois opérations arithmétiques sur
nombres entiers le même résultat que montre l'équation suivante :
MD4 = ((EW0 + DBW3) x 15) / MW2
Programme LIST
LIST
L
EW0
L
DB5.DBW3
+I
E 0.1
L
+15
*I
L
MW2
/I
T
MD4
Langage LIST pour SIMATIC S7-300/400
Manuel de référence, 05/2010, A5E02790284-01
B.5 Exemple : Opérations arithmétiques sur nombres entiers
Explication
//Charger dans l'accumulateur 1 la valeur figurant dans le mot d'entrée EW0.
//Charger dans l'accumulateur 1 la valeur du mot de données global DBW3 du
//DB5. L'ancien contenu de l'accumulateur 1 est déplacé dans l'accumulateur 2.
//Additionner le contenu des mots de poids faible des accumulateurs 1 et 2 et
//ranger le résultat dans le mot de poids faible de l'accumulateur 1. Le contenu
//de l'accumulateur 2 et le mot de poids fort de l'accumulateur 1 restent
//inchangés.
//Charger dans l'accumulateur 1 la valeur constante +15. L'ancien contenu de
//l'accumulateur 1 est déplacé dans l'accumulateur 2.
//Multiplier le contenu du mot de poids faible de l'accumulateur 2 par le contenu
//du mot de poids faible de l'accumulateur 1 et ranger le résultat dans
//l'accumulateur 1. Le contenu de l'accumulateur 2 reste inchangé.
//Charger dans l'accumulateur 1 la valeur figurant dans le mot de mémento MW2.
//L'ancien contenu de l'accumulateur 1 est déplacé dans l'accumulateur 2.
//Diviser le contenu du mot de poids faible de l'accumulateur 2 par le contenu
//du mot de poids faible de l'accumulateur 1 et ranger le résultat dans
//l'accumulateur 1. Le contenu de l'accumulateur 2 reste inchangé.
//Transférer le résultat final dans le double mot de mémento MD4. Le contenu
//des deux accumulateurs reste inchangé.
Exemples de programmation
263