FB_CXSimpleUps
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.

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.