|
Guide Les fonctions de valeur absolue ABS et de négation NEG ne sont pas contenues dans la bibliothèque standard de STEP 7-Micro/WIN. Elles peuvent cependant être réalisées à l'aide des fonctions intégrées. Le téléchargement joint vous permet des les intégrer dans une bibliothèque "Sign Operation" dans STEP 7-Micro/WIN à partir de la version 3.2.4.27.
Description de la bibliothèque "Sign Operation" La bibliothèque "Sign Operation" contient les blocs fonctionnels pour déterminer la valeur absolue et pour former une valeur négative chaque fois pour les formats virgule flottante, entier et double-entier.
  Figure 01 : Bibliothèque Sign Operation dans STEP 7-Micro/WIN
Valeur absolue (ABS) Les fonctions valeur absolue ABS_R, ABS_I et ABS_DI retournent la valeur absolue de l'entrée pour les formats de données REAL, INTEGER et DOUBLE INTEGER.
formule : y = |x|
  Figure 02 : les blocs fonctionnels ABS_R, ABS_I et ABS_DI dans le bloc programme
| Fonction |
Paramètre |
Type de données |
Opérandes |
| ABS_R |
IN |
[REAL] |
VD, ID, QD, MD, SD, SMD, LD, AC, Constant, *VD, *LD, *AC |
| OUT |
[REAL] |
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
| ABS_I |
IN |
[INT] |
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, Constant, AC, *VD, *AC, *LD |
| OUT |
[INT] |
VW, T, C, IW, QW, SW, MW, SMW, LW, AC, *VD, *AC, *LD |
| ABS_DI |
IN |
[DINT] |
VD, ID, QD, MD, SD, SMD, LD, AC, HC, Constant, *VD, *LD, *AC |
| OUT |
[DINT] |
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tableau 01 : Configuration des blocs fonctionnels ABS_R, ABS_I et ABS_DI
La négation (NEG) Les fonctions de négation NEG_R, NEG_I et NEG_DI forment la valeur négative de l'entrée pour les formats REAL, INTEGER et DOUBLE INTEGER:
formule : y = - x
  Figure 03 : les blocs fonctionnels NEG_R, NEG_I et NEG_DI dans le bloc programme
| Fonction |
Paramètre |
Type de données |
Opérandes |
| NEG_R |
IN |
[REAL] |
VD, ID, QD, MD, SD, SMD, LD, AC, Constant, *VD, *LD, *AC |
| OUT |
[REAL] |
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
| NEG_I |
IN |
[INT] |
VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, Constant, AC, *VD, *AC, *LD |
| OUT |
[INT] |
VW, T, C, IW, QW, SW, MW, SMW, LW, AC, *VD, *AC, *LD |
| NEG_DI |
IN |
[DINT] |
VD, ID, QD, MD, SD, SMD, LD, AC, HC, Constant, *VD, *LD, *AC |
| OUT |
[DINT] |
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tableau 02 : Configuration des blocs fonctionnels NEG_R, NEG_I et NEG_DI
Le bit de validation EN L'entrée booléenne EN (enable) valide chaque fois la fonction.
Le bit de validation de sortie ENO En raison de l'asymétrie du domaine de définition, les limites minimales (négatives maximales) des INTEGER et DOUBLE INTEGER ne peuvent pas être calculées en valeurs positives !
Pour ces blocs fonctionnels, le bit de sortie ENO (enable output) donne une indication sur l'exécution : tant que la fonction est validée par EN et que le traitement s'effectue sans erreur, le bit ENO est à un (true). En cas d'erreur (par exemple dépassement), ENO est à zéro (false) et le résultat OUT ne doit pas être pris en compte.
Voici ainsi les limitations de domaines pour les fonctions ABS_I, ABS_DI, NEG_I et NEG_DI :
| INTEGER: |
-2^15-1 |
= -32.767 |
<= x |
<= 32.767 |
= 2^15-1 |
| DOUBLE INTEGER: |
-2^31-1 |
= -2.147.483.647 |
<= x |
<= 2.147.483.647 |
= 2^31-1 |
La bibliothèque STEP 7-Micro/WIN sous forme de fichier zip Copiez le fichier "SignOperation.zip" dans un répertoire distinct et décompactez-le. Vous pourrez ensuite intégrer la bibliothèque "Sign Operation.mwl" dans votre projet S7-200 de STEP 7-Micro/WIN à partir de la version 3.2.4.27.
Notes
- vous trouverez des informations pour insérer des bibliothèques dans STEP 7 Micro/WIN
à l'article ID : 16689345
SignOperation.zip ( 3 KB )
|