Frage zu Nodered : Wie kann ich hi / lo byte drehen/trennen,umrechnen,.

Gast #5740545
Lesenswert?

Hallo Leute,

Habe hier eine Steuerung, welche per Modbus RTU ausgelsen wird.
Bei einigen Werten habe ich aber das Problem, das NodeRed den
Wert nicht ganz kapiert.
Es wird z.Bsp. bei negativen Wert statt -300, 65236 aus.
Das sagt mir, das der Datentyp nicht stimmt.
Also Frage 1: Wie kann ich den korrigieren?

Zweite Frage:
Ich habe zusammengesetzte Byte Typen.
Also würde ich was benötigen, mit dem ich das High und Low Byte 
hrausbekomme.
Hat da jemand eine Idee auf Lager ?
#5740565
Lesenswert?

Abgebrochen schrieb:
> Es wird z.Bsp. bei negativen Wert statt -300, 65236 aus.
> Das sagt mir, das der Datentyp nicht stimmt.
> Also Frage 1: Wie kann ich den korrigieren?

Richtigen Datentyp verwenden, ggf. mit Zeigern arbeiten ;)

Abgebrochen schrieb:
> Zweite Frage:
> Ich habe zusammengesetzte Byte Typen.
> Also würde ich was benötigen, mit dem ich das High und Low Byte
> hrausbekomme.
> Hat da jemand eine Idee auf Lager ?

Trennen, z.B. durch Verunden und Schieben, z.B. so
1
my16bitVariable = 0xf0f0;
2
myLowbyte = my16bitVariable & 0x00ff;
3
myHighByte = my16bitVariable >> 8;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren