Datentypen im LOGIK EDITOR
Innerhalb der Logikgruppen wird zwischen vier Datentypen unterschieden.
Datentyp | Wertebereich | Erklärung |
---|---|---|
Boolean | true / false | Boolean ist ein Wahrheitswert, der nur logisch Wahr (true) und logisch Falsch (false) annehmen kann. |
Integer | 64 Bit Ganzzahl | Vorzeichenbehaftete Ganzzahl. Die 64 Bit ergeben einen möglichen Zahlenbereich |
Float | 64 Bit Gleitkommazahl | Float entspricht der IEEE-754 Norm. Der Bereich erstreckt sich von 5x10−324 bis 1,798x10308 . Wertebereich: -1.797693134862315708145274237317043567981e+308 - 1.797693134862315708145274237317043567981e+308 |
String | Text | Text im UTF-8 Format. Die Länge ist nicht begrenzt. Bitte Bedenken Sie, dass sehr lange Texte bei machen Operationen in Logikgruppen zu Verzögerungen führen können. |
Farbe | RGBW (32 Bit) | Ein spezieller Typ um Farbeinstellungen zu Transportieren. Als Anwendungsbeispiel sei die Lichtszene genannt. In anderen Logikelementen wird der Farbwert als Integer interpretiert. |
Die Logikelemente versuchen die Datentypen der eingehenden Daten für den eigenen Anwendungsfall zu konvertieren, falls möglich. Sollte dies nicht möglich sein, wird das Logikelement im Regelfall keine Aktion ausführen.
Beispiele für die Konvertierung zwischen den Datentypen:
Ausgangsdatentyp | Wert | Zieldatentyp | Wert |
---|---|---|---|
Boolean | true | Integer | 1 |
Boolean | false | Integer | 0 |
Float | 33.5 | Integer | 33 |
String | "55" | Integer | 55 |
String | "BAB" | Integer | - |
Integer | 10 | Boolean | true |
Integer | 0 | Boolean | false |
Sofern möglich findet bei Bedarf eine Konvertierung der Datentypen statt. Ist eine notwendige Konvertierung nicht möglich, wird die Verarbeitung in der Regel abgebrochen.
///