Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
22.08.2009 17:32:31 (1) File "/hs/compile/hs_logik.py", line 170, in calc File "formula", line 0, in ? OverflowError: float too large to convert [5012L, 19014L, 0L, '', '(int(EN[1]) & 16)', '', 5L, 0L, 0L, 0L]
Hat jemand erfahrungen mit dem Baustein 4ByteTo32Bit? (Baustein ID: 19014)
Es scheint so, dass dieser den oben genannten Fehler auslöst.
ID: 19014
Ebenfalls scheint es so, dass der Bausstein nicht stimmt, oder ich verstehe etwas falsch. In der Hilfe steht: Das kleinste Bit wird auf Ausgang 1 ausgegeben."
Das wäre also doch vom Byte 0, Bit 0 wenn ich das richtig verstehe.
Bei mir ist aber
Byte 0, Bit 0 auf Ausgang A25
Byte 0, Bit 1 auf Ausgang A26
22.08.2009 17:32:31 (1) File "/hs/compile/hs_logik.py", line 170, in calc File "formula", line 0, in ? OverflowError: float too large to convert [5012L, 19014L, 0L, '', '(int(EN[1]) & 16)', '', 5L, 0L, 0L, 0L]
Kann mir jemand weiterhelfen
Das bedeutet, dass der Wert am Eingang 1 des Bausteins 19014 nicht in einen Int konvertiert werden kann (zu großer Wert). Welcher Wert liegt denn an?
Ebenfalls scheint es so, dass der Bausstein nicht stimmt, oder ich verstehe etwas falsch. In der Hilfe steht: Das kleinste Bit wird auf Ausgang 1 ausgegeben.
Den Baustein habe ich mir mal angesehen. Er gibt das kleinste Bit auf A1 aus:
Code:
5012|0|""|"(int(EN[1]) & 1)"|""|1|0|0|0
Wenn aber der Wert am Eingang schon nicht vernünftig konvertiert werden kann, dann kommt s.w. "murks" an den Ausgängen raus. Von daher halte ich dass für einen "Folgefehler"...
Schau mal, was an dem Eingang anliegt.
~ Markus
Viele Grüße,
Markus
_________________________________________ HS3, Gira TS2+, ABB DG/S 1.1, ... Reel Avantgarde II + NetClient
Ich habe ein iko 32-Bit EIS11 auf die Visu gelegt, mit dem Befehl Werteingabe auf das gleiche iko
Danach die Logic im Anhang.
Bei der Eingabe des Werts 2147483646 (1111111111111111111111111111110) funktioniert alles keine Fehlermeldung!
Bei der Eingabe des Werts 2147483647 (1111111111111111111111111111111) funktioniert alles keine Fehlermeldung!
Bei der Eingabe des Werts 2147483648 (10000000000000000000000000000000) funktioniert nichts, und die folgende Fehlermeldung erscheint im Debug: 22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 16)', '', 5L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 32)', '', 6L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 64)', '', 7L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 128)', '', 8L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 256)', '', 9L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 512)', '', 10L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 1024)', '', 11L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 2048)', '', 12L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 4096)', '', 13L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 8192)', '', 14L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 16384)', '', 15L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 32768)', '', 16L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 65536)', '', 17L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 131072)', '', 18L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 262144)', '', 19L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 524288)', '', 20L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 1048576)', '', 21L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 2097152)', '', 22L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 4194304)', '', 23L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 8388608)', '', 24L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 16777216)', '', 25L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 33554432)', '', 26L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 67108864)', '', 27L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 134217728)', '', 28L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 268435456)', '', 29L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 536870912)', '', 30L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 1073741824)', '', 31L, 0L, 0L, 0L]22.08.2009 23:50:51 (1)
File "/hs/compile/hs_logik.py", line 170, in calc
File "formula", line 0, in ?
OverflowError: float too large to convert
[5012L, 19014L, 0L, '', '(int(EN[1]) & 2147483648)', '', 32L, 0L, 0L, 0L]
Wenn ich mich nicht irre, geht 4byte bis zum Wert 4294967295, warum dann der überlauf?
Wenn ich mich nicht irre, geht 4byte bis zum Wert 4294967295, warum dann der überlauf?
Ich denke das Problem liegt bei der Int() Funktion von Python. Bei 32 Bit sind es schon 4,294,967,296 Werte (inkl. 0), aber der Python int ist wohl +/- und da ist dann bei der Hälfte Schluss...
IMHO ist das Int() gar nicht nötig, da der Eingang sowieso als numerisch definiert ist. Ändere es mal versuchsweise auf:
Code:
EN[1] & 1
EN[1] & 2
EN[1] & 4
...
~ Markus
Viele Grüße,
Markus
_________________________________________ HS3, Gira TS2+, ABB DG/S 1.1, ... Reel Avantgarde II + NetClient
Unter V22 erhalte ich den Fehler damit nicht; gerade getestet. Warum Dacom das geändert hat, was also auch intern geändert wurde, und was das für Folgen hat, weiß ich nicht. Du könntest für einen Versuch den alten Baustein einfach aus dem alten Verzeichnis kopieren.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar