easy-forum
Downloadbereich => easySoft => Anwenderbausteine - Beispiele => Thema gestartet von: weiss_nix am Dezember 22, 2022, 11:33:30 Vormittag
-
Hallo easy Gemeinde,
pünktlich zum Fest habe ich einen IEEE754 Konverter programmiert und stelle euch diesen zur Verfügung.
Die Umrechnung ist auf Grund der beschränkten Möglichkeiten (mit erträglichem Aufwand 31 nutzbare Bit)
natürlich mit Rundungsfehlern behaftet welche sich aber in Grenzen halten da die Mantisse auf 9 Kommastellen basiert!
IA01 = IEEE754 32 Bit-Wert
IA02 = Gewünschte Festkomma Darstellung (Werte 1 bis max. 9, sonst ist das Ergebnis möglicherweise nicht wie erwartet)
Q01 = Achtung! wenn TRUE dann besteht ein Fehler in der IEEE Konvertierung
Q02 = Achtung! wenn TRUE dann besteht ein Fehler Festkomma Umrechnung
Q03 = Vorzeichen
QA01 = Exponent
QA02 = Mantisse
QA03 = Integer Anteil
QA04 = Dezimal Anteil
QA05 = Festkomma Integer
Sollte Q1/Q2 einen Fehler anzeigen habe ich auf das Löschen der berechneten
Werte absichtlich verzichtet um eine leichtere Fehleranalyse zu ermöglichen!
Für Fragen, konstruktive Kritik und natürlich Lob bin ich jederzeit empfänglich.
Weihnachtliche Grüße
UPDATE 15.3.2023
Grund: Fehler bei negativem Exponent, wird von easyE4 nicht unterstützt!
*** ACHTUNG UPDATE 12.5.2023 ***
Grund: Anschlussbeschreibung wird von easySoft 8 unterdrückt!
Bausteinbeschreibung im Bausteinkommentar eingefügt.
PS: Letztgültige Version V1.12 Passwort 'wx'
-
Hallo Weiss_nix,
danke vielmals, Dein Beispiel ist auf jeden Fall schon mal sehr lehrreich. Hatte nicht gewusst, dass es "**", "MOD" und Index-Operatoren "M[MDnn]" gibt. Das macht es natuerlich viel einfacher. Werde Deinen Block erst im naechsten Jahr testen koennen.
Trotzdem schon mal vielen Dank! Ich wuensche eine friedvolle Weihnachtszeit.
Viele Gruesse aus Norwegen
Joel
-
Hallo easy Gemeinde,
... ich habe die Funktion nochmal überarbeitet und die Genauigkeit der internen Berechnung auf 18 Kommastellen erweitert,
da das Ergebnis (aus meiner Sicht) bei großen Zahlen zu ungenau war!
Die Schnittstelle hat sich nicht verändert.
Gruß
PS: Letztgültige Version siehe 1. Beitrag!
-
Hallo easy Gemeinde, ich schon wieder ;)
- die Rundungsfehler konnten auf die ersten 5 Bit der Mantisse (kleinsten Werte) beschränkt werden
- der interne Ablauf wurde etwas verändert
- die Berechnung erfolgt nur bis Exponent 30 (bessere Performance bzw. Werte mit DWord sonst nicht darstellbar)
- einige Werte wurden durch Konstanten ersetzt (braucht weniger Speicher)
- die Schnittstelle hat sich nicht verändert
Für "ST interessierte" ... schaut es euch selber an.
Ich denke das sollte die letzte Änderung gewesen sein, außer ihr findet Fehler!
Wenn jemandem zu viel Speicher verbraten wird dann Kommentare löschen oder selber was Programmieren 8)
Ich wünsche Euch ein erfolgreiches neues Jahr
PS: Letztgültige Version siehe 1. Beitrag!
-
Hallo "weiss_nix",
vielen Dank fuer die ueberarbeitete Version 1.11. Leider ist da jetzt ein Passwortschutz drauf....
Viele Gruesse aus Norwegen
JoelAs
-
...ich schau mir das später an, aber ich habe definitiv kein Passwort vergeben!
Gruß
PS: Letztgültige Version siehe 1. Beitrag!
-
Hallo Joel,
konntest du die UF jetzt öffnen?
Gruß
-
Hallo Weiss_nix,
keine Aenderung, leider - siehe screenshot....
Viele Gruesse
JoelAs
-
Hallo, habs auch probiert, ist definitiv ein Passwort vergeben.
Gruß Thomas
-
... passwort "wx"
aber vermutlich muss man die vorherige Version aus dem System entfernen!
gruß
PS: Letztgültige Version siehe 1. Beitrag!
-
... hat sich das Problem mit dem Passwort nun gelöst?
Eigentlich wäre ich davon ausgegangen dass die easySoft-Entwickler das Problem mit dem unwillkürlichem Passwort in den Griff bekommen hätten!?!
Den Kommentar an die Entwickler erspare ich mir da er nicht sonderlich positiv ausfallen würde ...
Gruß
-
Nein, leider nicht. Auch das Entfernen der vorigen Version hat nichts gebracht...
-
Hallo Joel,
hast du die UF unter "ProgramData\Eaton\easySoft 7\UserFBs" auch gelöscht?
Gruß
-
Hallo, danke fuer den Tipp. Aber nein, ich habe die Datei nicht explizit in C:\ProgramData\Eaton\easySoft 7\UserFBs geloescht, aber sie ist auch nicht mehr dort vorhanden, also gehe ich davon aus, dass sie beim entfernen i EasySoft7 automatisch geloescht wurde.
Also ist weiterhin der Schreibschutz drauf... :'(
-
@joleas,
blöde Frage, hast du auch 'wx' als Passwort eingegeben?!
-
Keine bloede Frage, alles ist moeglich.
Aber ja, ich habe auch das Passwort "wx" probiert, mehrfach.
Hmmm....
-
@all
PS: Letztgültige Version siehe 1. Beitrag!
-
@ weiss_nix
hab es getestet und die V1.12 geht mit PW wx. Hatte einfach nur den letzten UF aus der easysoft entfernt, aber nicht explizit aus dem Verzeichnis gelöscht.
Gruß Thomas
-
Hallo Thomas,
Danke für die Info 👍
-
Ja, V1.12 funktioniert mit Passwort. Super, vielen Dank!
Gruss aus Norwegen(;-)))
Joel
-
... passt, jetzt sollte nur noch die Funktionalität ausreichend sein 😉
-
Hallo,
jetzt bin ich mal dazu gekommen den Baustein zu nutzen.
Habe den SDM630 an einer Easy dran.
Spannung und Leistung auf dem ersten Blick ok. Echt super.
Beim Strom allerdings erhalte ich bei kleinen Werten nichts. siehe Bild. Das sind auf dem Zähler ca. 0,200A
Bei Werten oberhalb von 1A passt es. siehe Bild 2 da waren 1,027A
-
Hallo Dieter,
danke für die Rückmeldung, es sieht so aus als es da Probleme mit negativen Exponenten gibt. Ich sehe mir das heute Abend an!
Gruß
-
Hallo allerseits und danke an @Fokus6292!
In der V1.12 hatte sich ein kleiner Fehler eingeschlichen da die easyE4 keine negativen Exponenten (wie z.B. 2**-3) verarbeiten kann!
Der korrigierte Baustein wurde unter der ursprünglichen Versionsnummer gespeichert um ein Update bestehender Projekte zu erleichtern.
Gruß
PS: Letztgültige Version siehe 1. Beitrag!
-
hallo Weiss_nix,
super, werde das morgen testen.
Werde dann berichten. Erstmal Besten Dank für schnelle Umsetzung.
Gruß
Dieter
-
Hi weiss_nix,
passt perfekt. Ganz großen Dank für deine Umsetzung.
Habe jetzt auch meine PV Überschuss-Steuerung für meinen 3 stufigen Heizstab laufen.
Gruß
Dieter
-
Hallo allerseits!
Bei der easySoft 8 werden die Anschlusskommentare von Anwenderbausteinen nicht mehr angezeigt siehe hier (http://easy-forum.net/index.php?topic=8661.0)!
Daher habe ich die Bausteinbeschreibung zusätzlich im Bausteinkommentar eingefügt.
Der korrigierte Baustein wurde unter der ursprünglichen Versionsnummer gespeichert um ein Update bestehender Projekte zu erleichtern.
Gruß
PS: Letztgültige Version siehe 1. Beitrag!