Datum setzen
Dieser Baustein ermöglicht es, die Komponenten für das Datum eines am IO Eingang anliegenden Zeitdatentyps zu setzen. Diese Komponenten werden über die Eingänge DD, MM und YY bestimmt.
Wenn an einem dieser Eingänge eine 0 oder ein negativer Wert anliegt (oder der Eingang nicht beschaltet ist), wird diese Komponente aus dem anliegenden Zeitdatentyp übernommen.
Aus den Werten der Komponenten wird immer ein gültiges Datum errechnet, auch wenn einzelne Komponenten ihren gültigen Bereich überschreiten. In diesem Fall wird ein gültiges Datum durch Anpassung der anderen Komponenten erreicht:
Tag | Monat | Jahr | Ergebnis |
31 | 4 | 2009 | 01.05.2009 |
38 | 12 | 2009 | 07.01.2010 |
1 | 14 | 2009 | 01.02.2010 |
Wenn sich aus den anliegenden Werten nicht direkt ein gültiges Datum ergibt, wird der Ausgang Err auf HIGH gesetzt.
Parameter
Über den Parameter-Dialog kann der Datentyp ausgewählt werden.
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
IO | I/O | DATE, DT, OLEDATETIME | Datumswert |
DD | I | WORD | Tag |
MM | I | WORD | Monat |
YY | I | WORD | Jahr |
Err | O | BIT | Fehleranzeige |
Visualisierung
Der anliegende Datentyp wird auf dem Baustein dargestellt.
Bemerkungen
Der Datentyp kann auch durch Beschaltung des Eingangs IO geändert werden.
Für die LONG basierten Datentypen ist das Jahr 1970 das kleinste und 2105 das größte akzeptierte Jahr. Für den DOUBLE basierten Datentyp ist 100 das kleinste und 9999 das größte Jahr. Ein Datum, welches dieses Maximum/Minimum überschreitet/unterschreitet, wird die Ausgabe auf diese Grenzwerte gesetzt.