# KNX\_Read\_DPT\_5x

## `KNX_Read_DPT_5x` (FB)

FUNCTION\_BLOCK KNX\_Read\_DPT\_5x EXTENDS SlaveBasic

#### Überblick

Lesefunktion für DPT 5.x (8-Bit vorzeichenlos).

#### Eingänge

| Eingänge           | Initialwert | Beschreibung                                  |
| ------------------ | ----------- | --------------------------------------------- |
| `xRequest`         | *FALSE*     | Trigger für einmaliges Lesen                  |
| `xRequestVisu`     | *FALSE*     | Trigger für einmaliges Lesen (Visualisierung) |
| `tRequestTime`     | *T#0S*      | Intervall für zyklisches Lesen                |
| `eDPT_Format`      | -           | DPT 5.x Format-Auswahl                        |
| `byAdrGroup`       | *0*         | Gruppenadresse (0-255)                        |
| `byAdrMiddleGroup` | *0*         | Mittlere Gruppenadresse (0-7)                 |
| `byAdrMainGroup`   | *0*         | Hauptgruppenadresse (0-31)                    |
| `iInitValue`       | *0*         | Initialwert bei `InitOption.InitValue`        |
| `eInitOption`      | -           | Initialisierungsoption                        |

#### Ausgänge

* `iValue` (INT): Empfangener Integerwert
* `sUnit` (STRING\[10]): Einheit des Wertes
* `tNextRequest` (TIME): Zeit bis zum nächsten Lesevorgang

#### Verwendung

1. Wählen Sie das DPT 5.x Format mit `eDPT_Format`.
2. Konfigurieren Sie die Leseoptionen wie bei den vorherigen Bausteinen.
3. Überwachen Sie `iValue` für empfangene Werte und `sUnit` für die Einheit.

InOut:

| Scope       | Name                      | Type            | Initial  | Comment                                                                                            | Inherited from |
| ----------- | ------------------------- | --------------- | -------- | -------------------------------------------------------------------------------------------------- | -------------- |
| Input       | `itfKnxConnector`         | `IKnxConnector` |          | <p>IMasterConnector interface input to register/unregister<br>the FB to the List on the Master</p> | SlaveBasic     |
| Input       | `xEnable`                 | `BOOL`          | TRUE     |                                                                                                    | SlaveBasic     |
| Output      | `sPhysicallAddressDevice` | `STRING(15)`    |          |                                                                                                    | SlaveBasic     |
| Output      | `sGroupAddress`           | `STRING(15)`    |          |                                                                                                    | SlaveBasic     |
| Input       | `xRequest`                | `BOOL`          |          | Einmal Lessen                                                                                      |                |
| Input Const | `xRequestVisu`            | `BOOL`          |          | Einmal Lessen                                                                                      |                |
| Input Const | `tRequestTime`            | `TIME`          | TIME#0ms | Überwachungszeit                                                                                   |                |
| Input Const | `eDPT_Format`             | DPT\_5x         |          | Enum DPT\_5x                                                                                       |                |
| Input Const | `byAdrGroup`              | `BYTE`          | 0        | Groupaddress                                                                                       |                |
| Input Const | `byAdrMiddleGroup`        | `BYTE`          | 0        | Middle-Group-Address                                                                               |                |
| Input Const | `byAdrMainGroup`          | `BYTE`          | 0        | Main-Group-Adress                                                                                  |                |
| Input Const | `iInitValue`              | `INT`           |          |                                                                                                    |                |
| Input Const | `eInitOption`             | InitOption      |          |                                                                                                    |                |
| Output      | `iValue`                  | `INT`           |          |                                                                                                    |                |
| Output      | `sUnit`                   | `STRING(10)`    |          |                                                                                                    |                |
| Output      | `tNextRequest`            | `TIME`          |          |                                                                                                    |                |
