3 twincat-sps usv-schnittstelle, 1 fb_getupsstatus, 3 twincatsps usvschnittstelle – BECKHOFF CX210009x4 Benutzerhandbuch
Seite 70

Inbetriebnahme
5.3
TwinCATSPS USVSchnittstelle
5.3.1
FB_GetUPSStatus
Abb. 1: FB_GetUpsStatus
Voraussetzungen unter NT4, Win2K, WinXP, WinXP embedded:
• Die Beckhoff USV Softwarekomponenten wurden installiert ( zusätzlicher Reiter unter
Systemsteuerung>Energieoptionen>Beckhoff UPS Configuration );.
• Die USV wurde mit dem Windows USVDienst ( Systemsteuerung>Energieoptionen>USV ) oder der
Beckhoff Shellerweiterung ( Systemsteuerung>Energieoptionen>Beckhoff UPS Configuration)
konfiguriert. Weitere Informationen zur USVKonfiguration finden Sie in der entsprechenden
weiterführenden Dokumentation.
Voraussetzungen unter Windows CE:
• Beckhoff CE Geräte mit 24V USVUnterstützung werden mit einem speziellen Beckhoff Battery Driver
für Windows CE ausgeliefert. Der Treiber ist bei diesen Geräten in dem standard CE Image enthalten.
Es werden keine weitere Konfigurationseinstellungen benötigt.
Der Funktionsbaustein FB_GetUPSStatus liest aus der SPS den Status der USVHardware. Der Baustein
wird Levelgetriggert, d.h. nur bei dem gesetzten bEnable Eingang werden die Statusinformationen der USV
zyklisch gelesen. Um dabei die Systemauslastung niedrig zu halten werden die Statusinformationen alle
~4,5s neu gelesen. Bei einem gesetzten bValidAusgang sind die zuletzt gelesenen Daten gültig. D.h. der
letzte Lesezyklus wurde fehlerfrei durchgeführt. Beim Auftreten eines Fehlers wird der Lesezyklus wiederholt
und der Fehler automatisch zurückgesetzt sobald die Fehlerursache behoben wurde (z.B. keine
Kommunikation zur USV).
VAR_INPUT
VAR_INPUT
sNetId :T_AmsNetId;
nPort :T_AmsPort; (* 0 = Windows UPS service / Windows Battery Driver *)
bEnable :BOOL;
END_VAR
T_AmsPortT_AmsNetId
sNetId: Hier kann ein String mit der Netzwerkadresse des TwinCATRechners angegeben werden, dessen
USVStatus gelesen werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.
nPort: Die ADSPortnummer. Setzen Sie diesen Wert auf Null. Andere Portnummern sind für zukünftige
Anwendungen reserviert.
bEnable: Bei einem gesetzten Eingang wird der USVStatus zyklisch gelesen.
VAR_OUTPUT
VAR_OUTPUT
bValid :BOOL;
bError :BOOL;
nErrId :UDINT;
CX210009x4
70
Version 1.1