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 mettre à l'échelle les valeurs analogiques sur S7-200 en liaison avec la CPU224XP, le module d'extension EM 231, 232 et 235 ?
Nº de référence:

Guide
La représentation des valeurs analogiques d'entrée et de sortie des modules d'extension EM 231, EM 232 et EM 235, ainsi que de la CPU 224XP est faite au format de données INTEGER. Une conversion est nécessaire pour une interprétation et un traitement ultérieur correct. Le téléchargement joint ci-dessous détaille ces conversions. Il contient une bibliothèque "Scale" avec des fonctions de conversion ainsi qu'un programme exemple "Tip038" pour une meilleure compréhension.

1. Mise à l'échelle
La mise à l'échelle des valeurs d'entrée et de sortie peut être reprise des diagrammes suivants.

Ici, nous vous expliquons les concepts "unipolaire", "bipolaire" et "offset 20%" qui sont importants, entre autres, pour l'assistant d'opérations PID de STEP 7-Micro/Win (Outils > Assistant d'opération > PID).
La mise à l'échelle unipolaire ne couvre que les plages de valeurs positives ou négatives (la figure 01 montre un exemple pour une valeur d'entrée analogique de 0 à 32000).


Figure 01

La mise à l'échelle unipolaire avec 20% d'offset place la limite inférieure de la plage de valeurs à 20% de la limite supérieure (la figure 02 montre un exemple d'une valeur d'entrée analogique de 6400 à 32000).


Figure 02

La mise à l'échelle bipolaire couvre les plages de valeurs positives et négatives (la figure 03 montre un exemple d'une valeur d'entrée analogique de -32000 à 32000).


Figure 03

Le tableau suivant donne la signification des abréviations utilisées :
 
Paramètre Description
Ov valeur de sortie mise à l'échelle (Output value)
Iv valeur d'entrée analogique (Input value)
Osh limite supérieure de l'échelle pour la valeur de sortie mise à l'échelle (Output scale high)
Osl limite inférieure de l'échelle pour la valeur de sortie mise à l'échelle (Output scale low)
Ish limite supérieure de l'échelle pour la valeur d'entrée analogique (Input scale high)
Isl limite inférieure de l'échelle pour la valeur d'entrée analogique (Input scale low)
Tableau 01

2. Formule
La formule suivante se déduit du diagramme pour le calcul de la valeur mise à l'échelle :

Ov = (Osh - Osl) / (Ish - Isl) * (Iv - Isl) + Osl

3. Bibliothèque

3.1 Description de la bibliothèque "Scale"
La bibliothèque "scale.mwl" contient les blocs fonctionnels pour la conversion de la mise à l'échelle de type de données INTEGER vers REAL (S_ITR), de REAL vers REAL (S_RTR) et de REAL vers INTEGER (S_RTI).


Figure 04

3.2 Mise à l'échelle de l'entrée analogique dans le format de données de sortie REAL (S_ITR)
La fonction S_ITR permet, par exemple, de convertir le signal d'entrée analogique en une valeur normée entre 0.0 et 1.0 (type REAL).


Figure 05

3.3 Modification de la mise à l'échelle au format de données REAL (S_RTR)
La fonction S_RTR permet une conversion de plage de valeurs à l'intérieur du format REAL (par exemple la valeur d'entrée entre 0.0 et 1.0 en une plage de sortie en pourcentage).


Figure 06

3.4 Conversion dans le format de mise à l'échelle de sortie analogique INTEGER (S_RTI)
La fonction S_RTI converti un nombre réel dans le type de données de la sortie analogique INTEGER.


Figure 07

4. Exemple de programme

4.1 Description de l'exemple de programme "Tip038"
Un liquide se trouve dans une cuve fermée.

Le convertisseur de différence de pression fournit un courant (4 - 20 mA) à l'entrée du module d'entrées analogiques. Le courant est proportionnel au niveau de remplissage de la cuve.

Le module analogique EM 235 doit être calibré de sorte que la valeur analogique de 20 mA pour un niveau de remplissage de 10 m soit convertie en une valeur numérique de 32000. Pour un niveau de 0 m, la valeur analogique de 4 mA doit être convertie en une valeur de 6400. Le programme met à l'échelle la valeur numérique convertie en une hauteur en mètres.

La tension pour l'indicateur de niveau doit être générée par le module de sortie analogique. Cette tension est générée en écrivant la valeur numérique correspondante dans le mot de sortie analogique (AAW).

Le module de sortie analogique fournit la hauteur du niveau (entre 0 m et 10 m) à un appareil de mesure sous forme d'une tension comprise entre 0 V et 10 V. L'affichage analogique de l'appareil de mesure réagit à la tension avec un indicateur qui évolue proportionnellement au niveau.

La formule met à l'échelle chaque valeur qui se trouve entre une valeur maximale et une valeur minimale. Ce programme reçoit le mot d'entrée analogique (AEW) et le met à l'échelle pour le module de sortie analogique. Le programme lit, tout d'abord, sur AEW une valeur comprise entre 4 mA et 20 mA (6400 et 32000), et met à l'échelle la valeur en une valeur normée entre 0.0 et 1.0 (cf. figure 05). Cette valeur est ensuite mise à l'échelle pour la plage 0.0 à 100.0 (cf. figure 06) et 0 à 32000 (cf. figure 07).

4.2 La bibliothèque STEP 7-Micro/WIN sous forme de fichier zip
Copiez le fichier "scale.zip" dans un répertoire distinct et désarchivez-le. Ensuite, vous pourrez intégrer la bibliothèque "scale.mwl" et le programme exemple "Tip038_e.mwp" dans votre projet S7-200 à partir de la version 4.0.7.10 de STEP 7-Micro/WIN. Le fichier "scale.zip" contient la bibliothèque "scale.mwl" et l'exemple de programme en allemand ("Tip038_d.mwp") et en anglais ("Tip038_E.mwp").

Notes

  • Ce programme fait également partie du truc de programmation 08/03 SIMATIC S7-200 ("Tip038")
    article ID: 1232912
  • Vous trouverez des informations pour l'insertion de bibliothèques dans STEP 7 Micro/WIN 
    à l'article ID: 16689345

scale.zip ( 20 KB )

 

 ID contribution:27043396   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