Scallierung von verschiedenen Datenformaten S7-200
Hi,
ja, ja, das schwierigste Thema in Mathe der Dreisatz.
Vereinfacht gesagt:
10 Äpfel kosten 10€. Was kosten drei Äpfel
Hier eine Lib zur Scallierung von Werten:
Beschreibung:
EN = Freigabe
Input = wo steht der zu scalliernede Wert (Z.B: AEW0)
Ish = größter Wert von Input
Isl = niedrigster Wert von Input
Osh = größter scallierter Wert
Osl = niedrigster scallierter Wert
Output = wohin soll der scallierte Wert geschrieben werden.
Beispiel:
AEW0 ist ein standard Analogeingang (Integer oder Word) mit Bereich 0 ... 32000 also 0 ..10V.
Der Scallierte Wert soll sich zwischen 0,0 .. und 100,0 (Gleitpunkt) bewegen und an VD1000 abgelegt werden.
Dann nimmst du die Lib Scale_I_to_R und beschaltest wie folgt:
EN: Wann du das machen möchtest
Input = AEW0 da hängt dein Sensor dran
Ish = 32000 max. Wert von AEW0
Isl = 0 min. Wert von AEW
Osh = 100.0 max. scallierter Wert
Osl = 0.0 min scallierter Wert
Output = VD1000 da soll der Wert hin
Alle Libs arbeiten gleich.
Hoffe das macht die das Leben etwas leichter. Ich selbst setz die Lib häufig ein.
Gruss
Helmut