Zahlen umwandeln in FUP
In einem Steuerungsprogramm werden hauptsächlich Zahlen als BCD, INT, DINT und REAL verarbeitet. Das Zahlenformat muss manchmal in ein anderes Format umgewandelt werden, z.B. wenn man Vergleichsfunktionen durchführen möchte und die Zahlen in unterschiedlichen Formaten vorliegen. In Step7 sind die Bausteine zum Umwandeln von Zahlenformaten unter dem Knoten Umwandler verfügbar. Hier findet man folgende Bausteine:
Zum Umwandeln von Ganzzahlen und BCD-Zahlen:
- BCD_I - wandelt eine BCD-Zahl in eine 16 Bit Ganzzahl
- I_BCD - wandelt eine 16 Bit Ganzzahl in eine BCD-Zahl
- BCD_DI - wandelt eine BCD-Zahl in eine 32 Bit Ganzzahl
- I_DI - wandelt eine 16 Bit Ganzzahl in eine 32 Bit Ganzzahl
- DI_BCD - wandelt eine 32 Bit Ganzzahl in eine BCD-Zahl um
- DI_R - wandelt eine 32 Bit Ganzzahl in eine Gleitpunktzahl um
Zur Bildung von Komplementen von Ganzzahlen sowie Vorzeichenwechsel von Gleitpunktzahlen:
- INV_I - erzeugen des Einer-Komplements einer 16 Bit Ganzzahl
- INV_DI - erzeugen des Einer-Komplements einer 32 Bit Ganzzahl
- NEG_I - erzeugen des Zweier-Komplements einer 16 Bit Ganzzahl
- NEG_DI - erzeugen des Zweier-Komplements einer 32 Bit Ganzzahl
- NEG_R - wechseln des Vorzeichens einer Gleitpunktzahl
Umwandeln von 32 Bit/IEEE-floating point Zahlen in 32 Bit Ganzzahlen. Der Unterschied liegt in der Art des Rundens.
- ROUND - eine Zahl runden
- TRUNC - erzeugen einer ganzen Zahl
- CEIL - erzeugen der nächsthöheren Ganzzahl aus einer Gleitpunktzahl
- FLOOR - erzeugen der nächstniederen Ganzzahl aus einer Gleitpunktzahl
Die kompletten Erläuterungen der Funktionen unter Umwandlungsfunktionen in KOP.