> For the complete documentation index, see [llms.txt](https://support.powerio.com/hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.powerio.com/hub/codesys-hvac/hvac-modbus-library/functionblocks/powerio/powerio_t1_r100_8di_full-1.md).

# POWERIO\_T1\_R100\_UX\_XXX

## `POWERIO_T1_R100_UX_XXX` (FB)

`FUNCTION_BLOCK` POWERIO\_T1\_R100\_UX\_XXX

### Darstellung

<figure><img src="/files/nhb82TYaIaOZcwmIt2iJ" alt=""><figcaption></figcaption></figure>

### Kurzbeschreibung

> Steuerung der Geräteserie T1\_R100\_UX\_XXX ( 24V, 230V ) der Fa. powerIO.
>
> Typische Anwendung: Sammlung von Sensordaten, Steuerung mit analogen Stellsignalen

> Steuerung der Geräteserie T1\_R100\_UX\_XXX ( 24V, 230V ) der Fa. powerIO.
>
> Typische Anwendung: Sammlung von Sensordaten, Steuerung mit analogen Stellsignalen

### Richtlinien - Softwareerstellung

Parameter 'tTimeUpdateStates' und 'tTimeDI\_Pulse':\
Eine sichere Erkennung von ansteigenden / abfallenden Flanken an den digitalen Eingängen\
DI1 - DI8 ist nur gewährleistet, falls folgenden Bedingung erfüllt ist::\
'tTimeUpdateStates' > 'tTimeDI\_Pulse'

Messwerte - Abgleich: Klasse 4

### Schnittstellen

#### Eingänge

| Scope | Name            | Type   | Initial | Comment                                                                                                                                                             |
| ----- | --------------- | ------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input | `xEn`           | `BOOL` | TRUE    | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                             |
| Input | `byUnitId`      | `BYTE` | 0       | Adresse des Geräts                                                                                                                                                  |
| Input | `xUpdateActual` | `BOOL` | FALSE   | <p>Aktualisierung der Istwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                              |
| Input | `xUpdateStates` | `BOOL` | FALSE   | <p>Aktualisierung der Zustände (bei jeder ansteigenden Flanke<br>)</p>                                                                                              |
| Input | `xUpdateInfo`   | `BOOL` | FALSE   | <p>Aktualisierung der Informationen (bei jeder ansteigenden Flanke<br>)</p>                                                                                         |
| Input | `xUpdateSetp`   | `BOOL` | FALSE   | <p>Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                             |
| Input | `xResError`     | `BOOL` | FALSE   | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code> bzw.<br>e<code>ErrorCodeDev</code> auf dem fehlerfreien Zustand (bei jeder<br>ansteigenden Flanke)</p> |
| Input | rAO1            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 1 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO2            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 2 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO3            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 3 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO4            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 4 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO5            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 5 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO6            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 6 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO7            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 7 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | rAO8            | REAL   | 0.0     | Stellsignal für den analogen Ausgang 8 ( 0.0 - 100.0% = 0.0 - 10.000 V oder 0.0 - 20.000 mA je nach Betriebsart )                                                   |
| Input | xDO1            | BOOL   | FALSE   | Festlegung des Zustands des Digitalausgangs 1 ( Relais ) ( FALSE = Aus )                                                                                            |
| Input | xDO2            | BOOL   | FALSE   | Festlegung des Zustands des Digitalausgangs ( Relais ) ( FALSE = Aus )                                                                                              |
| Input | xEnLedTest      | BOOL   | FALSE   | Freigabe / Sperrung des LED-Tests ( TRUE = Freigabe )                                                                                                               |
| Input | xSendSysCommand | BOOL   | FALSE   | Aktivierung der Übertragung des Systembefehls ( Register 5656 ) ( bei jeder ansteigenden Flanke UND wSysCommand > 0 )                                               |

#### Ein-/Ausgänge

| Scope | Name           | Type               | Initial | Comment           |
| ----- | -------------- | ------------------ | ------- | ----------------- |
| Inout | `ModbusClient` | `ModbusClientBase` |         | Client des Geräts |

#### Ausgänge

| Scope  | Name                  | Type                                    | Initial                                           | Comment                                                                                                                                     |
| ------ | --------------------- | --------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Output | stIOX                 | POWERIO\_T1\_R100\_UX\_XXX\_IO          |                                                   | Strukturvariable mit den Daten der 8 In-/Outputs                                                                                            |
| Output | `xDO1_Fb`             | `BOOL`                                  |                                                   | Zustand des Digitalausgangs DO1 ( FALSE = Aus )                                                                                             |
| Output | `xDO2_Fb`             | `BOOL`                                  |                                                   | Zustand des Digitalausgangs DO2 ( FALSE = Aus )                                                                                             |
| Output | xSensorOffsetInDevice | `BOOL`                                  |                                                   | Anzeige, ob der Abgleich der Sensoren im Gerät erfolgen muss ( TRUE = Abgleich im Gerät erforderlich, FALSE = Abgleich im FB erforderlich ) |
| Output | `wTypeID`             | `WORD`                                  |                                                   | Identifikation des Geräts                                                                                                                   |
| Output | `wFirmwareVer`        | `WORD`                                  |                                                   | Firmware-Version des Geräts                                                                                                                 |
| Output | `xAlarm`              | `BOOL`                                  | FALSE                                             | Sammelstörung (TRUE = Störung)                                                                                                              |
| Output | `xAlarmCom`           | `BOOL`                                  | FALSE                                             | Sammelstörung - Kommunikation (TRUE = Störung)                                                                                              |
| Output | `eErrorCodeCom`       | ModbusErrorCode                         |                                                   | Fehlercode - Kommunikation (0 = kein Fehler)                                                                                                |
| Output | `eErrorCodeDev`       | POWERIO\_T1\_R100\_UX\_XXX\_ERROR\_CODE | POWERIO\_T1\_R100\_UX\_XXX\_ERROR\_CODE.NO\_ERROR | Fehlercode - Gerät (0 = kein Fehler)                                                                                                        |
| Output | `xBusy`               | `BOOL`                                  |                                                   | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                |

#### Parameter

| Scope       | Name                  | Type                                             | Initial                                                  | Comment                                                                                                                                                                                                                                                                                                                       |
| ----------- | --------------------- | ------------------------------------------------ | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input Const | `wSysCommand`         | `WORD`                                           | 0                                                        | <p>Wert des zu übertragenden System-Befehls (Register 5656<br>) (0 = kein Befehl, Werte > 0 siehe Dokumentation<br>T1\_R100\_UX\_XXX)</p>                                                                                                                                                                                     |
| Input Const | wAIX\_LoopPowered     | `WORD`                                           | 0                                                        | Aktivierung / Deaktivierung der Speisung bei analogen Eingängen, eDIOX\_Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_INPUT\_MILLIAMPERES, Bit 0 = DI1, Bit 7 = DI8, FALSE = AUS, TRUE = EIN                                                                                                                       |
| Input Const | wDIX\_LoopPowered     | `WORD`                                           | 0                                                        | Aktivierung / Deaktivierung der Speisung bei digitalen Eingängen, eDIOX\_Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.BINARY\_INPUT, eDIOX\_Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.BINARY\_INPUT\_COUNTER, Bit 0 = DI1, Bit 7 = DI8, FALSE = AUS, TRUE = EIN                                                    |
| Input Const | rAI8\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 8, Beeinflussung: Ausgänge 'stIOX\[8].rAITemp', 'stIOX\[8].rAIResistance', 'stIOX\[8].rAIVolts' und 'stIOX\[8].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI7\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 7, Beeinflussung: Ausgänge 'stIOX\[7].rAITemp', 'stIOX\[7].rAIResistance', 'stIOX\[7].rAIVolts' und 'stIOX\[7].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI6\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 6, Beeinflussung: Ausgänge 'stIOX\[6].rAITemp', 'stIOX\[6].rAIResistance', 'stIOX\[6].rAIVolts' und 'stIOX\[6].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI5\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 5, Beeinflussung: Ausgänge 'stIOX\[5].rAITemp', 'stIOX\[5].rAIResistance', 'stIOX\[5].rAIVolts' und 'stIOX\[5].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI4\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 4, Beeinflussung: Ausgänge 'stIOX\[4].rAITemp', 'stIOX\[4].rAIResistance', 'stIOX\[4].rAIVolts' und 'stIOX\[4].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI3\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 3, Beeinflussung: Ausgänge 'stIOX\[3].rAITemp', 'stIOX\[3].rAIResistance', 'stIOX\[3].rAIVolts' und 'stIOX\[3].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI2\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 2, Beeinflussung: Ausgänge 'stIOX\[2].rAITemp', 'stIOX\[2].rAIResistance', 'stIOX\[2].rAIVolts' und 'stIOX\[2].rAIMilliamperes'                                                                                                                             |
| Input Const | rAI1\_Offset          | REAL                                             | 0.0                                                      | Konstanter Messwert-Versatz für den übertragenen analogen Istwert 1, Beeinflussung: Ausgänge 'stIOX\[1].rAITemp', 'stIOX\[1].rAIResistance', 'stIOX\[1].rAIVolts' und 'stIOX\[8].rAIMilliamperes'                                                                                                                             |
| Input Const | `tTimeDI_Pulse`       | `TIME`                                           | TIME#250ms                                               | Gemeinsame Impulszeitdauer für die Ausgänge stIOX\[X].xDI\_Out                                                                                                                                                                                                                                                                |
| Input Const | aAO8\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO8                                                                                                                                                                                                                                                                            |
| Input Const | aAO7\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO7                                                                                                                                                                                                                                                                            |
| Input Const | aAO6\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO6                                                                                                                                                                                                                                                                            |
| Input Const | aAO5\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO5                                                                                                                                                                                                                                                                            |
| Input Const | aAO4\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO4                                                                                                                                                                                                                                                                            |
| Input Const | aAO3\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO3                                                                                                                                                                                                                                                                            |
| Input Const | aAO2\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO2                                                                                                                                                                                                                                                                            |
| Input Const | aAO1\_Mode            | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE.PERCENT | Interpretation des Eingangssignals am Eingang rAO1                                                                                                                                                                                                                                                                            |
| Input Const | `eDI8_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[8].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI7_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[7].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI6_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[6].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI5_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[5].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI4_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[4].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI3_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[3].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI2_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[2].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | `eDI1_Mode`           | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE             | POWERIO\_T1\_R100\_UX\_XXX\_DI\_MODE.DIGITAL\_INPUT      | Betriebsart des Ausgangs stIOX\[1].xDI\_Out                                                                                                                                                                                                                                                                                   |
| Input Const | rAO8\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 8 im Safestate-Betrieb, eAO8\_Mode = PERCENT: 0.0 - 100.0%, eAO8\_Mode = RAW: 0.0 - 10.000V (eDIO8.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO8\_Mode = RAW: 0.0 - 20.000mA (eDIO8.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO7\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 7 im Safestate-Betrieb, eAO7\_Mode = PERCENT: 0.0 - 100.0%, eAO7\_Mode = RAW: 0.0 - 10.000V (eDIO7.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO7\_Mode = RAW: 0.0 - 20.000mA (eDIO7.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO6\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 6 im Safestate-Betrieb, eAO6\_Mode = PERCENT: 0.0 - 100.0%, eAO6\_Mode = RAW: 0.0 - 10.000V (eDIO6.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO6\_Mode = RAW: 0.0 - 20.000mA (eDIO6.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO5\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 5 im Safestate-Betrieb, eAO5\_Mode = PERCENT: 0.0 - 100.0%, eAO5\_Mode = RAW: 0.0 - 10.000V (eDIO5.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO5\_Mode = RAW: 0.0 - 20.000mA (eDIO5.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO4\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 4 im Safestate-Betrieb, eAO4\_Mode = PERCENT: 0.0 - 100.0%, eAO4\_Mode = RAW: 0.0 - 10.000V (eDIO4.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO4\_Mode = RAW: 0.0 - 20.000mA (eDIO4.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO3\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 3 im Safestate-Betrieb, eAO3\_Mode = PERCENT: 0.0 - 100.0%, eAO3\_Mode = RAW: 0.0 - 10.000V (eDIO3.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO3\_Mode = RAW: 0.0 - 20.000mA (eDIO3.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO2\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 2 im Safestate-Betrieb, eAO2\_Mode = PERCENT: 0.0 - 100.0%, eAO2\_Mode = RAW: 0.0 - 10.000V (eDIO2.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO2\_Mode = RAW: 0.0 - 20.000mA (eDIO2.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | rAO1\_SafeState\_Sta  | REAL                                             | 0.0                                                      | Zustand des Analogausgangs 1 im Safestate-Betrieb, eAO1\_Mode = PERCENT: 0.0 - 100.0%, eAO1\_Mode = RAW: 0.0 - 10.000V (eDIO1.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_VOLTS), eAO1\_Mode = RAW: 0.0 - 20.000mA (eDIO1.Mode = POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.ANALOG\_OUTPUT\_MILLIAMPERES) |
| Input Const | xDO2\_SafeState\_Sta  | BOOL                                             | FALSE                                                    | Zustand des Digitalausgangs 2 im Safestate-Betrieb ( FALSE = Aus )                                                                                                                                                                                                                                                            |
| Input Const | xDO1\_SafeState\_Sta  | BOOL                                             | FALSE                                                    | Zustand des Digitalausgangs 1 im Safestate-Betrieb ( FALSE = Aus )                                                                                                                                                                                                                                                            |
| Input Const | xAO8\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 8 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO7\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 7 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO6\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 6 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO5\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 5 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO4\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 4 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO3\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 3 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO2\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 2 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO1\_SfaeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 1 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xAO1\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Analogausgangs 1 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                        |
| Input Const | xDO2\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Digitalausgangs 2 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                       |
| Input Const | xDO1\_SafeState\_En   | BOOL                                             | FALSE                                                    | Freigabe / Sperrung des Digitalausgangs 1 für den Safestate-Betrieb ( TRUE = Freigabe )                                                                                                                                                                                                                                       |
| Input Const | eDIO8\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO8                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO7\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO7                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO6\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO6                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO5\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO5                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO4\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO4                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO3\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO3                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO2\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO2                                                                                                                                                                                                                                                                                          |
| Input Const | eDIO1\_Mode           | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE.UNUSED         | Betriebsart des Ein- / Ausgangs DIO1                                                                                                                                                                                                                                                                                          |
| Input Const | `tTimeSafeState`      | `TIME`                                           | TIME#60s                                                 | Zeitdauer für die Aktivierung des Zustands 'Safestate' bei Kommunikationsausfall ( ganzzahlige Vielfache von 1s, Default: 60s, Maximum: 65535s )                                                                                                                                                                              |
| Input Const | `tTimeMinChangeValue` | `TIME`                                           | TIME#0s                                                  | Mindestzeitdauer vor der Übertragung eines Sollwerts aufgrund einer erkannten Wertänderung 0 = keine Mindestzeitdauer, > 0 = Mindestzeitdauer aktiv                                                                                                                                                                           |
| Input Const | `tTimeUpdateSetp`     | `TIME`                                           | TIME#45s                                                 | Updateintervall für die Vorgänge, die durch den Eingang 'xUpdateSetp' beeinflusst werden                                                                                                                                                                                                                                      |
| Input Const | `tTimeUpdateInfo`     | `TIME`                                           | TIME#1h                                                  | Updateintervall für die Vorgänge, die durch den Eingang 'xUpdateInfo' beeinflusst werden                                                                                                                                                                                                                                      |
| Input Const | `tTimeUpdateStates`   | `TIME`                                           | TIME#500ms                                               | Updateintervall für die Vorgänge, die durch den Eingang 'xUpdateStates' beeinflusst werden                                                                                                                                                                                                                                    |
| Input Const | `tTimeUpdateActual`   | `TIME`                                           | TIME#3s                                                  | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateActual</code> beeinflusst werden</p>                                                                                                                                                                                                               |

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein steuert zwei digitale Ausgänge DO1 und DO2 ( Relais, gemeinsame Wurzel ) und 8 kombinierte Ein-/Ausgänge. Die generelle Betriebsart der 8 Ein-/Ausgänge wird mit dem jeweils zugeordneten Parameter 'eDIOX\_Mode' ( X = 1 - 8 ) festgelegt. Sie können jeweils unabhängig\
voneinander als analoge Ausgänge ( 0 - 10.0V, 0 - 20.0mA ), als analoge Eingänge ( 0 - 10.0V, 0 - 20.0mA ), als Eingänge zur Widerstandsmessung und als Eingänge zur Temperaturmessung mit\
verschiedenen, hinterlegten Kennlinien betrieben werden.\
\
Die Strukturvaiable 'stIOX'' stellt dabei für jeden dieser 8 Ein-/Ausgänge eine Vielzahl von Ausgängen für den Betrieb zur Verfügung:

#### Tabelle

| Name                  | Datentyp                                         | Funktion                                                                                                                       |
| --------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| eChannelMode          | POWERIO\_T1\_R100\_UX\_XXX\_CHANNEL\_MODE        | Betriebsart des Kanals                                                                                                         |
| xChannelModeValid     | BOOL                                             | Gültigkeit der Betriebsart des Kanals, d.h. sie wurde korrekt vom Gerät gelesen                                                |
| eAnalogOutputMode     | POWERIO\_T1\_R100\_UX\_XXX\_ANALOG\_OUTPUT\_MODE | Auswahl des Eingangssignales für den analogen Ausgang                                                                          |
| rAI\_Offset           | REAL                                             | Konstanter Messwert-Versatz für den übertragenen analogen Istwert                                                              |
| rAI\_Temp             | REAL                                             | Temperatur bei Anschluss eines temperaturabhängigen Widerstandes in XX.X Grad Celsius                                          |
| rAI\_Resistance       | REAL                                             | Istwert der Widerstandsmessung in Ohm                                                                                          |
| rAI\_Volts            | REAL                                             | Istwert der Spannungsmessung in XX.XXX Volt                                                                                    |
| rAI\_Milliamperes     | REAL                                             | Istwert der Strommessung in XX.XXX Milliampere                                                                                 |
| rAO\_Volts\_Fb        | REAL                                             | Rückmeldung des Istwerts des analogen Ausgangs in XX.XXX Volt                                                                  |
| rAO\_Milliamperes\_Fb | REAL                                             | Rückmeldung des Istwerts des analogen Ausgangs in XX.XXX Milliampere                                                           |
| xDI                   | BOOL                                             | Istwert des Zustand am digitalen Eingang                                                                                       |
| xDI\_Out              | BOOL                                             | Ausgang für den digitalen Eingang, Funktion in Abhängigkeit vom Parameter 'eDIX\_Mode'                                         |
| xXI\_Change           | BOOL                                             | Flag zur Anzeige von Wertänderungen am Eingang XI ( DI, AI ) ( TRUE = Änderung ), Rücksetzung auf FALSE nach jedem Lesevorgang |
| eReliability          | POWERIO\_T1\_R100\_UX\_XXX\_RELIABILITY\_CODE    | Status der Zuverlässigkeit des Kanals                                                                                          |
| dwCounter             | DWORD                                            | Istwert des Zählerstandes des digitalen Eingangs                                                                               |

#### Digitale Ausgänge DO1 und DO2

Der aktuelle Zustand der Ausgänge wird durch den Zustand der jeweiigen Eingänge xDO1 bzw. xDO2\
festgelegt. An den Ausgängen xDO1\_Fb bzw. xDO2\_Fbwerden die aktuellen Zustände der Ausgänge\
dargestellt. Es ist keine Handübersteuerung möglich. Im Zustand TRUE ist deas jeweilige Relais be-\
stromt ( = angezogen ). Mit den Parametern 'xDOX\_SafeState\_En ( X = 1 - 2 ) kann der Safe-State-Modus aktiviert ( = TRUE ) werden, der Ausgang nimmt bei einer Kommunikationsunterbrechung\
von mehr als 'tTimeSafeState' einen im Parameter ''xDOX\_SafeState\_Sta ( X = 1 - 2 ) definierten Zustand an. Der Übergang in den Normalbetrieb erfolgt, sobald die Kommunikation wieder ungestört ist.

#### Analoge Ausgänge `AOX ( X = 1 - 8 )`

Die Ausgänge können je nach Betriebsart des Kanals als Spannungs- ( 0.0 - +10.0V ) oder Stromausgang ( 0.0 - +20.0mA ) betrieben werden. Der jeweilige Parameter 'eAOX\_Mode'\
legen fest, ob der Eingang 'rAOX' als Rohwert ( = RAW ) im jeweiligen Bereich ( 0.0 - +10.0V ) oder\
( 0.0 - +20.0mA ) oder als Prozentwert ( = PERCENT ) im Bereich 0.0 - 100.0% interpretiert wird.\
In der Strukturvariablen stehen die Ausgänge 'rAO\_Volts\_Fb' bzw. 'rAO\_Milliamperes\_Fb' als Rückmeldung des tatsächlichen Zustands des analogen Ausgangs zur Verfügung.\
Mit den Parametern 'xAOX\_SafeState\_En ( X = 1 - 8 ) kann der Safe-State-Modus aktiviert ( = TRUE ) werden, der Ausgang nimmt bei einer Kommunikationsunterbrechung\
von mehr als 'tTimeSafeState' einen im Parameter ''rAOX\_SafeState\_Sta ( X = 1 - 8 ) definierten Zustand an. Der Übergang in den Normalbetrieb erfolgt, sobald die Kommunikation wieder ungestört ist.

#### Digitale Eingänge `DIX ( X = 1 - 8 )`

Die aktuellen Zustände der digitalen Eingänge stehen an der jeweiligen Strukturvaiablen 'xDI' zur\
Verfügung. Die Abtastrate wird bei einer zyklischen Abtastung mittels des Parameters 'tTimeUpdateStates' festgelegt. Je nach gewählter Betriebsart können ansteigende Flanken den jeweiligen Zählerstand 'dwCounter' erhöhen, eine Rücksetzung der Zähler ist aktuell nicht vorgesehen. Die digitalen Eingänge können mit einer aktiven Speisung durch das Gerät betrieben werden (  'wDIX\_LoopPowered', Bit 0 für DI1, Bit 1 für DI2, ... , Bit 7 für DI8, TRUE = Speisung aktiv ). Die Betriebsart der Strukturvariablen 'xDI\_Out' wird durch den Parameter 'eDIX\_Mode' festgelegt:

| Name                  | Funktion                             | Kommentar                          |
| --------------------- | ------------------------------------ | ---------------------------------- |
| DIGITAL\_INPUT        | xDI\_Out = xDI                       |                                    |
| RISING\_EDGE          | Impuls bei jeder ansteigenden Flanke | Impulszeitdauer = 'tTimeDI\_Pulse' |
| FALLING\_EDGE         | Impuls bei jeder abfallenden Flanke  | Impulszeitdauer = 'tTimeDI\_Pulse' |
| RISING\_FALLING\_EDGE | Impuls bei jeder Flanke              | Impulszeitdauer = 'tTimeDI\_Pulse' |

#### Analoge Eingänge `AIX ( X = 1 - 8 )`

Die Eingänge können je nach Betriebsart des Kanals als Eingänge zur Messung eines Widerstandes\
zur Messung einer Temperatur mittels eines temperaturabhängigen Widerstandes in Kombination mit einer hinterlegten Kennlinie, als analoge Stromeingang ( 0.0 - +20.0mA ) oder als analoger Spannungseingang  ( 0.0 - + 10.0V ) verwandt werden. Die Istwerte stehen dann an den Strukturvariablen 'rAI\_Resistance' , 'rAI\_Temp' , 'rAI\_Milliamperes's' bzw. 'rAI\_Volts' zur Verfügung. Bei Temperaturmessungen kann ein konstanter Messwerteversatz ( 'rAI\_Offset' ) hinzu addiert werden. Die Zuverlässigkeit der Messungen wird durch die Variable 'eReliability' gekennzeichnet.\
Bei der Messung von Strömen kann eine aktive Speisung durch das Gerät) erfolgen (  'wAIX\_LoopPowered', Bit 0 für AI1, Bit 1 für AI2, ... , Bit 7 für AI8, TRUE = Speisung aktiv ).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/hvac-modbus-library/functionblocks/powerio/powerio_t1_r100_8di_full-1.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
