Bearbeitung von rechten Datenword!

Krma1985

Level-1
Beiträge
223
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Hier erstmal den Programmiercode

A DB5
L DR2 z.B. Zahl 17
SLW1 ?????
L KH0001
!=F
= M0.0

Ich möchte das rechte Datenword nochmal irgendwie aufsplitten so das ich die Zahl 1 einzeln habe und die Zahl 7 aber
irgendwie klappt das nicht mit dem SLW 1. Da zeigt es mir im AKKU1 002E an.
Habt Ihr eine Idee?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und die 95U nimmt den Befehl L DR ? Das hatte ich so gar nicht in Erinnerung - aber gut.
Steht der Wert 17 dezimal oder BCD in dem DR ? Ich nehme einmal an dezimal. Da kommst du dann mit Schieben gar nicht weiter sondern nur mit dividieren (für die Zehnerstelle) und dann subtrahieren für die Einerstelle.
Schreib bitte mal etwas mehr.
 
Ja das geht.Die Zahl wird im DB5 hexadezimal angezeigt.
Was soll ich noch mehr schreiben?Was für Infos brauchst du noch?
 
Ich möchte das rechte Datenword nochmal irgendwie aufsplitten so das ich die Zahl 1 einzeln habe und die Zahl 7 aber
irgendwie klappt das nicht mit dem SLW 1. Da zeigt es mir im AKKU1 002E an.
Hallo Krma,
also deine Zahl ist schon BCD denn:
BCD 17 = 0001 0111 = Dez. 23
SLW1 = Dez. 46 = Hex 2E
In diesem Fall ist es ganz leicht:
Code:
   A DB5
   L DR2 z.B. Zahl 17
   L KH000F
   UW
   T MW 2 // hier steht jetzt die 7

   L DR2 z.B. Zahl 17
   L KH00F0
   UW
   T MW 4 // hier steht jetzt die 1
 
Zurück
Oben