FB_CXSimpleUps

FB_CXSimpleUps 1:

Der Funktionsbaustein FB_CXSimpleUps kann auf dem CX1000 oder CX1020 verwendet werden, um die USV CX1190-UPS aus der SPS anzusteuern. In diesem Fall müssen im TwinCAT System Manager die USV-Einstellungen deaktiviert sein.

FB_CXSimpleUps 2:

VAR_INPUT

VAR_INPUT
    bDIPDisable     : BOOL;
    iDischargeLevel : USINT;
    tDelay          : TIME;
END_VAR

bDIPDisable: Wenn TRUE, dann wird die Stellung des Ladezustandsschalters an der USV ignoriert und stattdessen iDischargeLevel verwendet.

iDischargeLevel: Ausschaltschwelle für Entladung: 0 = 100% (Maximale Entladung), 9 = 90%, 8 = 80%, ..., 2 = 20%, 1 = 10% (Minimale Entladung).

tDelay: Haltezeit, bevor der Shutdown durchgefüht wird. Sie wird benutzt, um kurze Spannungsausfälle (bis zu 10s) zu überbrücken. Nach Überschreiten der Haltezeit wird die Halteperiode abgebrochen. Intern wartet der FB für 2.5s. Ist bis dahin die Spannung zurückgekehrt, dann kehrt der FB zum normalen Operation zurück, anderenfalls wird das System heruntergefahren. Kehrt die Spannung während oder nach dem Herunterfahren zurück, rebootet der CX automatisch nach dem Entladen und Wiederaufladen der USV.

VAR_OUTPUT

VAR_OUTPUT
    bPowerFailure       : BOOL;
    bShutdownActive     : BOOL;
    bUpsReady           : BOOL;
    b24VInOK            : BOOL;
    bHolding            : BOOL;
    tTimeUntilShutdown  : TIME;
    eUpsState           : E_UPS_STATE;
END_VAR

bPowerFailure: Wird TRUE, wenn ein Spannungsausfall der Versorgungsspannung erkannt wird, wird FALSE, wenn die Eingangsspannung wiederkehrt.

bShutdownActive: Wird TRUE, sobald der Stop bzw. Shutdown ausgeführt wird.

bUpsReady: Wird TRUE, sobald die USV die Ausgangsspannung bereitstellt.

b24VInOK: Wird TRUE, sobald die 24V-Eingangsspannung bereitsteht.

bHolding: Wird TRUE, wenn ein Spannungsausfall der Versorgungsspannung erkannt wird und die Haltezeit noch nicht abgelaufen ist.

tTimeUntilShutdown: Zeigt die verbleibende Haltezeit bis zum Shutdown an.

eUpsState: Zeigt den Status der USV an [UNDEF | CHARGING | CHARGED | DISCHARGE | DISCHARGE_RESTART | OUTPUT_OFF | OVERLOAD].

VAR_CONFIG

VAR_CONFIG
    Ii24VState AT %I*       : BYTE;
    IiChargeState AT %I*    : USINT;
    QiControl AT %Q*        : BYTE;
    QiDipControl AT %Q*     : USINT;
END_VAR

Ii24VState: Muss mit Eingang '24V State' gelinkt sein, siehe Bild oben.

IiChargeState: Muss mit Eingang 'Charge State' gelinkt sein, siehe Bild oben.

QiControl: Muss mit Ausgang 'Contol' gelinkt sein, siehe Bild oben.

QiDipControl: Muss mit Ausgang 'DIP Ctrl' gelinkt sein, siehe Bild oben.