Hex Darstellung von INT werten

misconduct

Level-1
Beiträge
140
Reaktionspunkte
24
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,

ich bastel mir grade ein kleines Tool um S7 Datentypen darzustellen.
Leider habe ich die nächste woche keine CPU zur verfügung.
Könnt ihr mir bitte aushelfen ?

mich interessiert ob die hexadezimale darstellung einer integer zahl unabhänging vom vorzeichen ist oder nicht.

also z.b.:

der wert 1 im word format ist hex : 0001

was mich interessiert ist welchen hex wert der integer wert -1 hat, ich würde auf FFFF tippen, bin mir aber nicht sicher.

wäre nett wenn mir jemand aushelfen kann.


mfg


ach ja, weiterhin interresant währen die werte : +1, +32767 und - 32768
 
Zuletzt bearbeitet:
HEX-Darstellung

Hallo misconduct,

die hexadezimale Darstellung eines Wertes kennt kein Vorzeichen, sondern betrachtet nur eine Ansammlung von Bits. Weil sich (fast) kein Mensch eine Folge von 16 oder 32 oder gar noch mehr Nullen und Einsen merken kann, werden einfach immer 4 Bits von hinten beginnend als ein Hexadezimal-Zeichen 0...9,A,B,C,D,E,F entsprechend der 16 möglichen Bitkombinations-Varianten zusammengefaßt.

Um die hexadezimale Darstellung von INT-Werten oder beliebiger Dezimalzahlen zu erhalten, kann der Windows-Taschenrechner in der wissenschaftlichen Ansicht benutzt werden. Daaamaaals, zu meiner Schulzeit, wurde das Umrechnen dezimal<->hexadezimal ohne Hilfsmittel noch in der Schule gelehrt. ;)

Eine beliebte Ausbildungsfrage lautet: 45054 dez = ???? hex :p

Und hier Deine speziellen Zahlen:
dez = hex (16 Bit) = W#16#...
+1 = 0001
-1 = FFFF
32767 = 7FFF
-32768 = 8000

Du schreibst nicht, womit Du dein Tool "bastelst", ich schätze aber >50%, daß es da für die Darstellung als Hexadezimalzahl eine fertige Funktion gibt.

Für das Testen von S7-Programmen ohne CPU gibt es von Siemens die (kostenpflichtige) Step7-Erweiterung PLCSIM.

Gruß
PN/DP
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

könntet ihr mir vielleicht nochmal aushelfen?

ich bräuchte noch ein par REAL, Time, und Time of Day Werte.
In den Fällen jedoch die Bitkombination zum Dezimalwert.

Optimalerweise den Maximal, Minimal und einen Beliebigen Wert des Datentypes für den positiven und negativen Zahlenbereich.

also Beispiel
REAL :
1,175 495E-38 --> Binär : ???
3,402 823E+38 --> Binär : ???

-1,175 495E-38 --> Binär : ???
-3,402 823E+38 --> Binär : ???

+1,0 --> Binär : ???
-1,0 --> Binär : ???


TIME :
-T#24D_20H_31M_23S_648MS --> Binär : ???
+T#24D_20H_31M_23S_647MS --> Binär : ???

-T#01D_02H_03M_04S_05MS --> Binär : ???
+T#01D_02H_03M_04S_05MS --> Binär : ???


Time_Of_Day :
TOD#0:0:0.0 --> Binär : ???
TOD#23:59:59.999 --> Binär : ???

TOD#12:34:56.789 --> Binär : ???



Optional :

Date:
D#1990-1-1 --> Binär : ???
D#2168-12-31 --> Binär : ???

D#2002#02#03 --> Binär : ???


S5Time:
S5T#0H_0M_0S_10MS --> Binär : ???
S5T#24H_46M_30S_0MS --> Binär : ???

S5T#12H_34M_56S_70MS --> Binär : ???



wenn jemand Zeit und Lust hat wäre es nett wenn er mir die Binären Werte schreiben könnte.

Was nicht so schlimm wäre, wenn Date und S5Time fehlen würden.



mfg
 
Step7 Hilfe

Hallo misconduct,

alle Deine Fragen werden in der Step7-Onlinehilfe erschöpfend beantwortet.

Hilfe > Hilfethemen ...
Einfach im Index nach "Datentypen" suchen.
Oder unter Inhalt: Anhang > Daten- und Parametertypen

Falls Du kein Step7 hast, dann im Siemens Support suchen "Step7 Handbuch"
Gleich der erste Suchtreffer führt Dich direkt zu diesem PDF mit 670 Seiten:

Handbuch: Programmieren mit STEP 7 V5.4

Siehe da Anhang A.3 Daten- und Parametertypen

Gruß
PN/DP
 
Formate

HEX-DEZ-BIN -> Freeware

HEX_DEZ_BIN_klein.JPG
 
Zurück
Oben