ST_UPSStatus

TYPE ST_UPSStatus
STRUCT
    Vendor             : STRING; (* UPS vendor name  *)
    Model              : STRING; (* UPS model name *)
    FirmwareRev        : STRING; (* UPS firmware revision *)
    SerialNumber       : STRING; (* UPS serial number *)
    BatteryLifePercent : DWORD; (* The percent of battery capacity remaining in the UPS (0..100%) *)
    BatteryLifeTime    : DWORD; (* Remaining UPS run time, in minutes *)
    eBatteryStatus     : E_BatteryStatus; (* UPS battery state *)
    eCommStatus        : E_UpsCommStatus; (* Status of the communication path to the UPS *)
    ePowerStatus       : E_UpsPowerStatus; (* Status of utility-supplied power into the UPS *)
    nPowerFailCnt      : DWORD; (* Power Fail counter. Increments every time the UPS service detects power fail *)
    dwChargeFlags      : DWORD; (* Battery charge status flags. This member can be one or more of the following values.
    Bits0..7 := General battery status flags (if all bits are set to 0 => unknown status)
        Bit0 := High (bit set => high battery charge)
        Bit1 := Low (bit set => low battery charge)
        Bit2 := Critical (bit set  => battery is near empty)
        Bit3 := Charging (bit set  => battery is charging)
        Bits4..6 := reserved (all bits are 0)
        Bit7 := No Battery (bit set => battery not found or not connected, bit not set => battery is existing or unknown state) 
   Bits8..15 := Special status information (if all bits are set to 0 => state ok or unknown state)
        Bit8 := UPS Fan Error (bit set => fan hardware reports an error, bit not set => fan is ok)
        Bit9 := Over Temperature (bit set => over temperature detected, bit not set => temperature is ok)
        Bit10 := Service Interval Notify (bit set => service interval time expired, bit not set =>service interval time not expired )
        Bit11 := Under Temperature (bit set => under temperature detected , bit not set => temperature is ok )
        Bit12 := Fuse Not Ok (bit set => fuse broken or missed, bit not set => fuse ok)
        Bit13 := Alarm1 (reserved for later use, bit is 0)
        Bit14 := Alarm2 (reserved for later use, bit is 0)
        Bit15 := Alarm3 (reserved for later use, bit is 0)
    Bits16..31 := (reserved for later use, all bits are 0)
 *)
END_STRUCT
END_TYPE

Nicht alle USV-Modelle können alle Statusinformationen liefern.

X: Die Statusinformation ist bei diesem Modell vorhanden.

*) Nur vorhanden, wenn das Model "Smart Signaling to any APC UPS & TwinCAT" konfiguriert wurde.

Statusinformation

CU81x0-0xx0

Beckhoff
BAPI v1

Beckhoff
P24Vxxxx

Beckhoff
CP903x ISA/PCI-Karte

Beckhoff
CX2100-09x4

APC
Back-UPS Pro 280

APC
Smart-UPS 420

Beschreibung

Vendor

X

X

X

X

X

X

X

Herstellername.

Model

X

X

X

X

X

X

X

Modelstring. Leerstring, wenn keine USV konfiguriert wurde.

FirmwareRev

X

X

X

X

X

X

X

Versionsinformationen zur USV-Firmware. Leerstring, wenn die USV diesen Parameter nicht unterstützt.

SerialNumber

X

X

X

Keine

X

X

X

Seriennummer der USV. Leerstring, wenn die USV diesen Parameter nicht unterstützt.

BatteryLifePercent

X

X

X

Keine

X

X

X

Verbliebene Akkulaufzeit in Prozent. Der Wert ist immer Null wenn die USV diesen Parameter nicht liefern kann.

BatteryLifeTime

X

X

X

Keine

X

X

X

Verbliebene Akkulaufzeit in Minuten. Der Wert ist immer Null wenn die USV diesen Parameter nicht liefern kann.

eBatteryStatus

BatteryUnknownStatus wenn kein Akku vorhanden ist (gilt nur für das Model mit Batterie).

 

BatteryOk

BatteryOk

BatteryUnknownStatus wenn kein Akku vorhanden ist, ab USV-Softwareversion >=2.0.0.6 und USV-Firmware >= 25.1.I

 

BatteryOk

BatteryUnknownStatus wenn kein Akku vorhanden ist.

 

BatteryOk

BatteryUnknownStatus wenn kein Akku vorhanden ist (gilt nur für das Model mit "Smart Battery" und nicht mit Kondensatoren).

 

BatteryOk

X

X

Akku-Status (Typ: E_BatteryStatus).

eCommStatus

X

X

X

X

X

X

X

Status der Kommunikation zur USV (Typ: E_UpsCommStatus).

ePowerStatus

X

X

X

X

X

X

X

Status der externen Spannungsversorgung (Typ: E_UpsPowerStatus).

nPowerFailCnt

X

X

X

X

X

*X

*X

Power-Fail-Zähler. Der Zähler wird inkrementiert wenn ein Spannungsausfall vom USV-Service erkannt wurde.

dwChargeFlags

No Battery (Bit 7 gesetzt). Keine Kommunikation zum Akku (gilt nur für das Model mit Batterie).

Service Interval Notify (Bit 10 gesetzt) Die konfigurierte Akku-Service-Intervallzeit ist abgelaufen.

No Battery (Bit 7 gesetzt) ab USV-Firmware >= 33.12-0 wenn kein Akku angeschlossen.

Service-Interval Notify (Bit 10 gesetzt). Der konfigurierte Akkuwechsel Intervall Service ist abgelaufen.

No Battery (Bit 7 gesetzt) ab USV-Softwareversion >=2.0.0.6 und Firmware >= 25.1.I Die Existenz des Akkus wird jede Minute überprüft.

 

UPS Fan Error (Bit 8 gesetzt) ab USV-Softwareversion >=2.0.0.7 und Firmware >=40.1.I Der USV Lüfterstatus wird jede Minute überprüft. Erfordert eine neuere (zweite) Hardwarerevision!

 

Service Interval Notify (Bit 10 gesetzt). Der konfigurierte Akkuwechsel Intervall Service ist abgelaufen. Implementiert in der USV-Softwareversion >= 3.0.0.8;

High (Bit 0 gesetzt) wenn Akku voll geladen.

 

Charging (Bit 3 gesetzt)

 

No Battery (Bit 7 gesetzt) wenn kein Akku gefunden wurde.

No Battery (Bit 7 gesetzt). Keine Kommunikation zum Akku (gilt nur für das Model mit "Smart Battery" und nicht mit Kondensatoren).

 

Over Temperature (Bit 9 gesetzt) wenn Übertemperatur detektiert wurde und das Laden des Akkus unterbrochen wurde. Erfordert eine neuere (zweite) Hardwarerevision. Implementiert in der USV-Softwareversion >= 3.0.0.18.

 

Service Interval Notify (Bit 10 gesetzt) Die konfigurierte Akku-Service-Intervallzeit ist abgelaufen.

 

Under Temperature (Bit 11 gesetzt) wenn Untertemperatur detektiert wurde und das Laden des Akkus unterbrochen wurde. Erfordert eine neuere (zweite) Hardwarerevision. Implementiert in der USV-Softwareversion >= 3.0.0.18.

 

Fuse Not Ok (Bit 12 gesetzt) Die "Smart Battery"-Sicherung ist defekt oder nicht vorhanden. Erfordert eine neuere (zweite) Hardwarerevision. Implementiert in der USV-Softwareversion >= 3.0.0.18.

Keine

Keine

Akku-Ladestatus-Flags und spezielle Statusinformationen.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

USV Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

  • Beckhoff CU81x0-0xx0
  • Beckhoff BAPI v1;
  • Beckhoff P24Vxxxx;
  • Beckhoff CP903x-Karte (PCI/ISA);
  • Beckhoff CX2100-09x4 Modelle (z.B. CX2100-0904 oder CX2100-0914 + "Smart Battery" CX2900-0192);
  • Die mit Beckhoff Industrie-PC ausgelieferten APC-Geräte die das Smartprotokoll unterstützen und mit dem Windows USV-Dienst konfiguriert werden können;

Tc2_IoFunctions (IO)