ModbusDani1995
Level-2
- Beiträge
- 73
- Reaktionspunkte
- 3
-> Hier kostenlos registrieren
Hallo,
ich bin gerade dabei REAL Werte über Modbus RTU von einem Flexim FLUXUS F502 auszulesen.
Wenn ich den REAL Wert bei Startadresse 40001 (Siemens Halteregister lesen) + 1000 für Kanal 1 + 112 (Volumenstrom) + Offset 1 2Wörter auslese bekomm irgendwelche zahlen daher. Siehe unten am Bild.
Wenn ich den REAL Wert bei Startadresse 40001 (Siemens Halteregister lesen) + 1000 für Kanal 1 + 112 (Volumenstrom) + Offset 2 2Wörter auslese bekomm ich einen vernünftigen aber nicht den exakten Wert vom Gerät.
Ich lese ja zuerst das Low und dann das High Word aus.
Eigentlich sollte ja das High Wort Rechts und das Low Word links in der Zahl stehen.
Wie bekomm ich da dann einen vernünftigen 32 Bit Real Wert raus?
Funktioniert das mit dem Swap Befehl?




ich bin gerade dabei REAL Werte über Modbus RTU von einem Flexim FLUXUS F502 auszulesen.
Wenn ich den REAL Wert bei Startadresse 40001 (Siemens Halteregister lesen) + 1000 für Kanal 1 + 112 (Volumenstrom) + Offset 1 2Wörter auslese bekomm irgendwelche zahlen daher. Siehe unten am Bild.
Wenn ich den REAL Wert bei Startadresse 40001 (Siemens Halteregister lesen) + 1000 für Kanal 1 + 112 (Volumenstrom) + Offset 2 2Wörter auslese bekomm ich einen vernünftigen aber nicht den exakten Wert vom Gerät.
Ich lese ja zuerst das Low und dann das High Word aus.
Eigentlich sollte ja das High Wort Rechts und das Low Word links in der Zahl stehen.
Wie bekomm ich da dann einen vernünftigen 32 Bit Real Wert raus?
Funktioniert das mit dem Swap Befehl?



