# ManInfo

## `ManInfo` (FB)

FUNCTION\_BLOCK ManInfo EXTENDS LAT.Element IMPLEMENTS IManInfoProtocol, IMan

### Short description

> Status indicator for manual override of function blocks\
> Application: Generating a user notification when a manual override is active

### Representation

<figure><img src="/files/5cf9c7c93b5297c6705898342590672c5534863c" alt=""><figcaption></figcaption></figure>

### Interfaces

#### Inputs

| Name         | Data type | Value range | Initial value | Function    |
| ------------ | --------- | ----------- | ------------- | ----------- |
| *xResetAuto* | BOOL      |             |               | reset input |

#### Outputs

| Name                | Data type | Value range | Initial value | Function                                             |
| ------------------- | --------- | ----------- | ------------- | ---------------------------------------------------- |
| *xManActive*        | BOOL      |             | FALSE         | status indicator - manual overrides                  |
| *iManBinCounter*    | INT       |             | 0             | number of binary manual overrides                    |
| *iManNumCounter*    | INT       |             | 0             | number of numeric manual overrides                   |
| *iManOpCounter*     | INT       |             | 0             | number of manual overrides on mode selector switches |
| *iManFbCounter*     | INT       |             | 0             | number of function blocks in manual mode             |
| *iEnControlCounter* | INT       |             | 0             | number of disabled function enablements              |
| *iManCounter*       | INT       |             | 0             | total number of manual overrides                     |
| *udiManCounter*     | CAA.Count |             |               | number of monitored slave function blocks            |

### Function description

#### General

This function block serves as a status indicator for manual override of function blocks.\
It considers all function blocks that have a binary or numeric output with manual override, perform a mode switching, can operate in different operating modes, or have an enable input.

#### reset input *xResetAuto*

Each rising edge at the reset input immediately transitions all monitored function blocks to automatic mode.

#### status indicator - manual overrides *xManActive*

The status indicator is in the TRUE state if at least one manual override is active.\
The status indicator is in the FALSE state if no manual override is active.

#### number of binary manual overrides *iManBinCounter*

This output permanently shows the current number of binary manual overrides.

#### number of numeric manual overrides *iManNumCounter*

This output permanently shows the current number of numeric manual overrides.

#### number of manual overrides on mode selector switches *iManOpCounter*

This output permanently shows the current number of manual overrides on the mode selector switches.

#### number of function blocks in manual mode *iManFbCounter*

This output permanently shows the current number of function blocks in manual mode.

#### number of disabled function enablements *iEnControlCounter*

This output permanently shows the current number of disabled function enablements.

#### total number of manual overrides *iManCounter*

This output permanently shows the current total number of manual overrides.

#### *udiManCounter*

This output permanently shows the current number of monitored slave function blocks.

### CODESYS

InOut:

| Scope  | Name                | Type        | Initial |
| ------ | ------------------- | ----------- | ------- |
| Input  | `xResetAuto`        | `BOOL`      |         |
| Output | `xManActive`        | `BOOL`      | 0       |
| Output | `iManBinCounter`    | `INT`       | 0       |
| Output | `iManNumCounter`    | `INT`       | 0       |
| Output | `iManOpCounter`     | `INT`       | 0       |
| Output | `iManFbCounter`     | `INT`       | 0       |
| Output | `iEnControlCounter` | `INT`       | 0       |
| Output | `iManCounter`       | `INT`       | 0       |
| Output | `udiManCounter`     | `CAA.COUNT` |         |


---

# Agent Instructions: 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:

```
GET https://support.powerio.com/hub/codesys-hvac/en/hvac-library/functionblocks/general/maninfo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
