Description
Vous pouvez utiliser des signaux analogiques 4-20 mA sur des modules d'entrées et de sorties analogiques 0-20 mA. Pour cela vous devez réaliser une mise à l'échelle de la plage des signaux pour les modules d'entrées et de sorties analogiques en utilisant les blocs fonction (FC) "Scale_current_input" et "Scale_current_output" disponibles et téléchargeables dans ce FAQ.
Ajout de "Scale_current" dans la bibliothèque globale
- Téléchargez la bibliothèque jointe à ce FAQ et décompressez-la. Affichez ensuite la Task Card "Bibliothèques".
- Puis cliquez sur le bouton "Ouvrir la bibliothèque globale". La fenêtre de dialogue "Ouvrir la bibliothèque globale" s'affiche.
- Parcourez le répertoire de bibliothèque "Scale_current" et ouvrez le fichier "Scale_current.al10". Désormais cette bibliothèque est affichée dans la vue "Bibliothèque globale" dans la Task Card "Bibliothèques".

Figure 01
Mise à l'échelle d'une entrée analogique
Un signal 0-20 mA -sans l'instruction "Scale_current_input"- correspond à une plage de valeurs de 0 à 27648 en interne dans la CPU. L'instruction "Scale_current_input" réalise l'adaptation linéaire du signal 4-20 mA, en démarrant avec "0" pour 4 mA jusqu'à "27648" pour 20 mA. Vous pouvez définir manuellement une valeur de seuil qui correspond à la surveillance de rupture de fil.

Figure 02
| Nr. |
Mise à l'échelle d'une entrée analogique |
| 1. |
Insérez l'instruction "Scale_current_input" dans un réseau
Dans la bibliothèque globale recherchez le FC "Scale_current_input". Faites ensuite un glisser/coller de ce FC sur un réseau de votre programme S7-1200.

Figure 03
|
| 2. |
Mise à l'échelle de l'entrée analogique
Raccordez le contact "w_input_0-20mA" (2) à votre entrée analogique physique (par exemple EW96). La valeur mis à l'échelle est disponible sur le contact "r_input_4-20mA" (4).
Note
Pour toute valeur inférieure à 4 mA, le signal "r_input_4-20mA" (4) délivrera la valeur "0". De même, pour toute valeur supérieure à 20 mA, la valeur de retour n'excédera pas "27648".

Figure 04
|
| 3. |
Surveillance de rupture de fil.
Allez sur le contact "r_wire_break_limit" (1) et saisissez la limite pour la surveillance de rupture de fil. Une valeur "2764.8" par exemple fixe le seuil de rupture de fil à une limite de 2 mA. Cela signifie que si votre courant d'entrée est inférieur à 2 mA, le contact "b_wire_break" (3) sera positionné à "1". |
Tableau 01
Mise à l'échelle de la sortie analogique
Un signal 0-20 mA -sans l'instruction "Scale_current_output"- correspond à une plage de valeurs de 0-27648 en interne dans la CPU.
L'instruction "Scale_current_output" réalise l'adaptation linéaire du signal 4-20 mA, en démarrant avec "0" pour 4 mA jusqu'à "27648" pour 20 mA.

Figure 05
| Nr. |
Mise à l'échelle de la sortie analogique |
| 1. |
Insérez l'instruction "Scale_current_output" dans un réseau
Dans la bibliothèque globale, recherchez le FC "Scale_current_output". Faites ensuite un glisser/coller de ce FC sur un réseau de votre programme S7-1200.

Figure 06
|
| 2. |
Mise à l'échelle de la sortie analogique
Raccordez le contact "r_output_4-20mA" (1) avec la valeur de votre programme. Le résultat de cette valeur mise à l'échelle est disponible sur le contact "w_output_0-20mA" (2), et doit être associé à votre sortie analogique physique (par exemple AW96).
Note
Pour toute valeur inférieure à "0", le signal "w_output_0-20mA" délivrera la valeur 4 mA.
De même, pour toute valeur supérieure à "27648", la valeur de sortie n'excédera pas une valeur maximale de 20 mA.

Figure 07
|
Tableau 02
Matériels et logiciels nécessaires
- SPS S7-1200
- câble Ethernet
- Module d'entrées et sorties analogiques
- STEP 7 Basic V10.5
S7-1200_Scale_current.zip ( 348 KB )
|