# EditUDINT

## `EditUDINT` (FB)

FUNCTION\_BLOCK EditUDINT

### Kurzbeschreibung

> Eingabe eines numerischen Wertes\
> Typische Anwendung: Eingabe einer Solltemperatur

### Darstellung

### Schnittstellen

#### Ausgänge

| Name     | Datentyp | Wertebereich | Initialwert | Funktion                |
| -------- | -------- | ------------ | ----------- | ----------------------- |
| *udiOut* | UDINT    |              |             | Numerischer Ausgabewert |

#### Sollwerte / Parameter

| Name          | Datentyp | Wertebereich | Initialwert | Funktion                |
| ------------- | -------- | ------------ | ----------- | ----------------------- |
| **rSetPoint** | UDINT    |              | 0           | Numerischer Eingabewert |

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein dient zur Übergabe eines numerischen Eingabewerts **udiSetPoint** und die direkte Übertragung zum numerischen Ausgabewert *udiOut*.

{% hint style="warning" %}
**Verhalten bei Spannungsausfall**

Der numerische Eingabewert **udiSetPoint** wird spannungsausfallsicher gespeichert und automatisch wiederhergestellt.
{% endhint %}

### Visualisierung

Passendes Visualisierungselement aus der HVACV Visu Library: **EditUdint**

#### Darstellung

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

#### Schnittstellen Visu-Element

| Name              | Datentyp | Typ          | Initialwert | Funktion                                                                                                                   |
| ----------------- | -------- | ------------ | ----------- | -------------------------------------------------------------------------------------------------------------------------- |
| **udiValue**      | UDINT    | VAR\_IN\_OUT |             | Numerischer Eingabewert hier eintragen Bsp. EditReal.rSetPoint                                                             |
| **sUnit**         | STRING   | VAR\_INPUT   |             | Einheit im Stringformat eingeben z.B. ‘°C’ oder ‘%’                                                                        |
| **rMinInputVisu** | UDINT    | VAR\_INPUT   | 0           | Min Eingabe die im Numpad erscheint und rot aufleuchetet wenn Wert unterschritten wird. Eingabe ist dann nicht möglich.    |
| **rMaxInputVisu** | UDINT    | VAR\_INPUT   | 1000        | Max Eingabe die im Numpad erscheint und rot aufleuchetet wenn Wert überschritten wird. Eingabe ist dann nicht möglich.     |
| **sDialogTitle**  | STRING   | VAR\_INPUT   |             | Titel im Stringformat eingeben z.B: ‘Eingabe Raumtemperatur’ - erscheint im Numpad bei der Eingabe.                        |
| **iFieldSizeL**   | INT      | VAR\_INPUT   | 0           | Feld vergößert sich um Anzahl der eingegebenen Pixel nach links. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen.  |
| **iFieldSizeR**   | INT      | VAR\_INPUT   | 0           | Feld vergößert sich um Anzahl der eingegebenen Pixel nach rechts. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen. |

{% hint style="info" %}
Hinweis: VAR\_IN\_OUT Schnittstellen müssen belegt werden, VAR\_INPUT sind optional.
{% endhint %}

### CODESYS

InOut:

| Scope       | Name          | Type    | Initial |
| ----------- | ------------- | ------- | ------- |
| Input Const | `udiSetPoint` | `UDINT` | 0       |
| Output      | `udiOut`      | `UDINT` |         |
