easy-forum

Deutsch - Software => Galileo => Thema gestartet von: drskill am Juli 07, 2023, 12:17:10 Nachmittag

Titel: IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: drskill am Juli 07, 2023, 12:17:10 Nachmittag
Hallo!

Ich versuche gerade einen Float Wert, welcher über Modbus von einer easy-E4 übertragen wird, auf einem Touch-Panel anzuzeigen.

Es sollte ein Wert von 0,006 angezeigt werden, was einen 4 Byte Wert von ~ 1032013127 entspricht. Wie kann ich diesen Wert als Dezimal darstellen? Konvertiere ich die SPS-Variable als FLOAT, dann wird nur 0 angezeigt.

Danke und LG
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: radar17892 am Juli 07, 2023, 22:49:39 Nachmittag
Hallo drskill,
die E4 kann doch gar kein Float. Wie soll das dann gehen?
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: weiss_nix am Juli 08, 2023, 06:50:11 Vormittag
.... hat zwar nichts mit Galileo zu tun,
aber IEEE754 geht!
siehe hier (https://easy-forum.net/index.php?topic=8609.msg37161#msg37161) ;)

Gruß
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: drskill am Juli 08, 2023, 20:18:34 Nachmittag
Ich lese über Modbus die aktuelle Leistung (z.B. 0.1 A) von einem Stromzähler aus.
Diesen Wert möchte ich gerne auf einen XV-102 Terminal anzeigen. Das sollte ja funktionieren?
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: radar17892 am Juli 09, 2023, 16:03:40 Nachmittag
Ich hab es selber noch nicht probiert, aber das sollte gehen. wenn du nur den32Bit Wert weiter gibst.  Dann stellt eben Galileo einfach den 32Bit Wert als float dar.
Sage Galileo das dieser Wert eine float-Variable ist.
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: drskill am Juli 10, 2023, 21:44:29 Nachmittag
Wenn ich den Datentyp auf float umstelle, sehe ich nur einen Wert von 0, eigentlich sollte aber 0,006 angezeigt werden.
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: drskill am Juli 10, 2023, 21:57:05 Nachmittag
Mit dem hier erwähnten Anwenderbaustein WNX_IEEE754toINTEGER komme ich zu folgenden Werten:

QA01: 0
QA02: -4
QA03: Eingangswert
QA04: 0
QA05: 65475404

D.h. Mantisse und Exponent ergeben ja meinen Wert von 0.065, welchen Ich auch am Stromzähler sehe.
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: radar17892 am Juli 13, 2023, 20:00:53 Nachmittag
Stelle mal bei der Anzeige des Wertes eine Umrechnung der Variable ein mit: MMI=PLC mit 3 Kommastellen und sieh was passiert.

Gruß Thomas
Titel: Antw:IEEE 754 (Float) in Galileo Visu anzeigen
Beitrag von: drskill am Juli 15, 2023, 08:23:57 Vormittag
Danke, so hats funktioniert.