100BAnweisungen
7.7 Umwandeln
Hinweis
Der Parameter VALUE von SCALE_X muss im Bereich (0,0 <= VALUE <= 1,0) liegen.
Falls der Parameter VALUE kleiner als 0,0 oder größer als 1,0 ist:
Die lineare Skalierungsanweisung kann Ausgabewerte OUT erzeugen, die kleiner als der
Es ist möglich, skalierte Zahlen zu erzeugen, die nicht im Bereich des Datentyps von
Der Parameter VALUE von NORM_X muss im Bereich (MIN <= VALUE <= MAX) liegen.
Wenn der Parameter VALUE kleiner als MIN oder größer als MAX ist, kann die lineare
Skalierungsanweisung normalisierte Ausgabewerte OUT erzeugen, die kleiner als 0,0 oder
größer als 1,0 sind. Bei der Ausführung von NORM_X wird dann ENO = WAHR gesetzt.
Tabelle 7- 91 ENO-Status
ENO
Bedingung
1
Kein Fehler
0
Das Ergebnis überschreitet den gültigen
Bereich für den Datentyp von OUT.
0
ParameterMAX <= MIN
0
Parameter VALUE = +/- INF oder +/- NaN
Beispiel (KOP): Normalisieren und Skalieren eines Analogeingangswerts
Ein Analogeingang eines analogen Signalmoduls oder Signalboards mit Stromeingang liegt
im Bereich von 0 bis 27648 der gültigen Werte. Angenommen, ein Analogeingang stellt eine
Temperatur dar, wobei der Wert 0 des Analogeingangs -30,0 Grad C und der Wert 27648
die Temperatur 70,0 Grad C darstellt.
224
Wert des Parameters MIN oder größer als der Wert des Parameters MAX sind, sofern es
sich um OUT-Werte handelt, die im Wertebereich des Datentyps von OUT liegen. Bei der
Ausführung von SCALE_X wird dann ENO = WAHR gesetzt.
OUT liegen. Dann wird der Wert des Parameters OUT auf einen Zwischenwert gesetzt,
der dem niederwertigsten Anteil der skalierten Realzahl vor der endgültigen Umwandlung
in den Datentyp von OUT entspricht. Bei der Ausführung von SCALE_X wird dann ENO =
FALSCH gesetzt.
Ergebnis OUT
Gültiges Ergebnis
Zwischenergebnis: Der niederwertigste Anteil einer
Realzahl vor der endgültigen Umwandlung in den Datentyp
von OUT.
SCALE_X: Der niederwertigste Anteil der Realzahl VALUE,
mit dem die Größe von OUT belegt wird.
NORM_X: VALUE im Datentyp VALUE, zur Belegung der
Doppelwortgröße erweitert.
VALUE wird in OUT geschrieben
Systemhandbuch, 11/2011, A5E02486681-05
S7-1200 Automatisierungssystem