Frage zur Zahlenkonvertierung

Hm, also irgendwie trete ich wieder auf der Stelle... nach dem Beispiel von Joop ist ja Folgendes ersichtlich:

MW20 = W#16#1234
MB20 = 12
MB21 = 34

In dem Beispiel aus meinem ersten Thread ist jedoch ersichtlich:

OUT = 16#0022
b0 = 22
b1 = 00

Demnach müsste aber durch b0 eigentlich die 00 angezeigt werden, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was hast Du für ein System? Ne S7-1200? Da kenne ich mich nicht aus, aber wer weiß, vielleicht hat Siemens die Bytes jetzt gedreht um sich an andere Hersteller anzugleichen! Unsere Erkenntnisse beziehen sich auf die "alte" S7-300/400! Da Du ja offenbar ein aktives System zum testen hast, dann öffne doch mal eine Variablentabelle, wie wir, und teste die Struktur selbst!

Der Weg ist das Ziel!
 
Fazit:
Im niederwertigsten Byte steht der "größere" Wert der Zahl!

Genau das ist die falsche Ausdrucksweise,
das niederwertigste BYTE ist immer das mit dem Bit0 vom Wort oder auch Doppelwort.
Das hat aber nichts mit der Adressierung zu tun.
bei Little-Endian wandert die Byte-Adresse in Linker Richtung, bei Big-Endian in Rechter Richtung.

P.S. Das steht in der TIA-Hilfe, einfach in der Hilfe nach "B0" suchen, dann ist es einer von ca. 10 Ergebnissen.

Mfg
Manuel
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Na schön Manuel.

dann werd ich das mal so ausdrücken:

Im der niederwertigsten Byte-Adresse steht der "größere Teil" einer Zahl die in einem Wort oder Doppelwort definiert ist.

Wenn Du schon in der TIA-Hilfe geschaut hast (ich hab das TIA, aber nicht installiert und ich nutzte das TIA nicht!), was sagt denn die TIA-Hilfe?
 
Hier der relevante Auszug der TIA-Hilfe:

Anhang anzeigen TIA-Hilfe.pdf

Wenn man das jetzt also mal jeweils für ein DW betrachtet, z.B. das MD200.

MD200 ---- ---- ----
MW200 ----- MW202 -----
MB200 MB201 MB202 MB203

MW202 = das niederwertigste Wort
MB203 = das niederwertigste Byte
M203.0 = das entsprechend niederwertigste Bit

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@hucki
Deine Tabelle ist für die Siemens = BigEndian Welt schlicht und einfach falsch.
...
Du hast natürlich recht, nicht nur für die BigEndian Welt.
Ich sollte lieber erst noch mal überlegen, bevor ich was poste.
:oops:

@anne,
entschuldige, daß ich Dich (außer mit der ersten Antwort) nur noch zusätzlich verwirrt habe.
 
Zurück
Oben