# SOLVIMUS\_GE20\_MBUS\_DEVICE

## `SOLVIMUS_GE20_MBUS_DEVICE` (FB)

FUNCTION\_BLOCK SOLVIMUS\_GE20\_MBUS\_DEVICE

InOut:

| Scope       | Name                    | Type                                      | Initial      | Comment                                                                                                                 |
| ----------- | ----------------------- | ----------------------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                   | `BOOL`                                    | TRUE         | Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )                                                               |
| Input       | `byUnitId`              | `BYTE`                                    | 255          | Adresse des Geräts ( durch IP-Adresse festgelegt )                                                                      |
| Input       | `xUpdateActual`         | `BOOL`                                    | FALSE        | <p>Aktualisierung der Istwerte ( bei jeder ansteigenden Flanke<br>)</p>                                                 |
| Input       | `wBaseAdressMbusDevice` | `WORD`                                    | 10           | <p>Modbus - Basis-Register für die Informationen des MBus -<br>Geräts</p>                                               |
| Input       | `xResError`             | `BOOL`                                    | FALSE        | <p>Reinitialisierung der Ausgänge ‘eErrorCodeCom’ auf dem<br>fehlerfreien Zustand ( bei jeder ansteigenden Flanke )</p> |
| Inout       | `ModbusClient`          | `ModbusClientBase`                        |              | Client des Geräts                                                                                                       |
| Output      | `dwMeterID`             | `DWORD`                                   |              | Seriennummer des MBus - Geräts                                                                                          |
| Output      | `sManufacturer`         | `STRING`                                  |              | Herstellerkennung des MBus - Geräts                                                                                     |
| Output      | `byMeterGeneration`     | `BYTE`                                    |              | Version des MBus - Geräts                                                                                               |
| Output      | `eMedium`               | SOLVIMUS\_GE20\_MBUS\_DEVICE\_MEDIA\_TYPE |              | Medien - ID des MBus - Geräts                                                                                           |
| Output      | `dtSysTime`             | `DT`                                      |              | <p>Zeitstempel des MBus - Geräts ( UTC, in Deutschland UTC +1 /<br>+2 h je nach Sommer- / Winterzeit )</p>              |
| Output      | `wStatusFlags`          | `WORD`                                    |              | Aktueller Zustand der Statusflags                                                                                       |
| 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      | `xBusy`                 | `BOOL`                                    |              | Kommunikationsanzeige ( TRUE = Kommunikation )                                                                          |
| Input Const | `diAdrOffset`           | `DINT`                                    | 0            | <p>Offset zur Berechnung der Modbus-Adressen ( aus den Modbus-<br>Registern ) ( Zulässiger Bereich: -1, 0, +1 )</p>     |
| Input Const | `tTimeUpdateActual`     | `TIME`                                    | TIME#1m0s0ms | <p>Updateintervall für die Vorgänge, die durch den Eingang<br>‘xUpdateActual’ beeinflusst werden</p>                    |
