# ManNum

## `ManNum` (FB)

FUNCTION\_BLOCK ManNum EXTENDS MANASBase IMPLEMENTS IMan

### Kurzbeschreibung

> Handübersteuerung für ein numerisches Signal

### Darstellung

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

### Schnittstellen

#### Eingänge

| Name  | Datentyp | Wertebereich | Initialwert | Funktion            |
| ----- | -------- | ------------ | ----------- | ------------------- |
| *rIn* | REAL     |              |             | Numerischer Eingang |

#### Ausgänge

| Name   | Datentyp | Wertebereich | Initialwert | Funktion            |
| ------ | -------- | ------------ | ----------- | ------------------- |
| *rOut* | REAL     |              |             | Numerischer Ausgang |

#### Sollwerte / Parameter

| Name          | Datentyp | Wertebereich              | Initialwert  | Funktion                                             |
| ------------- | -------- | ------------------------- | ------------ | ---------------------------------------------------- |
| **rManValue** | REAL     |                           | 0.0          | Handwert                                             |
| **eManModeN** | eManNum  | eManNum.Auto, eManNum.Man | eManNum.Auto | Betriebsart für das numerische Ausgangssignal *rOut* |

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein dient zur Handübersteuerung eines numerischen Eingangssignals *rIn*.

#### Numerischer Ausgang *rOut*

| *rIn* | **eManModeN** | *rOut*        | Hinweise                   |
| ----- | ------------- | ------------- | -------------------------- |
| Wert  | eManNum.Auto  | Wert          | Automatikbetrieb mir *rIn* |
| X     | eManNum.Man   | **rManValue** | Handbetrieb mit Handwert   |

Legende: X = beliebig

### Visualisierung

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

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2F6C3dzAXNlf3Ri6hiZlJ1%2FManNum.png?alt=media&#x26;token=54425662-1f52-4455-9b92-9db6ca2bf7fb" alt=""><figcaption></figcaption></figure>

#### Schnittstellen Visu-Element

| Name              | Datentyp     | Typ          | Initialwert | Funktion                                                                                                                           |
| ----------------- | ------------ | ------------ | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| **eManModeN**     | HVAC.eMANNUM | VAR\_IN\_OUT |             | Hier eManModeN vom FB ManNum eintragen Bsp. PRG.ManNum.eManModeN                                                                   |
| **rManValue**     | REAL         | VAR\_IN\_OUT |             | Hier Handwert rManValue vom FB ManNum eintragen z.B. PRG.ManNum.rManValue                                                          |
| **bDecimals**     | BYTE         | VAR\_INPUT   | 1           | Anzahl der Nachkommastellen hier eintragen z.B. 0= XX ; 1 = XX.X ; 2= XX.XX Die Anzeige wird nicht gerundet sondern abgeschnitten. |
| **sUnit**         | STRING       | VAR\_INPUT   |             | Einheit im Stringformat eingeben z.B. ‘°C’ oder ‘%’                                                                                |
| **rMinInputVisu** | REAL         | VAR\_INPUT   | 0           | Min Eingabe die im Numpad erscheint und rot aufleuchtet wenn Wert unterschritten wird. Eingabe ist dann nicht möglich.             |
| **rMaxInputVisu** | REAL         | VAR\_INPUT   | 100         | Max Eingabe die im Numpad erscheint und rot aufleuchtet 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.                                |

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

### CODESYS

InOut:

| Scope       | Name        | Type    | Initial      |
| ----------- | ----------- | ------- | ------------ |
| Input       | `rIn`       | `REAL`  |              |
| Input Const | `rManValue` | `REAL`  | 0            |
| Input Const | `eManModeN` | eManNum | eManNum.Auto |
| Output      | `rOut`      | `REAL`  |              |
