DBCD in BCD

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich benutze S7 V5.3 und habe folgendes Problem:

ich will eine DBCD in BCD umwandeln (also ein DW in W). Mir ist bekannt, dass DBCD => 0000BCD , aber ich bin leider nicht in der Lage das in AWL umzusetzen. Weiß jemand wie das geht? Beides sollen Variablen sein.

Danke im Voraus

Andreas
 
Wie ist der Wertebereich der Variablen? -999 bis 999 oder 0 bis 999 oder ganz anderst?
Bei 0 bis 999 kann einfach das obere Wort ignoriert werden, d.h.
L DBCD-Variable
T BCD-Variable
 
Dann folgende Sequenz verwenden:

L DBCD-Variable
BTD // BCD in 32-Bit-Integer wandeln
ITB // 16-Bit-Integer in BCD wandeln
T BCD-Variable

Alternativ nach dem Wandeln direkt mit Integer weiterrechnen, vergleichen etc. Dies ist mit BCD schwieriger.
 
Zurück
Oben