Données mises à l'échelle (degrés) dans N30:0 = {[(plage souhaitée)/plage réelle] X données analogiques d'entrée} + décalage
Données mises à l'échelle (degrés) dans N30:0
Exemple utilisant des instructions de calcul
La ligne d'instruction ci dessous met à l'échelle les données analogiques d'E/S FLEX d'une autre plage. Dans cet
exemple, les données 4 à 20 mA doivent représenter 32 à 1 000 degrés dans le PLC 5. N13:0 vaut 30 840 (7878 en
format hexadécimal). Les instructions de complément à deux sont nécessaires parce que la valeur de destination sera
arrondie si un emplacement entier est utilisé au lieu d'un nombre à virgule dans la première instruction de calcul. La
deuxième instruction de calcul a un emplacement entier comme destination finale.
Exemple de mise à l'échelle
Pour mettre les données à l'échelle dans une autre plage :
SLC 500 – utilisez l'instruction de mise à l'échelle.
PLC–5 - déterminez une constante (rapport) en divisant la
plage souhaitée par la plage réelle. Multipliez le résultat par
vos données et ajoutez, ou soustrayez, le décalage.
Exemple :
Une entrée 4 à 20 mA place des données dans N13:0 (figure 3.4 à la
page 3–4), dans la plage 0 à 30 840. (30 840 = 7878 hex - voir format
des données à la page C–2).
Vous voulez que 4 à 20 mA (0 à 30 840) corresponde à la plage 32 à
1 000 degrés dans le PLC-5.
Utilisez l'équation ci-dessous :
= {[(1 000 32)/30 840] X N13:0} + 32
= F8:0 + 32
= F8:0 + 32
Données mises à l'échelle
Format des tables de données
F8:0
(voir la logique à relais ci dessous)
CPT
CALCUL
F8:0
DESTINATION :
968.0001
EQUATION :
((1000,000 32,00000)
| 30840) * N13:0
CPT
CALCUL
N30:0
DESTINATION :
1000
EQUATION :
F8:0 + 32,00000
Publication 1794 6.5.2FR - Mai 1996
C–3