# SPLUSS\_724X\_MOD

## `SPLUSS_724X_MOD` (FB)

FUNCTION\_BLOCK SPLUSS\_724X\_MOD

### General

> This is a two-channel differential pressure transmitter (including calculation of volumetric flow, including PT-1000 temperature sensor input).

> 7245: Measurement range: +/- 500 Pa (with manual zero-point calibration) (channels 1 + 2) 7247: Measurement range: +/- 7000 Pa (with manual zero-point calibration) (channels 1 + 2) 7249: Measurement range: +/- 500 Pa (with manual zero-point calibration) (channel 1)

> > Measurement range: +/- 7000 Pa (with manual zero-point calibration) (channel 2)

> The transmitter can optionally be equipped with a display.

> The actual volumetric flow is calculated based on the differential pressure actual value of channel 1

> The Modbus interface configuration is done via DIP switches in the transmitter Modbus - RTU Modbus address: 1 - 247 (0 = broadcast) 9600 - 38400 baud For data safety the options 1-8-E-1, 1-8-O-1, 1-8-N-2 and 1-8-N-1 (contrary to the standard's specifications) can be set.

> A termination resistor (120 ohm) can be enabled/disabled via DIP switch.

> The calculation coefficients for the volumetric flow display are not stored fail-safe against power loss. Therefore they must be written again when communication is resumed correctly.

> The calibration of the differential pressure transmitter must be performed on the device by hardware, since further derived measured variables (volumetric flow actual value) are calculated from this actual value.

InOut:

| Scope       | Name                     | Type                                         | Initial                                                                            | Comment                                                                                                                                                       |
| ----------- | ------------------------ | -------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                    | `BOOL`                                       | TRUE                                                                               | Enable / disable of communication ( TRUE = enabled )                                                                                                          |
| Input       | `byUnitId`               | `BYTE`                                       | 0                                                                                  | Device address ( 1 .. 247 )                                                                                                                                   |
| Input       | `xUpdateActual`          | `BOOL`                                       | FALSE                                                                              | <p>Update of actual values ( on each rising edge<br>)</p>                                                                                                     |
| Input       | `xUpdateSetp`            | `BOOL`                                       | FALSE                                                                              | <p>Update of setpoints ( on each rising edge<br>)</p>                                                                                                         |
| Input       | `xUpdateConfigWrite`     | `BOOL`                                       | FALSE                                                                              | <p>Update of the configuration (write access) (<br>on every rising edge)</p>                                                                                  |
| Input       | `xResError`              | `BOOL`                                       | FALSE                                                                              | <p>Reinitialization of the output ‘eErrorCodeCom’ (on each<br>rising edge)</p>                                                                                |
| Inout       | `ModbusClient`           | `ModbusClientBase`                           |                                                                                    | Client of the device                                                                                                                                          |
| Output      | `rDifPressureCH1`        | `REAL`                                       |                                                                                    | Differential pressure - channel 1 unfiltered                                                                                                                  |
| Output      | `rDifPressureCH1_1s`     | `REAL`                                       |                                                                                    | Differential pressure - channel 1 filtered 1s                                                                                                                 |
| Output      | `rDifPressureCH1_10s`    | `REAL`                                       |                                                                                    | Differential pressure - channel 1 filtered 10s                                                                                                                |
| Output      | `rVolumeFlowCH1`         | `REAL`                                       |                                                                                    | Volumetric flow - channel 1                                                                                                                                   |
| Output      | `rDifPressureCH2`        | `REAL`                                       |                                                                                    | Differential pressure - channel 2 unfiltered                                                                                                                  |
| Output      | `rDifPressureCH2_1s`     | `REAL`                                       |                                                                                    | Differential pressure - channel 2 filtered 1s                                                                                                                 |
| Output      | `rDifPressureCH2_10s`    | `REAL`                                       |                                                                                    | Differential pressure - channel 2 filtered 10s                                                                                                                |
| Output      | `rTemperature`           | `REAL`                                       |                                                                                    | Temperature unfiltered                                                                                                                                        |
| Output      | `rTemperature_10s`       | `REAL`                                       |                                                                                    | Temperature filtered 10s                                                                                                                                      |
| Output      | `xSensorOffsetInDevice`  | `BOOL`                                       |                                                                                    | <p>Indicates whether sensor calibration must be performed in the device<br>(TRUE = calibration required in device, FALSE = calibration in<br>FB required)</p> |
| 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 | `stDisplayText`          | `STRING(7)`                                  | ‘powerIO’                                                                          | <p>Arbitrary text with 7 characters (fixed length) in the<br>lowest display line (characters H - N)</p>                                                       |
| Input Const | `eDisplayValue`          | SPLUSS\_724X\_MOD\_DISPLAY\_VALUE            | SPLUSS\_724X\_MOD\_DISPLAY\_VALUE.Standard\_Display                                | <p>Selection of the value to be displayed (static) (0 =<br>standard display)</p>                                                                              |
| Input Const | `xDisplayAvailable`      | `BOOL`                                       | FALSE                                                                              | <p>Definition whether a display is present (TRUE = display<br>is present)</p>                                                                                 |
| Input Const | `eVolFlowEquationType`   | SPLUSS\_724X\_MOD\_VOL\_FLOW\_EQUATION\_TYPE | SPLUSS\_724X\_MOD\_VOL\_FLOW\_EQUATION\_TYPE.Rosenberg\_Comefri\_Gebhardt\_Nicotra | <p>Selection of the fan manufacturer to determine the formula<br>for calculating the volumetric flow</p>                                                      |
| Input Const | `rVolFlowConstant`       | `REAL`                                       | 100.0                                                                              | <p>K-factor for calculating the current volumetric flow (1.0 -<br>2000.0)</p>                                                                                 |
| Input Const | `xEnAutoZero`            | `BOOL`                                       | TRUE                                                                               | <p>Enable/disable of the automatic cyclic zero-point<br>calibration (TRUE = enabled)</p>                                                                      |
| Input Const | `eUnitType`              | SPLUSS\_724X\_MOD\_UNIT\_TYPE                | SPLUSS\_724X\_MOD\_UNIT\_TYPE.Type\_SI                                             | Central selection of the unit system (0 = SI)                                                                                                                 |
| Input Const | `eDeviceType`            | SPLUSS\_724X\_MOD\_DEVICE\_TYPE              | SPLUSS\_724X\_MOD\_DEVICE\_TYPE.Type\_7245                                         | Selection of the device type (1 = 7148 = +/- 500Pa)                                                                                                           |
| Input Const | `tTimeUpdateConfigWrite` | `TIME`                                       | TIME#0ms                                                                           | <p>Update interval for the processes influenced by the input<br>‘xUpdateConfigWrite’</p>                                                                      |
| Input Const | `tTimeUpdateSetp`        | `TIME`                                       | TIME#0ms                                                                           | <p>Update interval for the processes affected by the input<br>‘xUpdateSetp’</p>                                                                               |
| Input Const | `tTimeUpdateActual`      | `TIME`                                       | TIME#3s0ms                                                                         | <p>Update interval for the processes affected by the input<br>‘xUpdateActual’</p>                                                                             |
