BCD 4-stellig 0...9999 in Integer wandeln

homei

Level-1
Beiträge
100
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich erhalte aus einer anderen Steuerung ein PEW, das einen Positiven Wert zwischen 0 und 9999 enthält. Ich möchte das in eine Intergerzahl umwandeln und auf einem TP 170 anzeigen.

Weiß jemand, wie man das machen kann?

MfG
homei
 
Hallo homei,

ich würde das so lösen:

Code:
L PEW xy
L W#16#FF 
UW          // linkes Byte ausmaskieren
ITB         // BCD -> Integer
T MW 254    // Zwischenspeichern

L PEW xy
SRW 8       // rechtes Byte ausmaskieren
ITB         // BCD -> Integer
L 100
*I
L MW 254
+I
T MW 254    // Integerzahl 0 - 9999

Grüße
Gebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bcd

Hallo,

oder so

Code:
L PEW x
BTD
T DBx.DBWy
Geht aber nur bei positiven Werten und in dem besagten Bereich! Entsprechend auskommentieren, sonst gibts Missverständnisse wegen den Datentypen

André
 
Umwandeln

Code:
L PEW XXX
TAW
BTD
RND
T MW0
Mal so pauschal gesagt ohne es zu testen.

Im Anschluss das MW0 dann auf deinen TP darstellen.
 
Zurück
Oben