afficher la liste des articles
STEP 7-Micro/WIN -- Création de programmes S7 -- Appeler des blocs et des fonctions
Comment remettre à zéro les compteurs rapides du S7-200 ?
Comment ouvrir un store au lever du soleil ou le fermer au coucher, à l'aide d'un S7-200 et sans interrupteur crépusculaire ?
Comment faire sur un S7-200, pour compter des valeurs supérieures à 16 bits ?
Comment limiter les sauts de valeurs avec le S7-200 ?
Comment configurer le module de positionnement EM253 pour que le moteur pas-à-pas puisse tourner dans les deux sens ?
Comment faire pour réaliser une commande de positionnement d'axes de servomoteurs en utilisant les sorties impulsionelles du S7-200 ?
Comment créer un affichage de bargraphes sur le TD 200 ou le TD 200C ?
Comment utiliser de manière optimale des temporisations dans STEP 7-Micro/WIN ?
Comment peut-on déterminer la fréquence d'un train d'impulsions ou une vitesse de rotation avec le S7-200 ?
Comment mettre à l'échelle les valeurs analogiques sur S7-200 en liaison avec la CPU224XP, le module d'extension EM 231, 232 et 235 ?
Comment convertir un nombre binaire en code Gray (ou vice versa) dans STEP 7 Micro/WIN ?
Comment réaliser une conversion DOUBLE INTEGER en code BCD (ou inversement) dans STEP 7-Micro/WIN ?
Comment calculer la valeur absolue et la négation d'un nombre dans STEP 7-Micro/WIN ?
Pourquoi le régulateur PID généré par l'assistant d'opération, de temps en temps, ne fonctionne pas ?
Que faire dans un SIMATIC S7-200 afin d'exécuter une partie de programme une seule fois après un redémarrage?
Existe-t-il une bibliothèque dans STEP7-Micro/WIN disposant des fonctions trigonométriques inverses (sinus, cosinus, tangentes) –c'est-à-dire Arc sinus, Arc cosinus et Arc tangente ?
Mise à l’échelle de la consigne et de la valeur courante avec l’assistant du régulateur PID avec le STEP 7 Micro/WIN V4
Assistant de Positionnent pour le PTO/PWM avec le STEP 7 Micro/WIN V4.0
Comment réaliser un régulateur trois points dans le S7-200 avec le régulateur PID de STEP 7-Mirco/WIN ?
Comment calculer la valeur absolue et la négation d'un nombre dans STEP 7-Micro/WIN ?
Nº de référence:

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 )

 ID contribution:25939521   Date:2012-05-03 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour