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

Hucky

Well-known member
Beiträge
187
Punkte Reaktionen
1
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
 

hucki

User des Jahres 2014
Beiträge
5.959
Punkte Reaktionen
1.855
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?
 

maxder2te

Well-known member
Beiträge
850
Punkte Reaktionen
256
Zuviel Werbung?
->Hier kostenlos registrieren
Naja, du könntest den Logarithmus zur Basis 2 ziehen, aber ob du damit nicht mit Kanonen auf Spatzen schießt sei dahingestellt.

In AWL ließe sich mit SPZ und SRW was machen.
 
OP
H

Hucky

Well-known member
Beiträge
187
Punkte Reaktionen
1
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
 

SPS-Totalizer

Well-known member
Beiträge
81
Punkte Reaktionen
16
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).
 

maxder2te

Well-known member
Beiträge
850
Punkte Reaktionen
256
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
 

PN/DP

User des Jahres 2011-2013; 2015-2017; 2020-2021
Beiträge
19.527
Punkte Reaktionen
5.882
Zuletzt bearbeitet:

Thomas_v2.1

Well-known member
Beiträge
8.839
Punkte Reaktionen
2.706
Magst du das kurz erklären?
Ich glaub die Krankheit hat da angefangen:

 
Oben