# CDate

## `CDate` (FB)

FUNCTION\_BLOCK CDate

### Kurzbeschreibung

> Konvertierung der Datumskomponenten Tag/Monat/Jahr in ein Datum (YYYYMMDD)

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2Fgit-blob-98b3f94f2e3b017e9fda79d10092d1146c43d0c0%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### Schnittstellen

#### Eingänge

#### Ausgänge

| Name          | Datentyp | Wertebereich | Initialwert | Funktion                 |
| ------------- | -------- | ------------ | ----------- | ------------------------ |
| *datYYYYMMDD* | DATE     |              |             | Datum im Format YYYYMMDD |

#### Sollwerte / Parameter

| Name      | Datentyp | Wertebereich | Initialwert | Funktion                                          |
| --------- | -------- | ------------ | ----------- | ------------------------------------------------- |
| **iDD**   | INT      |              | 1           | Festlegung des Tages im Format DD (1..31)         |
| **iMM**   | INT      |              | 1           | Festlegung des Monats im Format MM (1..12)        |
| **iYYYY** | INT      |              | 1970        | Festlegung des Jahres im Format YYYY (1970..2099) |

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein dient zur Bildung des Datums *datYYYYMMDD* aus den Einzelkomponenten **iDD**, **iMM**, und **iYYYY**.\
Die logischen Eingabegrenzen der Einzelkomponenten werden überwacht und ggf. korrigiert.\
Dieser Baustein kann z.B. für die Eingabe in einer Visualisierung genutzt werden.

### CODESYS

InOut:

| Scope       | Name          | Type   | Initial |
| ----------- | ------------- | ------ | ------- |
| Input Const | `iDD`         | `INT`  | 1       |
| Input Const | `iMM`         | `INT`  | 1       |
| Input Const | `iYYYY`       | `INT`  | 1970    |
| Output      | `datYYYYMMDD` | `DATE` |         |
