Hallo zusammen,
ich habe eine etwas ungewöhnliche Frage:
Ich habe eine Anwendung, bei der ich einen MBus Wärmemengenzähler mit einer 1512SP-1 PN auslesen soll.
Von diesem Zähler bekomme ich verschiedenste Zählerstände und Aktualwerte.
Unter anderem auch die aktuelle Vor und Rücklauftemperatur.
Allerdings in einem Hex Format.
Hier zwei Beispiele was ich meine:
für eine Temperatur von 21,5 °C bekomme ich den Wert 16#0215
für eine Temperatur von 109,7 °C bekomme ich den Wert 16#1097
Ich sollte nun aber diese Hex Werte in Lesbare Int Werte "umwandeln".
Sprich 16#0215 soll 215 (Int) werden und 16#1097 soll 1097 (int) werden.
Meine erste Idee wäre es die einzelnen "Halbbytes" zu markieren, diese zwischenergebnisse mit der Stelle multiplizieren (*1, *10, *100, *1000) und dann aufsummieren.
Allerdings ist diese Methode SEHR aufwendig.
Nun meine Frage an euch: gibt es eine einfachere, elegantere Lösung?
evtl. ein S7 Befehl oder auch eine Formel?
Danke schon mal für eure Hilfe.
Sg, Michael
ich habe eine etwas ungewöhnliche Frage:
Ich habe eine Anwendung, bei der ich einen MBus Wärmemengenzähler mit einer 1512SP-1 PN auslesen soll.
Von diesem Zähler bekomme ich verschiedenste Zählerstände und Aktualwerte.
Unter anderem auch die aktuelle Vor und Rücklauftemperatur.
Allerdings in einem Hex Format.
Hier zwei Beispiele was ich meine:
für eine Temperatur von 21,5 °C bekomme ich den Wert 16#0215
für eine Temperatur von 109,7 °C bekomme ich den Wert 16#1097
Ich sollte nun aber diese Hex Werte in Lesbare Int Werte "umwandeln".
Sprich 16#0215 soll 215 (Int) werden und 16#1097 soll 1097 (int) werden.
Meine erste Idee wäre es die einzelnen "Halbbytes" zu markieren, diese zwischenergebnisse mit der Stelle multiplizieren (*1, *10, *100, *1000) und dann aufsummieren.
Allerdings ist diese Methode SEHR aufwendig.
Nun meine Frage an euch: gibt es eine einfachere, elegantere Lösung?
evtl. ein S7 Befehl oder auch eine Formel?
Danke schon mal für eure Hilfe.
Sg, Michael