FB_S_UPS_CX9020_U900
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 CX9020 wird der Funktionsbaustein FB_S_UPS_CX9020_U900 verwendet, um die 1-Sekunden-USV aus der SPS anzusteuern. Verwenden Sie möglichst die Standardwerte des FB_S_UPS_CX9020_U900 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 *)
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. |
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 Shutdown wieder in den PowerOK Status zurückgeht. Die tRecoverTime muss etwas größer sein als die maximale Haltezeit der USV, um sicherzustellen, dass die Kondensatoren vollständig geladen sind. |
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 | CX9020-U900 | Sekunden-USV | Tc2_SUPS |