# SimpleWriteValueCoil

## `SimpleWriteValueCoil` (FB)

`FUNCTION_BLOCK` SimpleWriteValueCoil

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FlQz4meO5nxsDx70GNUvh%2FSimpleWriteValueCoil.png?alt=media&#x26;token=e87eafe4-9d8e-44df-aa95-4cadee6870ae" alt=""><figcaption></figcaption></figure>

### Verwendung von Typkonvertierungsoperatoren (z.B. REAL\_TO\_WORD) direkt am Eingang `InputValue`

In dieser Konstellation werden Compiler-Fehlermeldungen vom Typ C0032 erzeugt, ein Download ist nicht möglich.

{% hint style="info" %}
Abhilfe:

Verwendung einer Zwischenvariablen vom expliziten Typ `WORD` direkt am Ausgang des Typkonvertierungsoperators. Anbindung der Zwischenvariablen am Eingang `InputValue`.
{% endhint %}

### Codesys

InOut:

| Scope       | Name              | Type                              | Initial                                      | Comment                                                                                                                                                             |
| ----------- | ----------------- | --------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`             | `BOOL`                            | TRUE                                         | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                             |
| Input       | `byUnitId`        | `BYTE`                            | 0                                            | Adresse des Geräts                                                                                                                                                  |
| Input       | `InputValue`      | `__SYSTEM.AnyType`                |                                              | Eingangsvariable zur Bestimmung der Zustände der Coils (FC05, FC15) (`BYTE`, `WORD`, `DWORD`, `LWORD`)                                                              |
| Input       | `xUpdateSetp`     | `BOOL`                            | FALSE                                        | Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke)                                                                                                        |
| Input       | `xResError`       | `BOOL`                            | FALSE                                        | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code> bzw.<br><code>eErrorCodeDev</code> auf den fehlerfreien Zustand (bei jeder<br>ansteigenden Flanke)</p> |
| Inout       | `ModbusClient`    | `ModbusClientBase`                |                                              | Client des Geräts                                                                                                                                                   |
| Output      | `eFunctionCodeFb` | WriteFunctionCodesCoil            |                                              | Rückmeldung - Modbus-Function-Code für das Modbus-Telegramm                                                                                                         |
| Output      | `wCoilAddrFb`     | `WORD`                            |                                              | <p>Rückmeldung - Startadresse des Coils für das Modbus-<br>Telegramm</p>                                                                                            |
| 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      | `eErrorCodeDev`   | SIMPLE\_WRITE\_VALUE\_ERROR\_CODE |                                              | Fehlercode - Gerät (0 = kein Fehler)                                                                                                                                |
| Output      | `xBusy`           | `BOOL`                            |                                              | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                                        |
| Input Const | `eFunctionCode`   | WriteFunctionCodesCoil            | WriteFunctionCodesCoil.FC05\_WriteSingleCoil | Modbus-Function-Code für das Modbus-Telegramm                                                                                                                       |
| Input Const | `wCoilAddr`       | `WORD`                            |                                              | Startadresse des Coils für das Modbus-Telegramm                                                                                                                     |
| Input Const | `tTimeUpdateSetp` | `TIME`                            | TIME#0ms                                     | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateSetp</code> beeinflusst werden</p>                                                       |
