Step 7 Byte ( 8 Funktionen durch eigenes BIT gesetzt) nach BCD

Hucky

Level-2
Beiträge
218
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit...
Ich möchte folgendes machen:
Ein Byte (MB10), wo je nach Funktion einzelne BITS gesetzt sind
00000001 = Funktion 1
00000010 = Funktion 2
00000100 = Funktion 3
00001000 = Funktion 4
00010000 = Funktion 5
00100000 = Funktion 6
01000000 = Funktion 7
10000000 = Funktion 8
möchte ich im DB12.DBB1 im BCD-Format darstellen.
Gibt es da etwas fertiges für, oder muss ich mir etwas "basteln" ?

Hucky
 
Sind doch alle 8 Zahlen, die direkt dem BCD-Format entsprechen:
01h, 02h, 04h, 08h, 10h, 20h 40h und 80h

- was willst Du da wie wandeln?
 
Habs vlt. unverständlich ausgerückt...
Ich möchte gerne folgendes machen:
00000001 -> 00000001
00000010 -> 00000010
00000100 -> 00000011
00001000 -> 00000100
00010000 -> 00000101
00100000 -> 00000110
01000000 -> 00000111
10000000 -> 00001000

und das ganze in FUP :D
 
Sind doch alle 8 Zahlen, die direkt dem BCD-Format entsprechen:
01h, 02h, 04h, 08h, 10h, 20h 40h und 80h

- was willst Du da wie wandeln?

Ich glaube der kollege meint das ein bischen anders: Er möchte die 8 Einzelbits in ein (3 oder) 4-Bit BCD Format umwandeln.
Also im Prinzip in eine Tetrade (früher Nibble).

@Hucky Sag doch mal in welcher Sprache du es gerne Umsetzen möchtest
(evtl. auch nur Vorzugsweise).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habs vlt. unverständlich ausgerückt...
Ich möchte gerne folgendes machen:
00000001 = 00000001
00000010 = 00000010
00000100 = 00000011
00001000 = 00000100
00010000 = 00000101
00100000 = 00000110
01000000 = 00000111
10000000 = 00001000
In AWL sture Binärlogik

O M10.0
O M10.2
O M10.4
O M10.6
= DB12.DBX1.0

O M10.1
O M10.2
O M10.5
O M10.6
= DB12.DBX1.1

O M10.3
O M10.4
O M10.5
O M10.6
= DB12.DBX1.2

U M10.7
= DB12.DBX1.3

CLR
= DB12.DBX1.4
= DB12.DBX1.5
= DB12.DBX1.6
= DB12.DBX1.7
 
Zuletzt bearbeitet:
Magst du das kurz erklären?
Ich glaub die Krankheit hat da angefangen:

 
Zurück
Oben