Konverter

Dieser Baustein ist ein Konverter für alle Zeitdatentypen. Damit lassen sich die Datentypen OLEDATETIME, DT, DATE und TOD sowohl untereinander als auch in ihre Standarddatentypen LONG und DOUBLE umwandeln. Zudem können LONG und DOUBLE in die entsprechenden Zeitdatentypen konvertiert werden. Da der Datentyp TIME eine Dauer und keinen Zeitpunkt angibt ist hier nur eine Umwandlung in und aus LONG möglich.

Der Baustein kann auch zum Erstellen einer Kopie eines Zeitwertes genutzt werden, indem am Ausgang der gleiche Zeitdatentyp gewählt wird wie am Eingang.

Parameter

Über den Parameter-Dialog kann der Datentyp des Einganges und des Ausganges ausgewählt werden.

Signale

Name I/O Typ(en) Funktion
Inp I OLEDATETIME, DT, DATE, TOD, TIME, DOUBLE, LONG Eingangswert
Out O OLEDATETIME, DT, DATE, TOD, TIME, DOUBLE, LONG Konvertierter Ausgangswert

Visualisierung

Der Eingangs- und der Ausgangsdatentyp werden auf dem Baustein dargestellt.

Bemerkungen

Der Datentyp kann auch durch Beschaltung des Eingangs Inp geändert werden. Die Beschaltung eines erlaubten Datentyps wird dann verweigert, wenn der Ausgang bereits verbunden ist und der neue Eingangsdatentyp nicht auf diesen Ausgangsdatentyp konvertiert werden kann.

Der OLEDATETIME umfasst einen viel größeren Zeitrahmen als die LONG basierten Datentypen. Wenn bei einer Konvertierung aus dem OLEDATETIME Datentyp heraus der Wert den kleinsten/größten darstellbaren Wert unter-/überschreitet, wird der konvertierte Wert auf den Maximal- bzw. Minimalwert gesetzt.

Der dem OLEDATETIME zugrunde liegende DOUBLE Datentyp deckt einen größeren Wertebereich ab als für diese Zeitdarstellung definiert ist. Bei der Konvertierung von DOUBLE zu OLEDATETIME werden Werte die größer/kleiner als das definierte Maximum/Minimum sind auf diese Grenzwerte gesetzt.