Batterie-Treiber für Windows CE

Beckhoff Industrie PCs mit Windows CE und 24V USV-Unterstützung werden mit einem speziellen Beckhoff Batterie-Treiber für Windows CE ausgeliefert. Der Treiber ist bei diesen Geräten in dem Standard CE Image enthalten. Die USV-Hardware ist intern mit der Board-Elektronik fix verdrahtet, nur der externe USV-Akku-Pack muss an das Gerät angeschlossen werden (siehe Beschreibung in der Gerätedokumentation).

USV aktivieren

Die USV ist unter Windows CE standardmäßig deaktiviert und muss über den Registry-Eintrag Enable_Beckhoff_CX2100-09xx_UPS unter HardDisk\RegFiles\Samples\UPS aktiviert werden.

Energieoptionen in der Systemsteuerung

Batterie-Treiber für Windows CE 1:

Der Energieoptionen-Dialog in der Systemsteuerung zeigt den Status der externen Spannungsversorgung und die verbliebene Batteriekapazität an.

Batterie-Treiber für Windows CE 2:

Windows CE API-Schnittstelle für Applikationen

Windows CE Applikationen können über den API-Funktionsaufruf: GetSystemPowerStatusEx2 zyklisch auf die Statusinformationen der USV zugreifen.


DWORD GetSystemPowerStatusEx2(
PSYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2,
DWORD dwLen,
BOOL fUpdate
);

typedef struct _SYSTEM_POWER_STATUS_EX2 {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE Reserved1;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
BYTE Reserved2;
BYTE BackupBatteryFlag;
BYTE BackupBatteryLifePercent;
BYTE Reserved3;
DWORD BackupBatteryLifeTime;
DWORD BackupBatteryFullLifeTime;
DWORD BatteryVoltage;
DWORD BatteryCurrent;
DWORD BatteryAverageCurrent;
DWORD BatteryAverageInterval;
DWORD BatterymAHourConsumed;
DWORD BatteryTemperature;
DWORD BackupBatteryVoltage;
BYTE BatteryChemistry;
// Add any extra information after the BatteryChemistry member.
} SYSTEM_POWER_STATUS_EX2, *PSYSTEM_POWER_STATUS_EX2, *LPSYSTEM_POWER_STATUS_EX2;

Bitte beachten Sie dass nicht alle Parameter von der Beckhoff USV unterstützt werden. Zu den Wichtigsten Membervariablen gehören:

ACLineStatus: Status der externen Spannungsversorgung;

BatteryLifePercent: Batterieladestatus in Prozent.

BatteryLifeTime: Verbliebene Batterielaufzeit.

Weitere Informationen zu dieser API-Funktion finden Sie in der Microsoft Online Dokumentation.

USV-Schnittstelle für TwinCAT SPS

Batterie-Treiber für Windows CE 3:

Eine TwinCAT SPS-Applikation kann mit dem Funktionsbaustein FB_GetUPSStatus auf die Statusinformationen der USV lesend zugreifen. Eine Ausführliche Dokumentation des Funktionsbausteins finden Sie hier: FB_GetUPSStatus.