2 16 Bit INT nach REAL, aber in 2 16 Bit INT Register (Modbus)

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

meine B&R Steuerung liest 2 Register eines Meters aus Register 1: 19072 Register 2: 0. (19072 entspricht dem realen Wert, obwohl die Registerbeschreibung FLOAT sagt).

Diese beiden Register müssen nun in REAL umgewandelt werden, aber so das ich sie wieder in 2 Modbus Register schreibe und mein Master eine Float ausliest.

Ich hoffe ich habe mich verständlich ausgedrückt.

Ich stehe da gerade etwas auf dem Schlauch.
 
Hi knuppel,

ich würde mir den memcpy Befehl mal anschauen.

Hier kannst du beliebige Register (Array) in einen UDINT bzw. was auch danach immer umwandeln.
Falls die Umwandlung nicht stimmt (Big od. Little Endian) musste die halt noch vorher swappen.
Ich vermute du hast ein PAC3200 od. ähnliches Messgerät von Siemens?

LG
invoman2000
 
Zurück
Oben