# Control2Seq

## `Control2Seq` (FB)

FUNCTION\_BLOCK Control2Seq

### Kurzbeschreibung

> Sequenzsteuerung mit Einschalt- / Ausschaltschwelle für ein analoges Eingangssignal\
> Der Wirksinn (invertiert / direkt) ist ebenfalls einstellbar.

### Darstellung

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

### Schnittstellen

#### Eingänge

| Name  | Datentyp | Wertebereich | Initialwert | Funktion              |
| ----- | -------- | ------------ | ----------- | --------------------- |
| *rIn* | REAL     |              |             | Analoger Eingangswert |

#### Ausgänge

| Name | Datentyp | Wertebereich | Initialwert | Funktion               |
| ---- | -------- | ------------ | ----------- | ---------------------- |
| *xY* | BOOL     |              |             | Binäres Ausgangssignal |

#### Sollwerte / Parameter

| Name                | Datentyp     | Wertebereich | Initialwert         | Funktion                                                              |
| ------------------- | ------------ | ------------ | ------------------- | --------------------------------------------------------------------- |
| **rSwitchOffPoint** | REAL         |              | 3.0                 | Ausschaltschwelle                                                     |
| **rSwitchOnPoint**  | REAL         |              | 7.0                 | Einschaltschwelle                                                     |
| **eAction**         | eControlMode |              | eControlMode.Direct | Wirksinnn der Sequenzsteuerung (Invertiert = Heizen, Direkt = Kühlen) |

### Funktionsbeschreibung

#### Digital-Ausgang *xY*

Der digitale Ausgang *xY* wird durch den Wirksinn **eAction**, den analogen Eingangswert *rIn* und die beiden Schaltschwellen **rSwitchOffPoint** und **rSwitchOnPoint** beeinflusst.\
Ist der Wirksinn eControlMode.Direct ausgewählt, so muß die Einschaltschwelle **rSwitchOnPoint** größer als die Ausschaltschwelle **rSwitchOffPoint** sein.\
Ist der Wirksinn eControlMode.Inverted ausgewählt, so muß die Einschaltschwelle **rSwitchOnPoint** kleiner als die Ausschaltschwelle **rSwitchOffPoint** sein.

| **eAction**           | *rIn*                                                      | *xY*        | Hinweise                                                        |
| --------------------- | ---------------------------------------------------------- | ----------- | --------------------------------------------------------------- |
| eControlMode.Direct   | *rIn* < **rSwitchOnPoint** und rIn\* > **rSwitchOffPoint** | unverändert | Wirksinn = Direkt: Istwert überschreitet keine Schwellwerte     |
| eControlMode.Inverted | *rIn* > **rSwitchOnPoint** und rIn\* < **rSwitchOffPoint** | unverändert | Wirksinn = Invertiert: Istwert überschreitet keine Schwellwerte |
| eControlMode.Direct   | *rIn* >= **rSwitchOnPoint**                                | TRUE        | Wirksinn = Direkt: Istwert überschreitet Einschaltschwelle      |
| eControlMode.Direct   | *rIn* <= **rSwitchOffPoint**                               | FALSE       | Wirksinn = Direkt: Istwert unterschreitet Ausschaltschwelle     |
| eControlMode.Inverted | *rIn* <= **rSwitchOnPoint**                                | TRUE        | Wirksinn = Invertiert: Istwert unterschreitet Einschaltschwelle |
| eControlMode.Inverted | *rIn* >= **rSwitchOffPoint**                               | FALSE       | Wirksinn = Invertiert: Istwert überschreitet Ausschaltschwelle  |

### CODESYS

InOut:

| Scope       | Name              | Type         | Initial             |
| ----------- | ----------------- | ------------ | ------------------- |
| Input       | `rIn`             | `REAL`       |                     |
| Input Const | `rSwitchOffPoint` | `REAL`       | 2                   |
| Input Const | `rSwitchOnPoint`  | `REAL`       | 6                   |
| Input Const | `eAction`         | eControlMode | eControlMode.Direct |
| Output      | `xY`              | `BOOL`       |                     |
