Umwandlungsfunktionen
Umwandlungsfunktionen werden verwendet, wenn das Datenformat in ein anderes Datenformat konvertiert werden soll. Sie werden alle im Akku 1 ausgeführt und gelten ebenfalls als VKE-neutrale Funktionen, d.h. sie beeinflussen das VKE nicht und werden unabhängig vom VKE ausgeführt.
In Step7 befinden sich die Umwandlungsfunktionen unterhalb des Knotens Umwandler.
Durch die Benutzung der einzelnen Funktionen werden die Datentypen wie folgt umgewandelt:
- BCD_I: BCD-Zahl in Integerzahl
- I_BCD: Integerzahl in eine BCD-Zahl
- I_DI: Integerzahl in Doppelintegerzahl
- BCD_DI: BCD-Zahl in Doppelinteger
- DI_BCD: Doppelinteger in BCD-Zahl
- DI_R: Doppelintegerzahl in Gleitpunktzahl
- INV_I: Integerzahl invertieren (Einerkomplement)
- INV_DI: Doppelintegerzahl invertieren (Einerkomplement)
- NEG_I: Integerwert negieren (Zweierkomplement)
- NEG_DI: Doppelintegerwert negieren (Zweierkomplement)
- ROUND: Gleitpunktzahl zu Ganzzahl runden
- TRUNC: Nachkommastelle abschneiden, Ganze Zahl erzeugen
- CEIL: Aus Gleitpunktzahl nächsthöhere Ganzzahl erzeugen
- FLOOR: Aus Gleitpunktzahl nächstniedrigere Ganzzahl erzeugen
Neben diesen gibt es die Möglichkeit der Umwandlung von Bool, Byte, Wort und Doppelwort. Dafür werden die Lade- und Transferfunktionen benutzt. Umwandlungsfunktionen in FUP haben einen Eingangsvariablen IN und den Ausgangsvariablen OUT. Daneben haben sie den Freigabeein- und -ausgang EN und ENO. Beim Umwandeln können Fehler auftreten, z.B. wenn der erlaubte Zahlenbereich verlassen oder die angegebene Gleitpunktzahl ungültig ist. Wenn beim Umwandeln ein Fehler auftritt, wird der Freigabeausgang ENO auf 0 gesetzt.