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_TYPENicht 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  | 
             Beckhoff  | 
             Beckhoff  | 
             Beckhoff  | 
             APC  | 
             APC  | 
             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)  | 
  | Tc2_IoFunctions (IO)  |