# SPLUSS\_LCD\_SHD\_MODBUS\_EASY

## `SPLUSS_LCD_SHD_MODBUS_EASY` (FB)

`FUNCTION_BLOCK` SPLUSS\_LCD\_SHD\_MODBUS\_EASY

### Allgemeines

> Es handelt sich um ein Display-Modul (Eingang: 0.0 - 10.0V, Ausgang: Modbus - RTU) für einen Druck - Transmitter (z.B. PREMASGARD SHD-U / SHD-SD-U / SHD692-U) mit Steckverbinder DIN EN 175301-803-A

> Die Konfiguration der Modbus-Schnittstelle und weiterer Parameter erfolgt das Display-Modul Variante 1). Die Konfiguration weiterer Parameter erfolgt alternativ über einen Funktionsbaustein `SPLUSS_LCD_SHD_MODBUS_FULL` (Variante 2).

> Der Messwerte-Offset ist weder im Gerät noch per Modbus einstellbar.

> Es kann ein Abschlusswiderstand (120 Ohm) per DIP-Schalter aktiviert / deaktiviert werden.

> Die Modbus-Schnittstelle ist ohne weitere Einstellungen wie folgt parametriert:

> RTU 9600 Baud 8 Datenbit Keine Parität 1 Stoppbit Geräteadresse = 1

> > Es dürfen folgende Registerbereiche mit dem FC16 beschrieben werden: 21-24, 28-29 und 31-34

> Es ist weder im Gerät (Hardware / Menü des Displays) noch per Modbus ein Abgleich des Messwerte-Offsets vorgesehen. Daher darf hier kein Abgleich im Funktionsbaustein vorgesehen werden (Programmwert <> Anzeigewert).

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FI38ZVcsHvnFeKJkC29jF%2FHVACModbus.SPLUSS_LCD_SHD_MODBUS_EASY.png?alt=media&#x26;token=93e464be-73fd-48d5-8813-07bbce0e8d15" alt=""><figcaption></figcaption></figure>

InOut:

| Scope       | Name                 | Type                                          | Initial    | Comment                                                                                                         |
| ----------- | -------------------- | --------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                | `BOOL`                                        | TRUE       | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                         |
| Input       | `byUnitId`           | `BYTE`                                        | 0          | Adresse des Geräts (1 .. 247)                                                                                   |
| Input       | `xUpdateActual`      | `BOOL`                                        | FALSE      | <p>Aktualisierung der Istwerte (bei jeder ansteigenden Flanke<br>) (Bereich: Betrieb)</p>                       |
| Input       | `xResError`          | `BOOL`                                        | FALSE      | <p>Reinitialisierung des Ausgangs <code>eErrorCodeCom</code> (bei jeder<br>ansteigenden Flanke)</p>             |
| Inout       | `ModbusClient`       | `ModbusClientBase`                            |            | Client des Geräts                                                                                               |
| Output      | `rInputVolt`         | `REAL`                                        |            | Eingangsspannung vom Druck-Sensor in XX.XXX Volt                                                                |
| Output      | `rPressure`          | `REAL`                                        |            | Differenzdruck in XX.XX bar                                                                                     |
| Output      | `rPressureAverage`   | `REAL`                                        |            | Zeitlich gemittelter Differenzdruck in XX.XX bar                                                                |
| Output      | `rPressureMinRamge`  | `REAL`                                        |            | <p>Minimalwert des Bereichs für den Differenzdruck in XX.XX bar<br>(abhängig vom Messbereich des Sensors)</p>   |
| Output      | `rPressureMaxRange`  | `REAL`                                        |            | <p>Maximalwert des Bereichs für den Differenzdruck in XX.XX bar<br>(abhängig vom Messbereich des Sensors)</p>   |
| Output      | `rPressureMinInterv` | `REAL`                                        |            | <p>Absoluter Minimalwert des Differenzdrucks in XX.XX bar im<br>eingestellten Intervall</p>                     |
| Output      | `rPressureMaxInterv` | `REAL`                                        |            | <p>Absoluter Maximalwert des Differenzdrucks in XX.XX bar im<br>eingestellten Intervall</p>                     |
| Output      | `rPressureDisplay`   | `REAL`                                        |            | <p>Anzeigewert im Display (in Abhängigkeit von der<br>eingestellten Einheit für das Display)</p>                |
| Output      | `eUnitDisplay`       | SPLUSS\_LCD\_SHD\_MODBUS\_EASY\_DISPLAY\_UNIT |            | Einheit des Anzeigenwert im Displays                                                                            |
| Output      | `wDeviceCode`        | `WORD`                                        |            | Device - Code des Geräts                                                                                        |
| Output      | `xAlarm`             | `BOOL`                                        |            | Sammelstörung (TRUE = Störung)                                                                                  |
| Output      | `xAlarmCom`          | `BOOL`                                        |            | Sammelstörung - Kommunikation (TRUE = Störung)                                                                  |
| Output      | `eErrorCodeCom`      | ModbusErrorCode                               |            | Fehlercode - Kommunikation (0 = kein Fehler)                                                                    |
| Output      | `xBusy`              | `BOOL`                                        |            | Kommunikationsanzeige (TRUE = Kommunikation)                                                                    |
| Input Const | `tTimeUpdateActual`  | `TIME`                                        | TIME#3s0ms | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateActual</code> beeinflusst werden</p> |
