|
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 )
|