Vier Modbus Register nach double Float

Zuviel Werbung?
-> Hier kostenlos registrieren
Hi
Ich musste letztes Jahr mal eine Real Zahl aus 4 Byte zusammensetzen (Messwert kam über Profibus). Da sich das Komma ja verschieben kann, konnte ich es nur mit Pointern machen. Ich hatte damals ein Codesys System (Lenze). Kannst es mir glauben, ich hatte es auf viele verschiedene Arten probiert, bis ich es mit Pointer löste:cool:

Hier im Forum gibt es auch ein, zwei Einträge darüber --> http://www.sps-forum.de/codesys-und-iec61131/50028-4-byte-ein-real-zusammenfuehren.html (So aus der Hüfte geschossen)

Gruss blimaa
 
Ausgelesen wird ein Energiezähler der einen Messwert in 4 Register schreibt. Eine B&R Steuerung soll auslesen und umrechnen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie von blimaa schon geschrieben geht so etwas mittels Pointer.
Das funktioniert auch mit B&R - in Structured Text hab ich so etwas in der Art auch schon gemacht.
Man muss im Prinzip nur die Bytes an die richtige Stelle schieben.

Ich bin mir jetzt aber aus dem Stehgreif heraus nicht sicher, ob B&R 64-Bit Datentypen unterstützt.
Du schreibst ja 4 Register zu Double-Float - das wäre ja ein LREAL.
Ich behaupte jetzt mal Nein.
 
Zurück
Oben