Funktionsbaustein: Skalierung
Der Funktionsblock Skalierung kann sowohl einen einzelnen Wert als auch eine Datenreihe umrechnen. Der Anschlusstyp passt sich automatisch an die angeschlossene Quelle an.

Anschlüsse
Ohne Verbindung zeigt der Block:
| Anschluss | Typ |
|---|---|
| Eingang | Daten / Wert |
| Ausgang | Daten / Wert |
Wird ein Wert angeschlossen, werden Eingang und Ausgang zu Wert. Wird Daten angeschlossen, werden beide zu Daten.
Wird die Eingangsverbindung wieder entfernt, setzt der Editor beide Anschlüsse zurück auf Daten / Wert.
Auch mehrere hintereinander geschaltete Skalierungen übernehmen den Typ entlang der Verbindungskette.
Skaliermethode: Min / Max
Bei Min / Max wird der Eingangsbereich zwischen min und max auf den Bereich 0 bis 65535 umgesetzt. Eingangswerte außerhalb der Grenzen werden auf den jeweiligen Grenzwert begrenzt.
Grundformel:
output = (input - min) * 65535 / (max - min)
Skaliermethode: Linear
Bei Linear gilt:
y = m * x + b
Parameter:
m– Steigungb– Offset beziehungsweise Achsenabschnitt
Beispiel:
m = 1.8
b = 32
kann zur linearen Umrechnung eines Celsiuswerts in einen Fahrenheitwert verwendet werden.
Einzelwert und Datenreihe
Bei einem einzelnen Wert entsteht ein einzelner skalierter Wert. Bei Daten wird die Skalierung auf die einzelnen Elemente der Datenreihe angewendet; Reihenfolge und Struktur der Reihe bleiben für die weitere Verarbeitung erhalten.
Hinweise zur Min/Max-Skalierung
min und max müssen einen sinnvollen Bereich beschreiben. Insbesondere dürfen beide Grenzen nicht identisch sein, da sonst keine Skalierung berechnet werden kann.
Anwendungsbeispiele
- Prozentwert auf 0 bis 65535 abbilden
- Messwertbereich an ein Analogregister anpassen
- Korrekturfaktor und Offset auf Messwerte anwenden
- komplette Wetterdatenreihe linear umrechnen
Typische Signalketten
Wert ─> Skalierung ─> Wert
Wetterdaten ─> Skalierung ─> Statistik ─> Wert