-> Hier kostenlos registrieren
Hallo,
ich bin recht neu mit Step 7 unterwegs und kenne mich daher noch nicht so gut aus.
Ich habe eine S7-1200 mit dem Kommunikationsmodul CM1214 (mit RS232-Schnittstelle) und arbeite mit S7 Basic v12.
Ich bekomme ein Telegramm von einem Stromzähler, das wie folgt aussieht: A5 5A 8B 07 00 11 76 0C 00 00 00 01 00 26
Aus den Bytes 4-6 (also 00 11 76) kann die aktuelle Einspeisung entnommen und umgerechnet werden.
Die Rechnung ist dabei folgende:
Man nimmt die Bytes 4-6 und setzt diese aneinander, sodass man 001176 hat.
Diese Hex-Zahl muss anschließend in Dezimal umgerechnet werden, was 4470 Watt bedeutet.
Mein Problem ist, ich weiß nicht, wie ich aus dem Byte-Array die Bytes 4-6 herausziehen und aneinandersetzten kann.
Gibt es auch ein Befehl, wie ich eine Hex-Zahl in dezimal umrechnen kann?
Es wäre echt wirklich schön, wenn mit dabei jemand helfen könnte. Ich habe schon ein paar Tage mit dem Problem gekämpft und komme zu keiner Lösung.
Vllt gibt es ja schon jemand, der so etwas ähnlich hatte und eventuell ein kleines Beispiel hat. Bin für jeden Tipp sehr dankbar...
Vielen Dank schonmal im Voraus!
Liebe Grüße
ich bin recht neu mit Step 7 unterwegs und kenne mich daher noch nicht so gut aus.
Ich habe eine S7-1200 mit dem Kommunikationsmodul CM1214 (mit RS232-Schnittstelle) und arbeite mit S7 Basic v12.
Ich bekomme ein Telegramm von einem Stromzähler, das wie folgt aussieht: A5 5A 8B 07 00 11 76 0C 00 00 00 01 00 26
Aus den Bytes 4-6 (also 00 11 76) kann die aktuelle Einspeisung entnommen und umgerechnet werden.
Die Rechnung ist dabei folgende:
Man nimmt die Bytes 4-6 und setzt diese aneinander, sodass man 001176 hat.
Diese Hex-Zahl muss anschließend in Dezimal umgerechnet werden, was 4470 Watt bedeutet.
Mein Problem ist, ich weiß nicht, wie ich aus dem Byte-Array die Bytes 4-6 herausziehen und aneinandersetzten kann.
Gibt es auch ein Befehl, wie ich eine Hex-Zahl in dezimal umrechnen kann?
Es wäre echt wirklich schön, wenn mit dabei jemand helfen könnte. Ich habe schon ein paar Tage mit dem Problem gekämpft und komme zu keiner Lösung.
Vllt gibt es ja schon jemand, der so etwas ähnlich hatte und eventuell ein kleines Beispiel hat. Bin für jeden Tipp sehr dankbar...
Vielen Dank schonmal im Voraus!
Liebe Grüße