# SPLUSS\_LCD\_SHD\_MODBUS\_EASY

## `SPLUSS_LCD_SHD_MODBUS_EASY` (FB)

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

### General

> This is a display module (input: 0.0 - 10.0V, output: Modbus - RTU) for a pressure transmitter (e.g. PREMASGARD SHD-U / SHD-SD-U / SHD692-U) with DIN EN 175301-803-A connector

> The configuration of the Modbus interface and other parameters is carried out by the display module version 1). The configuration of further parameters can alternatively be done via a function block `SPLUSS_LCD_SHD_MODBUS_FULL` (Version 2).

> The measured value offset cannot be adjusted either in the device or via Modbus.

> A terminating resistor (120 ohms) can be activated / deactivated via DIP switch.

> The Modbus interface is parameterized as follows without any further settings:

> RTU 9600 baud 8 data bits No parity 1 stop bit Device address = 1

> > The following register ranges may be written with FC16: 21-24, 28-29 and 31-34

> Neither in the device (hardware / display menu) nor via Modbus is compensation of the measured value offset предусмотрed. Therefore, no compensation may be provided here in the function block (program value <> display value).

### Representation

<figure><img src="/files/01a4670af46834c7da9bf6a7c8807e5817f2c0cc" alt=""><figcaption></figcaption></figure>

InOut:

| Scope       | Name                 | Type                                          | Initial    | Comment                                                                                                                          |
| ----------- | -------------------- | --------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                | `BOOL`                                        | TRUE       | Enable / disable communication (TRUE = enable)                                                                                   |
| Input       | `byUnitId`           | `BYTE`                                        | 0          | Device address (1 .. 247)                                                                                                        |
| Input       | `xUpdateActual`      | `BOOL`                                        | FALSE      | <p>Updating the actual values (at every rising edge<br>) (range: operation)</p>                                                  |
| Input       | `xResError`          | `BOOL`                                        | FALSE      | <p>Reinitialization of the output <code>eErrorCodeCom</code> (with every<br>rising edge)</p>                                     |
| Inout       | `ModbusClient`       | `ModbusClientBase`                            |            | Client of the device                                                                                                             |
| Output      | `rInputVolt`         | `REAL`                                        |            | Input voltage from the pressure sensor in XX.XXX volts                                                                           |
| Output      | `rPressure`          | `REAL`                                        |            | Differential pressure in XX.XX bar                                                                                               |
| Output      | `rPressureAverage`   | `REAL`                                        |            | Time-averaged differential pressure in XX.XX bar                                                                                 |
| Output      | `rPressureMinRamge`  | `REAL`                                        |            | <p>Minimum value of the range for the differential pressure in XX.XX bar<br>(depending on the measuring range of the sensor)</p> |
| Output      | `rPressureMaxRange`  | `REAL`                                        |            | <p>Maximum value of the range for the differential pressure in XX.XX bar<br>(depending on the measuring range of the sensor)</p> |
| Output      | `rPressureMinInterv` | `REAL`                                        |            | <p>Absolute minimum value of the differential pressure in XX.XX bar in the<br>set interval</p>                                   |
| Output      | `rPressureMaxInterv` | `REAL`                                        |            | <p>Absolute maximum value of the differential pressure in XX.XX bar in the<br>set interval</p>                                   |
| Output      | `rPressureDisplay`   | `REAL`                                        |            | <p>Display value on the display (depending on the<br>unit set for the display)</p>                                               |
| Output      | `eUnitDisplay`       | SPLUSS\_LCD\_SHD\_MODBUS\_EASY\_DISPLAY\_UNIT |            | Unit of the display value on the display                                                                                         |
| Output      | `wDeviceCode`        | `WORD`                                        |            | Device - code of the device                                                                                                      |
| Output      | `xAlarm`             | `BOOL`                                        |            | Collective fault (TRUE = fault)                                                                                                  |
| Output      | `xAlarmCom`          | `BOOL`                                        |            | Collective fault - communication (TRUE = fault)                                                                                  |
| Output      | `eErrorCodeCom`      | ModbusErrorCode                               |            | Error code - communication (0 = no error)                                                                                        |
| Output      | `xBusy`              | `BOOL`                                        |            | Communication indicator (TRUE = communication)                                                                                   |
| Input Const | `tTimeUpdateActual`  | `TIME`                                        | TIME#3s0ms | <p>Update interval for the processes influenced by the input<br><code>xUpdateActual</code> influenced</p>                        |


---

# 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-modbus-library/functionblocks/spluss/spluss_lcd_shd_modbus_easy.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.
