RS485 ASCII Daten

tiego

Level-1
Beiträge
51
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Abgeschlossen - RS485 ASCII Daten

Guten Tag,

bin leider mit meinem Latein wieder am ende und benötige eure hilfe.

ich erhalte im Ringpuffer des SPS baustein die Messwerte in Dezimale zahlen welche ASCII codiert sind.
nun müsste ich diese 48,68,52,53 was HEX 0D45H entspricht in ein Word umwandeln was 3397 wäre.

nun habe ich aber leider keinen plan wie ich einen solche umrechnung starten könnte.
ist es notwendig die zahlen von ASCII in HEX zu wandel und danach umzurechenen?

wäre super wenn ihr mir weiterhelfen könnt.

danke
 
Zuletzt bearbeitet:
Moin tiego,

ich erhalte im Ringpuffer des SPS baustein die Messwerte in Dezimale zahlen welche ASCII codiert sind.

Also Messwerte, die dezimal dargestellt sind?
In wie fern sind sie ASCII-codiert?
Was wird überhaupt gemessen?


nun müsste ich diese 48,68,52,53 was HEX 0D45H entspricht in ein Word umwandeln was 3397 wäre.

also hast Du eine Hex-Zahl, für die die 1000er, 100er, 10 und 1er Stelle separiert ist. Die Zusammengesetzte Zahl soll dann dezimal dargestellt werden.
Man könnte für jede Stelle ermitteln, ob sie im Bereich von 48-57 (0-9) liegt, dann muss man 30h abziehen. Im Bereich 65d-70d (A-F) muss man 41h abziehen.
Dann hat man schon einmal die Werte 0-F (Bitmuster 0000-1111). Dies in die vier Tetraden (2 Byte) eintragen, fertig.


ist es notwendig die zahlen von ASCII in HEX zu wandel und danach umzurechenen?

ASCII-Zeichen sind nur eine Vereinbarung. D.h. einem Zeichen ist jeweils ein (Zahlen-)Wert zugeordnet.
Diese muss man kennen (Wiki) und dann kann man rechnen.

VG

MFreiberger
 
Zurück
Oben