FB_S_UPS

Hinweis

Datenverlust

Wenn andere Applikationen oder die SPS weitere Dateien offen halten oder in diese schreiben, kann es zu fehlerhaften Dateien kommen, wenn die Sekunden-USV die Steuerung abschaltet.

FB_S_UPS 1:

Beim CX50x0 wird der Funktionsbaustein FB_S_UPS verwendet, um die 1-Sekunden-USV aus der SPS anzusteuern. Verwenden Sie möglichst die Standardwerte des FB_S_UPS und rufen Sie den Funktionsbaustein zyklisch in der SPS auf.

Die Sekunden-USV kann bei Spannungsausfall nur für wenige Sekunden verwendet werden, um persistente Daten zu speichern. Das Speichern der Daten muss im schnellen „Persistent Modus“ „SPDM_2PASS“ erfolgen, auch wenn es hier zu Echtzeitverletzungen kommen kann. Konfigurieren Sie zum Speichern der persistenten Daten ausreichend Routerspeicher.

Unabhängig vom Modus und damit unabhängig davon, ob Daten gespeichert oder der Quickshutdown ausgeführt wurde, schaltet die 1-Sekunden-USV nach Entladung der Kondensatoren das Mainboard ab.

Modi des Funktionsbausteins

Im Modus eSUPS_WrPersistData_Shutdown (Standardeinstellung) wird nach dem Speichern der persistenten Daten automatisch ein QuickShutdown ausgeführt.

Im Modus eSUPS_WrPersistData_NoShutdown werden nur die persistenten Daten gespeichert, es wird kein QuickShutdown ausgeführt.

Im Modus eSUPS_ImmediateShutdown wird sofort ein QuickShutdown ausgeführt, ohne dass Daten gespeichert werden.

Im Modus eSUPS_CheckPowerStatus wird nur geprüft, ob ein Spannungsausfall auftrat. Ist dies der Fall, geht der Baustein erst nach Ablauf der tRecoverTime (10s) wieder in den Zustand PowerOK.

FB_S_UPS 2: Eingänge

VAR_INPUT
    sNetID          : T_AmsNetId:= ''; (* '' = local netid *)
    iPLCPort        : UINT; (* PLC Runtime System for writing persistent data *)
    iUPSPort        : UINT := 16#4A8; (* Port for reading Power State of UPS, dafault 16#4A8 *)
    tTimeout        : TIME := DEFAULT_ADS_TIMEOUT; (* ADS Timeout *)
    eUpsMode        : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown; (* UPS mode (w/wo writing persistent data, w/wo shutdown) *)
    ePersistentMode : E_PersistentMode := SPDM_2PASS; (* mode for writing persistent data *)
    tRecoverTime    : TIME := T#10s; (* ON time to recover from short power failure in mode eSUPS_WrPersistData_NoShutdown/eSUPS_CheckPowerStatus *)
END_VAR

Name

Typ

Beschreibung

sNetID

T_AmsNetId

AmsNetId der Steuerung

iPLCPort

UINT

Portnummer des SPS-Laufzeitsystems (851 für das erste SPS-Laufzeitsystem, 852 für das zweite SPS-Laufzeitsystem, …). Wenn Sie keine Portnummer angeben, wird der Port des SPS-Laufzeitsystems vom Baustein eigenständig ermittelt.

iUPSPort

UINT

Portnummer, über die der USV-Status gelesen wird. Standardwert ist 16#4A8.

tTimeout

TIME

Timeout für die Ausführung des Schreibens der persistenten Daten bzw. des QuickShutdowns.

eUpsMode

E_S_UPS_Mode

Definiert, ob persistente Daten geschrieben werden sollen und ob ein QuickShutdown ausgeführt werden soll. Standardwert ist eSUPS_WrPersistData_Shutdown, d. h. nach dem Speichern der persistenten Daten wird automatisch ein QuickShutdown ausgeführt.

ePersistentMode

E_PersistentMode

Modus für das Schreiben der persistenten Daten. Standardwert ist SPDM_2PASS.

tRecoverTime

TIME

Zeit, nach der die USV bei UPS-Modi ohne QuickShutdown wieder in den Zustand PowerOK zurückgeht. Die tRecoverTime muss etwas größer sein als die maximale Ladezeit der USV, da sonst bei kurzen, aufeinanderfolgenden Spannungsausfällen die USV sich zu stark entlädt und für das Speichern der persistenten Daten nicht ausreichend geladen sein könnte.

FB_S_UPS 3: Ausgänge

VAR_OUTPUT
    bPowerFailDetect  : BOOL; (* TRUE while powerfailure is detected *)
    eState            : E_S_UPS_State := eSUPS_PowerOK; (* current ups state *)
END_VAR

Name

Typ

Beschreibung

bPowerFailDetect  

BOOL

TRUE, während des Spannungsausfalls. FALSE, wenn die Versorgungsspannung anliegt.

eState

E_S_UPS_State

Interner Zustand des Funktionsbausteins

Globale Variablen

VAR_GLOBAL
   eGlobalSUpsState  :  E_S_UPS_State; (*current ups state*)
END_VAR

Name

Typ

Beschreibung

eGlobalSUpsState

E_S_UPS_State

Interner Zustand des Funktionsbausteins als globale Kopie des VAR_OUTPUT

eState

E_S_UPS_State

Werte siehe E_S_UPS_State

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Hardware

Einzubindende SPS- Bibliotheken

TwinCAT v3.1 B4016

CX50x0

Sekunden-USV

Tc2_SUPS