-> Hier kostenlos registrieren
Moin zusammen,
ich lese Daten (Float-Werte) über Modbus ein und möchte diese in der SPS weiter als REAL-Werte verwenden.
Ich lese pro Messwert 2 Wörter aus.
Die beiden Wörter setze ich zu einem Doppelwort zusammen.
Ich bekomme z.B. ein Doppelwort mit folgendem Inhalt: 01000000 01000000 00000000 00000000
Das Datenformat ist entspricht IEEE-754.
Eine Konvertierung (z.B. unter: https://www.h-schmidt.net/FloatConverter/IEEE754de.html) ergibt einen Messwert von 2,5.
Dieser Messwert ist auch korrekt.
Wie kann ich die Bitfolge im IEEE-754-Format in TwinCAT umwandeln um den korrekten Messwert zu erhalten?
Alle Versuche per Pointer, festen Adressen und Konvertierungsbefehl sind gescheitert.
ich lese Daten (Float-Werte) über Modbus ein und möchte diese in der SPS weiter als REAL-Werte verwenden.
Ich lese pro Messwert 2 Wörter aus.
Die beiden Wörter setze ich zu einem Doppelwort zusammen.
Ich bekomme z.B. ein Doppelwort mit folgendem Inhalt: 01000000 01000000 00000000 00000000
Das Datenformat ist entspricht IEEE-754.
Eine Konvertierung (z.B. unter: https://www.h-schmidt.net/FloatConverter/IEEE754de.html) ergibt einen Messwert von 2,5.
Dieser Messwert ist auch korrekt.
Wie kann ich die Bitfolge im IEEE-754-Format in TwinCAT umwandeln um den korrekten Messwert zu erhalten?
Alle Versuche per Pointer, festen Adressen und Konvertierungsbefehl sind gescheitert.