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.