> 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/en/poweriohw-hardware-library/functionblocks/h1_mxxxios.md).

# H1\_MxxxIOs

## `H1_MxxxIOs` (FB)

FUNCTION\_BLOCK H1\_MxxxIOs IMPLEMENTS IHttpRequest

### **Representation**

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

InOut:

| Scope       | Name                          | Type                    | Initial                          | Comment                                                                                           |
| ----------- | ----------------------------- | ----------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                         | `BOOL`                  | TRUE                             |                                                                                                   |
| Input       | `itfHardwareConnector`        | `IHttpRequestConnector` |                                  |                                                                                                   |
| Input       | `xResetManualOverwrite`       | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO1`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO2`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO3`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO4`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO5`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO6`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO7`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `xDO8`                        | `BOOL`                  |                                  |                                                                                                   |
| Input       | `rAO1`                        | `REAL`                  |                                  |                                                                                                   |
| Input       | `rAO2`                        | `REAL`                  |                                  |                                                                                                   |
| Input Const | `eDO8_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO7_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO6_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO5_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO4_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO3_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO2_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eDO1_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital output                                                             |
| Input Const | `eAO2_ManNum`                 | eManNum                 | eManNum.Auto                     |                                                                                                   |
| Input Const | `rAO2_ManValue`               | `REAL`                  |                                  |                                                                                                   |
| Input Const | `iAO2_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAO2_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAO2_Y2TwoPoint`             | `REAL`                  | 10                               | Y-axis point Y2                                                                                   |
| Input Const | `rAO2_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAO2_X2TwoPoint`             | `REAL`                  | 100                              | X-axis point X2                                                                                   |
| Input Const | `rAO2_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1                                                                                   |
| Input Const | `rAO2_Delta`                  | `REAL`                  | 0.25                             | Specification of the delta value                                                                  |
| Input Const | `eAO1_ManNum`                 | eManNum                 | eManNum.Auto                     |                                                                                                   |
| Input Const | `rAO1_ManValue`               | `REAL`                  |                                  |                                                                                                   |
| Input Const | `iAO1_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAO1_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAO1_Y2TwoPoint`             | `REAL`                  | 10                               | Y-axis point Y2                                                                                   |
| Input Const | `rAO1_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAO1_X2TwoPoint`             | `REAL`                  | 100                              | X-axis point X2                                                                                   |
| Input Const | `rAO1_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1                                                                                   |
| Input Const | `rAO1_Delta`                  | `REAL`                  | 0.25                             | Specification of the delta value                                                                  |
| Input Const | `eAI4_ManNum`                 | eManNum                 | eManNum.Auto                     | Manual override of the analog input                                                               |
| Input Const | `rAI4_ManValue`               | `REAL`                  |                                  | Value for manual override                                                                         |
| Input Const | `tAI4_InitDelayFilter`        | `TIME`                  | TIME#20s0ms                      | <p>Start delay of the filter when initialization is selected:<br>Delayed input value</p>          |
| Input Const | `rAI4_InitValueFilter`        | `REAL`                  | 100                              | <p>Initial value for filter when initialization is selected:<br>Initial value</p>                 |
| Input Const | `eAI4_InitialFilter`          | InitializeType          | InitializeType.InputValueDelayed | Selection of initialization type                                                                  |
| Input Const | `tAI4_TimeConstantFilter`     | `TIME`                  | TIME#10s0ms                      | <p>Value for the time constant of the filter (t#0s =<br>filter function deactivated)</p>          |
| Input Const | `xAI4_FilterAktiv`            | `BOOL`                  | TRUE                             | TRUE = filter function activated                                                                  |
| Input Const | `rAI4_ReplacementValueLimit`  | `REAL`                  | -50                              | <p>Replacement value used when “Replace Value” is selected in the “In<br>case of error” field</p> |
| Input Const | `eAI4_ReplacementOptionLimit` | LimiterMode             | LimiterMode.ReplacementValue     | Specification of the value that is adopted in the active error case                               |
| Input Const | `rAI4_MaxLimit`               | `REAL`                  | 150                              | <p>Maximum value specification (activates error output when<br>exceeded)</p>                      |
| Input Const | `rAI4_MinLimit`               | `REAL`                  | -50                              | <p>Minimum value specification (activates error output when<br>undercut)</p>                      |
| Input Const | `xAI4_LimitAktiv`             | `BOOL`                  | TRUE                             | TRUE = limit function activated                                                                   |
| Input Const | `rAI4_Offset`                 | `REAL`                  | 0                                | Specification of the offset value (correction value)                                              |
| Input Const | `iAI4_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAI4_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAI4_Y2TwoPoint`             | `REAL`                  | 100                              | Y-axis point Y2                                                                                   |
| Input Const | `rAI4_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAI4_X2TwoPoint`             | `REAL`                  | 10000                            | X-axis point X2 (10000 = 10.0V)                                                                   |
| Input Const | `rAI4_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1 (0 = 0.0V)                                                                        |
| Input Const | `eAI3_ManNum`                 | eManNum                 | eManNum.Auto                     | Manual override of the analog input                                                               |
| Input Const | `rAI3_ManValue`               | `REAL`                  |                                  | Value for manual override                                                                         |
| Input Const | `tAI3_InitDelayFilter`        | `TIME`                  | TIME#20s0ms                      | <p>Start delay of the filter when initialization is selected:<br>Delayed input value</p>          |
| Input Const | `rAI3_InitValueFilter`        | `REAL`                  | 100                              | <p>Initial value for filter when initialization is selected:<br>Initial value</p>                 |
| Input Const | `eAI3_InitialFilter`          | InitializeType          | InitializeType.InputValueDelayed | Selection of initialization type                                                                  |
| Input Const | `tAI3_TimeConstantFilter`     | `TIME`                  | TIME#10s0ms                      | <p>Value for the time constant of the filter (t#0s =<br>filter function deactivated)</p>          |
| Input Const | `xAI3_FilterAktiv`            | `BOOL`                  | TRUE                             | TRUE = filter function activated                                                                  |
| Input Const | `rAI3_ReplacementValueLimit`  | `REAL`                  | -50                              | <p>Replacement value used when “Replace Value” is selected in the “In<br>case of error” field</p> |
| Input Const | `eAI3_ReplacementOptionLimit` | LimiterMode             | LimiterMode.ReplacementValue     | Specification of the value that is adopted in the active error case                               |
| Input Const | `rAI3_MaxLimit`               | `REAL`                  | 150                              | <p>Maximum value specification (activates error output when<br>exceeded)</p>                      |
| Input Const | `rAI3_MinLimit`               | `REAL`                  | -50                              | <p>Minimum value specification (activates error output when<br>undercut)</p>                      |
| Input Const | `xAI3_LimitAktiv`             | `BOOL`                  | TRUE                             | TRUE = limit function activated                                                                   |
| Input Const | `rAI3_Offset`                 | `REAL`                  | 0                                | Specification of the offset value (correction value)                                              |
| Input Const | `iAI3_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAI3_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAI3_Y2TwoPoint`             | `REAL`                  | 100                              | Y-axis point Y2                                                                                   |
| Input Const | `rAI3_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAI3_X2TwoPoint`             | `REAL`                  | 10000                            | X-axis point X2 (10000 = 10.0V)                                                                   |
| Input Const | `rAI3_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1 (0 = 0.0V)                                                                        |
| Input Const | `eAI2_ManNum`                 | eManNum                 | eManNum.Auto                     | Manual override of the analog input                                                               |
| Input Const | `rAI2_ManValue`               | `REAL`                  |                                  | Value for manual override                                                                         |
| Input Const | `tAI2_InitDelayFilter`        | `TIME`                  | TIME#20s0ms                      | <p>Start delay of the filter when initialization is selected:<br>Delayed input value</p>          |
| Input Const | `rAI2_InitValueFilter`        | `REAL`                  | 100                              | <p>Initial value for filter when initialization is selected:<br>Initial value</p>                 |
| Input Const | `eAI2_InitialFilter`          | InitializeType          | InitializeType.InputValueDelayed | Selection of initialization type                                                                  |
| Input Const | `tAI2_TimeConstantFilter`     | `TIME`                  | TIME#10s0ms                      | <p>Value for the time constant of the filter (t#0s =<br>filter function deactivated)</p>          |
| Input Const | `xAI2_FilterAktiv`            | `BOOL`                  | TRUE                             | TRUE = filter function activated                                                                  |
| Input Const | `rAI2_ReplacementValueLimit`  | `REAL`                  | -50                              | <p>Replacement value used when “Replace Value” is selected in the “In<br>case of error” field</p> |
| Input Const | `eAI2_ReplacementOptionLimit` | LimiterMode             | LimiterMode.ReplacementValue     | Specification of the value that is adopted in the active error case                               |
| Input Const | `rAI2_MaxLimit`               | `REAL`                  | 150                              | <p>Maximum value specification (activates error output when<br>exceeded)</p>                      |
| Input Const | `rAI2_MinLimit`               | `REAL`                  | -50                              | <p>Minimum value specification (activates error output when<br>undercut)</p>                      |
| Input Const | `xAI2_LimitAktiv`             | `BOOL`                  | TRUE                             | TRUE = limit function activated                                                                   |
| Input Const | `rAI2_Offset`                 | `REAL`                  | 0                                | Specification of the offset value (correction value)                                              |
| Input Const | `iAI2_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAI2_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAI2_Y2TwoPoint`             | `REAL`                  | 100                              | Y-axis point Y2                                                                                   |
| Input Const | `rAI2_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAI2_X2TwoPoint`             | `REAL`                  | 10000                            | X-axis point X2 (10000 = 10.0V)                                                                   |
| Input Const | `rAI2_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1 (0 = 0.0V)                                                                        |
| Input Const | `eAI1_ManNum`                 | eManNum                 | eManNum.Auto                     | Manual override of the analog input                                                               |
| Input Const | `rAI1_ManValue`               | `REAL`                  |                                  | Value for manual override                                                                         |
| Input Const | `tAI1_InitDelayFilter`        | `TIME`                  | TIME#20s0ms                      | <p>Start delay of the filter when initialization is selected:<br>Delayed input value</p>          |
| Input Const | `rAI1_InitValueFilter`        | `REAL`                  | 100                              | <p>Initial value for filter when initialization is selected:<br>Initial value</p>                 |
| Input Const | `eAI1_InitialFilter`          | InitializeType          | InitializeType.InputValueDelayed | Selection of initialization type                                                                  |
| Input Const | `tAI1_TimeConstantFilter`     | `TIME`                  | TIME#10s0ms                      | <p>Value for the time constant of the filter (t#0s =<br>filter function deactivated)</p>          |
| Input Const | `xAI1_FilterAktiv`            | `BOOL`                  | TRUE                             | TRUE = filter function activated                                                                  |
| Input Const | `rAI1_ReplacementValueLimit`  | `REAL`                  | -50                              | <p>Replacement value used when “Replace Value” is selected in the “In<br>case of error” field</p> |
| Input Const | `eAI1_ReplacementOptionLimit` | LimiterMode             | LimiterMode.ReplacementValue     | Specification of the value that is adopted in the active error case                               |
| Input Const | `rAI1_MaxLimit`               | `REAL`                  | 150                              | <p>Maximum value specification (activates error output when<br>exceeded)</p>                      |
| Input Const | `rAI1_MinLimit`               | `REAL`                  | -50                              | <p>Minimum value specification (activates error output when<br>undercut)</p>                      |
| Input Const | `xAI1_LimitAktiv`             | `BOOL`                  | TRUE                             | TRUE = limit function activated                                                                   |
| Input Const | `rAI1_Offset`                 | `REAL`                  | 0                                | Specification of the offset value (correction value)                                              |
| Input Const | `iAI1_MinMaxOffsetTwoPoint`   | `INT`                   | 0                                | Offset value for the min and max range in %                                                       |
| Input Const | `xAI1_MinMaxLimitTwoPoint`    | `BOOL`                  | FALSE                            | Activates the min and max limit                                                                   |
| Input Const | `rAI1_Y2TwoPoint`             | `REAL`                  | 100                              | Y-axis point Y2                                                                                   |
| Input Const | `rAI1_Y1TwoPoint`             | `REAL`                  | 0                                | Y-axis point Y1                                                                                   |
| Input Const | `rAI1_X2TwoPoint`             | `REAL`                  | 10000                            | X-axis point X2 (10000 = 10.0V)                                                                   |
| Input Const | `rAI1_X1TwoPoint`             | `REAL`                  | 0                                | X-axis point X1 (0 = 0.0V)                                                                        |
| Input Const | `eDI8Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI8Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI7Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI7Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI6Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI6Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI5Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI5Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI4Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI4Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI3Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI3Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI2Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI2Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI1Opto_ManBin`             | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI1Opto_Negation`           | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI4_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI4_Negation`               | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI3_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI3_Negation`               | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI2_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI2_Negation`               | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `eDI1_ManBin`                 | eManBin                 | eManBin.Auto                     | Manual override of the digital input                                                              |
| Input Const | `xDI1_Negation`               | `BOOL`                  | FALSE                            | Negation                                                                                          |
| Input Const | `tReadDigitalInputs`          | `TIME`                  | TIME#1s0ms                       | <p>Polling time for digital inputs (note: 0s = no<br>polling)</p>                                 |
| Input Const | `tReadAnalogInputs`           | `TIME`                  | TIME#1s0ms                       | <p>Polling time for analog inputs (note: 0s = no<br>polling)</p>                                  |
| Input Const | `xInitRestartValue`           | `BOOL`                  | TRUE                             | Initialization of the outputs                                                                     |
| Output      | `xDI1`                        | `BOOL`                  |                                  | Digital input 1                                                                                   |
| Output      | `xDI2`                        | `BOOL`                  |                                  | Digital input 2                                                                                   |
| Output      | `xDI3`                        | `BOOL`                  |                                  | Digital input 3                                                                                   |
| Output      | `xDI4`                        | `BOOL`                  |                                  | Digital input 4                                                                                   |
| Output      | `xDIOpto1`                    | `BOOL`                  |                                  | Opto digital input 1                                                                              |
| Output      | `xDIOpto2`                    | `BOOL`                  |                                  | Opto digital input 2                                                                              |
| Output      | `xDIOpto3`                    | `BOOL`                  |                                  | Opto digital input 3                                                                              |
| Output      | `xDIOpto4`                    | `BOOL`                  |                                  | Opto digital input 4                                                                              |
| Output      | `xDIOpto5`                    | `BOOL`                  |                                  | Opto digital input 5                                                                              |
| Output      | `xDIOpto6`                    | `BOOL`                  |                                  | Opto digital input 6                                                                              |
| Output      | `xDIOpto7`                    | `BOOL`                  |                                  | Opto digital input 7                                                                              |
| Output      | `xDIOpto8`                    | `BOOL`                  |                                  | Opto digital input 8                                                                              |
| Output      | `rAI1Raw`                     | `REAL`                  |                                  | Raw value analog input 1                                                                          |
| Output      | `rAI2Raw`                     | `REAL`                  |                                  | Raw value analog input 2                                                                          |
| Output      | `rAI3Raw`                     | `REAL`                  |                                  | Raw value analog input 3                                                                          |
| Output      | `rAI4Raw`                     | `REAL`                  |                                  | Raw value analog input 4                                                                          |
| Output      | `rAI1`                        | `REAL`                  |                                  | Analog input 1                                                                                    |
| Output      | `rAI2`                        | `REAL`                  |                                  | Analog input 2                                                                                    |
| Output      | `rAI3`                        | `REAL`                  |                                  | Analog input 3                                                                                    |
| Output      | `rAI4`                        | `REAL`                  |                                  | Analog input 4                                                                                    |
| Output      | `xAI1_Alarm`                  | `BOOL`                  |                                  | Limit violation analog input 1                                                                    |
| Output      | `xAI2_Alarm`                  | `BOOL`                  |                                  | Limit violation analog input 2                                                                    |
| Output      | `xAI3_Alarm`                  | `BOOL`                  |                                  | Limit violation analog input 3                                                                    |
| Output      | `xAI4_Alarm`                  | `BOOL`                  |                                  | Limit violation analog input 4                                                                    |
| Output      | `xDiIsMan`                    | `BOOL`                  |                                  | Manual override active digital inputs                                                             |
| Output      | `xDoIsMan`                    | `BOOL`                  |                                  | Manual override active digital outputs                                                            |
| Output      | `xAiIsMan`                    | `BOOL`                  |                                  | Manual override active analog inputs                                                              |
| Output      | `xAoIsMan`                    | `BOOL`                  |                                  | Manual override active analog outputs                                                             |
| Output      | `eError`                      | ERROR                   |                                  |                                                                                                   |


---

# 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/en/poweriohw-hardware-library/functionblocks/h1_mxxxios.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.
