# CDate

## `CDate` (FB)

FUNCTION\_BLOCK CDate

### Short description

> Conversion of the date components day/month/year into a date (YYYYMMDD)

### Representation

<figure><img src="https://2592874069-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>

### Interfaces

#### Inputs

#### Outputs

| Name          | Data type | Value range | Initial value | Function                    |
| ------------- | --------- | ----------- | ------------- | --------------------------- |
| *datYYYYMMDD* | DATE      |             |               | Date in the format YYYYMMDD |

#### Setpoints / parameters

| Name      | Data type | Value range | Initial value | Function                                                  |
| --------- | --------- | ----------- | ------------- | --------------------------------------------------------- |
| **iDD**   | INT       |             | 1             | Specification of the day in the format DD (1..31)         |
| **iMM**   | INT       |             | 1             | Specification of the month in the format MM (1..12)       |
| **iYYYY** | INT       |             | 1970          | Specification of the year in the format YYYY (1970..2099) |

### Function description

#### General

This function block is used to form the date *datYYYYMMDD* from the individual components **iDD**, **iMM**, and **iYYYY**.\
The logical input limits of the individual components are monitored and corrected if necessary.\
This block can, for example, be used for input in a visualization.

### CODESYS

InOut:

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