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:

FB_CXSimpleUps 3: Eingänge

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

Name

Typ

Beschreibung

bDIPDisable

BOOL

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

iDischargeLevel

USINT

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

tDelay

TIME

Haltezeit, bevor der Shutdown durchgeführt 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.

FB_CXSimpleUps 4: Ausgänge

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

Name

Typ

Beschreibung

bPowerFailure

BOOL

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

bShutdownActive

BOOL

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

bUpsReady

BOOL

Wird TRUE, sobald die 24V-Eingangsspannung bereitsteht.

b24VInOK

BOOL

Wird TRUE, sobald die USV die Ausgangsspannung bereitstellt.

bHolding

BOOL

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

tTimeUntilShutdown

TIME

Zeigt die verbleibende Haltezeit bis zum Shutdown an.

eUpsState

E_UPS_STATE

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

Konfigurationsvariablen

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

Name

Typ

Beschreibung

Ii24VState

BYTE

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

IiChargeState

USINT

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

QiControl

BYTE

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

QiDipControl

USINT

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

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

CX (x86)

Tc2_SystemCX

FB_CXSimpleUps 5:

Für andere CX und PC beachten Sie bitte den Funktionsbaustein FB_S_SUPS_BAPI in der Tc2_SUPS Bibliothek.