Hallo,
ich möchte einen INT-Wert in einen BCD-Wert umwandeln (siehe Anlagentausch in diesem Forum "Anlage zum Bestimmen der Grösse von Teilen aus Magazinen")
Da ich mit der Umwandlung noch nicht so viel zu tun hatte, weiss ich nich so richtig, ob die BCD-Werte stimmen.
Habe einfach den Baustein INT_to_BCD genommen. Habe aber das gefühl, dass große Zahlen > 10000 nicht richtig dargestellt werden.
Vielleicht kann mir jemand den Teil der Umwandlung schicken.
Vielen Dank
Gruß
FS
int-Wert in BCD umwandeln
- Matthias
- SPSTreff-Profi User
- Beiträge: 288
- Registriert: 19 Jun 2010, 11:16
- Wohnort: Bretten
- Kontaktdaten:
Es gibt zwei Umwandlungsbefehle:
BTI
Integerzahl (16 Bit) nach BCD (16 Bit) wandeln
für Integerzahlen +- 0...999
DTB
Integerzahl (32 Bit) nach BCD (32 Bit) wandeln
für Integerzahlen ±9 999 999.
Benutzen Sie letzteren Befehl um größere Zahlen zu konvertieren.
AWL-Beispiel:
BTI
Integerzahl (16 Bit) nach BCD (16 Bit) wandeln
für Integerzahlen +- 0...999
DTB
Integerzahl (32 Bit) nach BCD (32 Bit) wandeln
für Integerzahlen ±9 999 999.
Benutzen Sie letzteren Befehl um größere Zahlen zu konvertieren.
AWL-Beispiel:
Code: Alles auswählen
L 10000 //Integer 10000
DTB //INT32 nach BCD
T MD 10 //Ergebnis in MD10 speichern
NOP 0