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