# KLINGENBURG\_OJ\_DRHX

## `KLINGENBURG_OJ_DRHX` (FB)

FUNCTION\_BLOCK KLINGENBURG\_OJ\_DRHX

InOut:

| Scope       | Name                  | Type                       | Initial                                         | Comment                                                                                                                                                           |
| ----------- | --------------------- | -------------------------- | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                 | `BOOL`                     | TRUE                                            | Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )                                                                                                         |
| Input       | `byUnitId`            | `BYTE`                     | 1                                               | <p>Adresse des Geräts ( 1… 247, Voreinstellung =<br>Werkseinstellung )</p>                                                                                        |
| Input       | `xUpdateActual`       | `BOOL`                     | FALSE                                           | <p>Aktualisierung der Istwerte ( bei jeder ansteigenden Flanke<br>)</p>                                                                                           |
| Input       | `xUpdateSetp`         | `BOOL`                     | FALSE                                           | <p>Aktualisierung der Sollwerte ( bei jeder ansteigenden Flanke<br>)</p>                                                                                          |
| Input       | `xResError`           | `BOOL`                     | FALSE                                           | <p>Reinitialisierung der Ausgänge ‘eErrorCodeCom’ bzw.<br>‘stErrorCodeDv’ auf dem fehlerfreien Zustand ( bei jeder<br>ansteigenden Flanke )</p>                   |
| Input       | `xEnMotor`            | `BOOL`                     | FALSE                                           | Freigabe / Sperrung des Motors ( TRUE = Freigabe )                                                                                                                |
| Input       | `rSetpRotSpeed`       | `REAL`                     | 0.0                                             | <p>Sollwert - Rotationsgeschwindigkeit in % ( 0.0 - 100.0 % ) (<br>rMotorSpMin - rMotorSpMax )</p>                                                                |
| Input       | `xResAlarmsDev`       | `BOOL`                     | FALSE                                           | <p>Rücksetzung aller Alarme des Geräts ( bei jeder ansteigenden<br>Flanke )</p>                                                                                   |
| Inout       | `ModbusClient`        | `ModbusClientBase`         |                                                 | Client des Geräts                                                                                                                                                 |
| Output      | `xEnMotorFb`          | `BOOL`                     |                                                 | <p>Rückmeldung - Freigabe / Sperrung des Motors ( TRUE =<br>Freigabe )</p>                                                                                        |
| Output      | `rSetpRotSpeedFb`     | `REAL`                     |                                                 | <p>Rückmeldung - Sollwert - Rotationsgeschwindigkeit in % ( 0.0<br>- 100.0 % ) ( rMotorSpeed\_Min - rMotorSpeed\_Max )</p>                                        |
| Output      | `rPercentOut`         | `REAL`                     |                                                 | Stellsignal für den Schrittmotor in %                                                                                                                             |
| Output      | `xRotation`           | `BOOL`                     |                                                 | Anzeige der Rotation ( TRUE = Rotation )                                                                                                                          |
| Output      | `rMotorSpeed`         | `REAL`                     |                                                 | Rotationsgeschwindigkeit des Motors in 1/min                                                                                                                      |
| Output      | `rRotorSpeed`         | `REAL`                     |                                                 | Rotationsgeschwindigkeit des Rotors in 1/min                                                                                                                      |
| Output      | `rMotorSpMin_Fb`      | `REAL`                     |                                                 | <p>Rückmeldung - Minimalwert - Rotationsgeschwindigkeit des<br>Motors in 1/min</p>                                                                                |
| Output      | `rMotorSpMax_Fb`      | `REAL`                     |                                                 | <p>Rückmeldung - Maximalwert - Rotationsgeschwindigkeit des<br>Motors in 1/min</p>                                                                                |
| Output      | `rTorque`             | `REAL`                     |                                                 | Drehmoment des Motors in Nm                                                                                                                                       |
| Output      | `rIntTemp`            | `REAL`                     |                                                 | Interne Temperatur                                                                                                                                                |
| Output      | `eControlModeFb`      | OJ\_DRHX\_CONTROL\_MODE    |                                                 | Rückmeldung - Art der Steuerung ( 0 = MODBUS, 1 = 0-10V )                                                                                                         |
| Output      | `eRotDirectFb`        | OJ\_DRHX\_ROTATION\_DIRECT |                                                 | <p>Rückmeldung - Drehrichtung des Rotors ( 0 = im<br>Uhrzeigersinn, 1 = entgegen dem Uhrzeigersinn )</p>                                                          |
| Output      | `eAltCommSetFb`       | OJ\_DRHX\_ALT\_COMM\_SET   |                                                 | <p>Rückmeldung - Status der alternativen Modbus-Verbindung (<br>FALSE = Voreinstellung Fabrik, TRUE = Alternative Verbindung<br>( Holding Register 13 - 16 ))</p> |
| Output      | `xDI1`                | `BOOL`                     |                                                 | Zustand des digitalen Eingangs 1 ( FALSE = LOW )                                                                                                                  |
| Output      | `xDI2`                | `BOOL`                     |                                                 | Zustand des digitalen Eingangs 2 ( FALSE = LOW )                                                                                                                  |
| Output      | `xDI3`                | `BOOL`                     |                                                 | Zustand des digitalen Eingangs 3 ( FALSE = LOW )                                                                                                                  |
| Output      | `xDI4`                | `BOOL`                     |                                                 | Zustand des digitalen Eingangs 4 ( FALSE = LOW )                                                                                                                  |
| Output      | `eDI1Config_Fb`       | OJ\_DRHX\_DIX\_CONFIG      |                                                 | Rückmeldung - Konfiguration des digitalen Eingangs 1                                                                                                              |
| Output      | `eDI2Config_Fb`       | OJ\_DRHX\_DIX\_CONFIG      |                                                 | Rückmeldung - Konfiguration des digitalen Eingangs 2                                                                                                              |
| Output      | `eDI3Config_Fb`       | OJ\_DRHX\_DIX\_CONFIG      |                                                 | Rückmeldung - Konfiguration des digitalen Eingangs 3                                                                                                              |
| Output      | `eDI4Config_Fb`       | OJ\_DRHX\_DIX\_CONFIG      |                                                 | Rückmeldung - Konfiguration des digitalen Eingangs 4                                                                                                              |
| Output      | `rInputPower`         | `REAL`                     |                                                 | Leistungsaufnahme \[ W ]                                                                                                                                          |
| Output      | `rExtSetp`            | `REAL`                     |                                                 | <p>Spannung am Analogeingang 1 - Sollwert<br>Rotationsgeschwindigkeit ( 0.0 - 10000 mV )</p>                                                                      |
| Output      | `eType`               | OJ\_DRHX\_TYPE             |                                                 | Typ der Steuerung                                                                                                                                                 |
| Output      | `eRelay1Config_Fb`    | OJ\_DRHX\_RELAYX\_CONFIG   |                                                 | Rückmeldung - Konfiguration des Relais 1                                                                                                                          |
| Output      | `eRelay2Config_Fb`    | OJ\_DRHX\_RELAYX\_CONFIG   |                                                 | Rückmeldung - Konfiguration des Relais 2                                                                                                                          |
| Output      | `xAlarm`              | `BOOL`                     | FALSE                                           | Sammelstörung ( TRUE = Störung )                                                                                                                                  |
| Output      | `xAlarmCom`           | `BOOL`                     | FALSE                                           | Sammelstörung - Kommunikation ( TRUE = Störung )                                                                                                                  |
| Output      | `eErrorCodeCom`       | ModbusErrorCode            |                                                 | Fehlercode - Kommunikation ( 0 = kein Fehler )                                                                                                                    |
| Output      | `stErrorCodeDev`      | `STRING`                   |                                                 | String mir den Nummern der aktiven Gerätefehler                                                                                                                   |
| Output      | `xBusy`               | `BOOL`                     |                                                 | Kommunikationsanzeige ( TRUE = Kommunikation )                                                                                                                    |
| Input Const | `rPercentOutMult`     | `REAL`                     | 1.0                                             | <p>Multiplikator für den Ausgang ‘rPercentOut’ ( rPercentOut =<br>Übertragener Wert \* 0.01 \* rPercentOutMult )</p>                                              |
| Input Const | `rSetpRotSpeedMult`   | `REAL`                     | 1.0                                             | <p>Multiplikator für den Eingang ‘rSetpRotSpeed’ ( Übertragener<br>Wert = rSetpRotSpeed \* 100 \* rSetpRotSpeedMult )</p>                                         |
| Input Const | `eDI4Config`          | OJ\_DRHX\_DIX\_CONFIG      | OJ\_DRHX\_DIX\_CONFIG.DISABLED                  |                                                                                                                                                                   |
| Input Const | `eDI3Config`          | OJ\_DRHX\_DIX\_CONFIG      | OJ\_DRHX\_DIX\_CONFIG.EXT\_ROTOR\_GUARD\_SIGNAL | Konfiguration des digitalen Eingangs 4                                                                                                                            |
| Input Const | `eDI2Config`          | OJ\_DRHX\_DIX\_CONFIG      | OJ\_DRHX\_DIX\_CONFIG.ENABLE\_EXT\_ROTOR\_GUARD | Konfiguration des digitalen Eingangs 3                                                                                                                            |
| Input Const | `eDI1Config`          | OJ\_DRHX\_DIX\_CONFIG      | OJ\_DRHX\_DIX\_CONFIG.ALARM\_RESET              | Konfiguration des digitalen Eingangs 2                                                                                                                            |
| Input Const | `rKFactor`            | `REAL`                     | 100.0                                           | <p>Faktor zur Beeinflussung der Stellsignalkennlinie beim<br>0-10V-Betrieb, k = 10000: lineare Kennlinie 1.1V - 9.5V =<br>rMotorSpMin - rMotorSpMax )</p>         |
| Input Const | `rRotorSize`          | `REAL`                     | 0.0                                             | <p>Durchmesser der des Rotors in mm ( relevant für die Variable<br>‘rRotorSpeed’, 0 mm = rRotorSpeed = rMotorSpeed )</p>                                          |
| Input Const | `rPulleySize`         | `REAL`                     | 0.0                                             | <p>Durchmesser der Scheibe des Motors in mm ( relevant für die<br>Variable ‘rRotorSpeed’, 0 mm = rRotorSpeed = rMotorSpeed )</p>                                  |
| Input Const | `rPurgeCtrlSignal`    | `REAL`                     | 10.0                                            | Spülbetrieb: Stellsignal während des Spülbetriebs in %                                                                                                            |
| Input Const | `tPurgeTime`          | `TIME`                     | TIME#10s0ms                                     | Spülbetrieb: Zeitdauer des Spülbetriebs                                                                                                                           |
| Input Const | `tPurgeIntervall`     | `TIME`                     | TIME#10m0s0ms                                   | <p>Spülbetrieb: Zeitintervall zwischen zwei Spülvorgängen (<br>T#0s: Abschaltung des zyklischen Spülbetriebs )</p>                                                |
| Input Const | `tPurgeDetect`        | `TIME`                     | TIME#10m0s0ms                                   | <p>Spülbetrieb: Mindestzeitdauer des inaktiven Wärmerads vor<br>der Auslösung des Spülbetriebs</p>                                                                |
| Input Const | `rMotorSpMax`         | `REAL`                     | 250.0                                           | Maximalwert - Rotationsgeschwindigkeit des Motors in 1/min                                                                                                        |
| Input Const | `rMotorSpMin`         | `REAL`                     | 1.0                                             | Minimalwert - Rotationsgeschwindigkeit des Motors in 1/min                                                                                                        |
| Input Const | `xAutoDetectCtrlMode` | `BOOL`                     | TRUE                                            | <p>Freigabe / Sperrung der automatischen Erkennung der<br>Betriebsart ( FALSE = keine automatische Erkennung )</p>                                                |
| Input Const | `eControlMode`        | OJ\_DRHX\_CONTROL\_MODE    | OJ\_DRHX\_CONTROL\_MODE.MODBUS                  |                                                                                                                                                                   |
| Input Const | `eRotDirect`          | OJ\_DRHX\_ROTATION\_DIRECT | OJ\_DRHX\_ROTATION\_DIRECT.CLOCK\_WISE          | Art der Steuerung ( 0 = MODBUS, 1 = 0-10V )                                                                                                                       |
| Input Const | `tTimeUpdateSetp`     | `TIME`                     | TIME#45s0ms                                     | <p>Updateintervall für die Vorgänge, die durch den Eingang<br>‘xUpdateSetp’ beeinflusst werden</p>                                                                |
| Input Const | `tTimeUpdateActual`   | `TIME`                     | TIME#3s0ms                                      | <p>Updateintervall für die Vorgänge, die durch den Eingang<br>‘xUpdateActual’ beeinflusst werden</p>                                                              |
