# SCHNEIDER\_IEM3255

## `SCHNEIDER_IEM3255` (FB)

`FUNCTION_BLOCK` SCHNEIDER\_IEM3255

### Representation

<figure><img src="https://2592874069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FLiYHjNLINEIR8gjLsVBx%2FSchneider.png?alt=media&#x26;token=7253bea0-dc38-4fab-bd61-e7643236b035" 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                                                                                                     |
| Input       | `xUpdateActual`      | `BOOL`             | FALSE         | <p>Update of actual values (on every rising edge<br>)</p>                                                          |
| Input       | `xUpdateCounter`     | `BOOL`             | FALSE         | <p>Update of meter readings (on each rising<br>edge)</p>                                                           |
| Input       | `xUpdateInfo`        | `BOOL`             | FALSE         | <p>Update of the serial number / device type (on each<br>rising edge)</p>                                          |
| Input       | `xUpdateSetp`        | `BOOL`             | FALSE         | <p>Update of setpoints (on every rising edge<br>)</p>                                                              |
| Input       | `rTariff`            | `REAL`             | 1.0           | Selection of the desired tariff (1 - 4 = tariff 1 - tariff 4)                                                      |
| Input       | `xResCounterPart`    | `BOOL`             | FALSE         | <p>Reset of the partial energy meters (on each rising<br>edge)</p>                                                 |
| Input       | `xResError`          | `BOOL`             | FALSE         | <p>Reinitialization of the outputs <code>eErrorCodeCom</code> to the<br>error-free state (on each rising edge)</p> |
| Inout       | `ModbusClient`       | `ModbusClientBase` |               | Client of the device                                                                                               |
| Output      | `rU1N`               | `REAL`             |               | Phase-to-neutral voltage L1 - N in V                                                                               |
| Output      | `rU2N`               | `REAL`             |               | Phase-to-neutral voltage L2 - N in V                                                                               |
| Output      | `rU3N`               | `REAL`             |               | Phase-to-neutral voltage L3 - N in V                                                                               |
| Output      | `rUXN_Avg`           | `REAL`             |               | Phase-to-neutral voltage - average value in V                                                                      |
| Output      | `rU12`               | `REAL`             |               | Line voltage L1 - L2 in V                                                                                          |
| Output      | `rU23`               | `REAL`             |               | Line voltage L2 - L3 in V                                                                                          |
| Output      | `rU31`               | `REAL`             |               | Line voltage L3 - L1 in V                                                                                          |
| Output      | `rUXY_Avg`           | `REAL`             |               | Line voltage - average value in V                                                                                  |
| Output      | `rIL1`               | `REAL`             |               | Line current L1 in A                                                                                               |
| Output      | `rIL2`               | `REAL`             |               | Line current L2 in A                                                                                               |
| Output      | `rIL3`               | `REAL`             |               | Line current L3 in A                                                                                               |
| Output      | `rILX_Avg`           | `REAL`             |               | Line current - average value in A                                                                                  |
| Output      | `rPowerFactorTot`    | `REAL`             |               | Power factor - total in \[1]                                                                                       |
| Output      | `rActivePowerL1`     | `REAL`             |               | Active power L1 in W                                                                                               |
| Output      | `rActivePowerL2`     | `REAL`             |               | Active power L2 in W                                                                                               |
| Output      | `rActivePowerL3`     | `REAL`             |               | Active power L3 in W                                                                                               |
| Output      | `rActivePowerTot`    | `REAL`             |               | Active power - total in W                                                                                          |
| Output      | `rApparentPowerTot`  | `REAL`             |               | Apparent power - total in VA                                                                                       |
| Output      | `rReactivePowerTot`  | `REAL`             |               | Reactive power - total in var                                                                                      |
| Output      | `rFrequency`         | `REAL`             |               | Frequency in Hz                                                                                                    |
| Output      | `rActiveTariff`      | `REAL`             |               | <p>Active tariff (0 = no multi-tariff, 1 - 4 = tariff 1 - 4<br>)</p>                                               |
| Output      | `rActEneImpTotal`    | `REAL`             |               | <p>Imported active energy - total in kWh (non-resettable<br>)</p>                                                  |
| Output      | `rActEneExpTotal`    | `REAL`             |               | Exported active energy - total in kWh (non-resettable)                                                             |
| Output      | `rReaEneImpTotal`    | `REAL`             |               | <p>Imported reactive energy - total in kVarh (non-resettable<br>)</p>                                              |
| Output      | `rReaEneExpTotal`    | `REAL`             |               | <p>Exported reactive energy - total in kVarh (non-resettable<br>)</p>                                              |
| Output      | `rActEneImpPart`     | `REAL`             |               | Imported active energy - partial in kWh (resettable)                                                               |
| Output      | `rReaEneImpPart`     | `REAL`             |               | <p>Imported reactive energy - partial in kVarh (resettable<br>)</p>                                                |
| Output      | `rActEneImpP1`       | `REAL`             |               | Imported active energy - phase 1 in kWh (resettable)                                                               |
| Output      | `rActEneImpP2`       | `REAL`             |               | Imported active energy - phase 2 in kWh (resettable)                                                               |
| Output      | `rActEneImpP3`       | `REAL`             |               | Imported active energy - phase 3 in kWh (resettable)                                                               |
| Output      | `rActEneImpTotT1`    | `REAL`             |               | <p>Imported active energy - total - tariff 1 in kWh (<br>resettable)</p>                                           |
| Output      | `rActEneImpTotT2`    | `REAL`             |               | <p>Imported active energy - total - tariff 2 in kWh (<br>resettable)</p>                                           |
| Output      | `rActEneImpTotT3`    | `REAL`             |               | <p>Imported active energy - total - tariff 3 in kWh (<br>resettable)</p>                                           |
| Output      | `rActEneImpTotT4`    | `REAL`             |               | <p>Imported active energy - total - tariff 4 in kWh (<br>resettable)</p>                                           |
| Output      | `dwSerialNum`        | `DWORD`            |               | Meter serial number                                                                                                |
| Output      | `sDeviceName`        | `STRING`           |               | Meter name (20 UTF8 characters)                                                                                    |
| Output      | `sDeviceType`        | `STRING`           |               | Meter type (20 UTF8 characters)                                                                                    |
| Output      | `xAlarm`             | `BOOL`             | FALSE         | Collective fault (TRUE = fault)                                                                                    |
| Output      | `xAlarmCom`          | `BOOL`             | FALSE         | Collective fault - communication (TRUE = fault)                                                                    |
| Output      | `eErrorCodeCom`      | ModbusErrorCode    |               | Error code - communication (0 = no error)                                                                          |
| Output      | `xBusy`              | `BOOL`             |               | Communication indicator (TRUE = communication)                                                                     |
| Input Const | `diAdrOffset`        | `DINT`             | -1            | <p>Offset for calculating the Modbus addresses (from the Modbus-<br>registers) (Allowed range: -1, 0, +1)</p>      |
| Input Const | `tTimeUpdateSetp`    | `TIME`             | TIME#45s0ms   | <p>Update interval for the processes influenced by the input<br><code>xUpdateSetp</code> influenced</p>            |
| Input Const | `tTimeUpdateCounter` | `TIME`             | TIME#60m0s0ms | Update interval for the meter readings (actual values\_2)                                                          |
| Input Const | `tTimeUpdateActual`  | `TIME`             | TIME#1m0s0ms  | <p>Update interval for the processes influenced by the input<br><code>xUpdateActual</code> influenced</p>          |
