TYPE ST_UPSStatus
TYPE ST_UPSStatus
STRUCT
Vendor : STRING;(* USV-Herstellername*)
Model : STRING;(* USV-Modelstring*)
FirmwareRev : STRING;(* Versionsinformationen zur USV-Firmware*)
SerialNumber : STRING;(* Seriennummer der USV*)
BatteryLifePercent : DWORD;(* Verbliebene Akkulaufzeit in Prozent (0..100%)*)
BatteryLifeTime : DWORD;(* Verbliebene Akkulaufzeit in Minuten*)
eBatteryStatus : E_BatteryStatus;(* USV-Akkustatus*)
eCommStatus : E_UpsCommStatus;(* Status der Kommunikation zur USV*)
ePowerStatus : E_UpsPowerStatus;(* Status der externen Spannungsversorgung*)
nPowerFailCnt : DWORD;(* Power-Fail-Zähler. Der Zähler wird inkrementiert wenn ein Spannungsaufall vom USV-Service erkannt wurde*)
dwChargeFlags : DWORD;(* Akku und spezielle Statusinformationen. Es können eins oder mehrere Bits gleichzeitig gesetzt sein.
Bits0..7 := Allgemeine Akku-Statusinformation (wenn alle Bits Null sind => Status unbekannt)
Bit0 := High (Bit gesetzt => Ladestatus hoch)
Bit1 := Low (Bit gesetzt => Ladestatus niedrig)
Bit2 := Critical (Bit gesetzt => Ladestatus kritisch)
Bit3 := Charging (Bit gesetzt => Akku wird geladen)
Bits4..6 := zur Zeit reserviert (alle Bits sind 0)
Bit7 := No Battery (Bit gesetzt => Akku fehlt oder wurde abgeklemmt)
Bits8..15 := Spezielle Statusinformationen (alle Bits sind 0 => Status in Ordnung oder unbekannt)
Bit8 := UPS Fan Error (Bit gesetzt => Lüfterhardware meldet einen Fehler, Bit nicht gesetzt => kein Fehler detektiert)
Bit9 := Over Temperature (Bit gesetzt => Übertemperatur wurde von der Hardware detektiert, Bit nicht gesetzt => keine Übertemperatur detektiert)
Bit10 := Service Interval Notify (Bit gesetzt => Intervalezeit ist abgelaufen, Bit nicht gesetzt =>Intervalzeit ist noch nicht abgelaufen )
Bit11 := Under Temperature (Bit gesetzt => Untertemperatur wurde von der Hardware detektiert, Bit nicht gesetzt => keine Untertemperatur detektiert)
Bit12 := Fuse Not Ok (Bit gesetzt => Sicherung defekt oder fehlt, Bit nicht gesetzt => Sicherung ist in Ordnung)
Bit13 := Alarm1 (zur Zeit reserviert, Bit ist 0)
Bit14 := Alarm2 (zur Zeit reserviert, Bit ist 0)
Bit15 := Alarm3 (zur Zeit reserviert, Bit ist 0)
Bits16..31 := zur Zeit reserviert, alle Bits sind 0)
*)
END_STRUCT
END_TYPE
Nicht alle USV-Modelle können alle Statusinformationen liefern.
X : Die Statusinformation ist bei diesem Model vorhanden.
*) Nur vorhanden, wenn das Model "Smart Signaling to any APC UPS & TwinCAT" konfiguriert wurde.
Statusinformation | Beckhoff | Beckhoff | Beckhoff | Beckhoff | APC | Beschreibung |
---|---|---|---|---|---|---|
Vendor | X | X | X | X | X | Herstellername. |
Model | X | X | X | X | X | Modelstring. Leerstring, wenn keine USV konfiguriert wurde. |
FirmwareRev | X | X | X | X | X | Versionsinformationen zur USV-Firmware. Leerstring, wenn die USV diesen Parameter nicht unterstützt. |
SerialNumber | X | X | Keine | X | X | Seriennummer der USV. Leerstring, wenn die USV diesen Parameter nicht unterstützt. |
BatteryLifePercent | X | X | Keine | X | X | Verbliebene Akkulaufzeit in Prozent. Der Wert ist immer NULL wenn die USV diesen Parameter nicht liefern kann. |
BatteryLifeTime | X | X | Keine | X | X | Verbliebene Akkulaufzeit in Minuten. Der Wert ist immer NULL wenn die USV diesen Parameter nicht liefern kann. |
eBatteryStatus |
|
|
|
| X | Akku-Status. |
eCommStatus | X | X | X | X | X | Status der Kommunikation zur USV. |
ePowerStatus | X | X | X | X | X | Status der externen Spannungsversorgung. |
nPowerFailCnt | X | X | X | X | *X | Power-Fail-Zähler. Der Zähler wird inkrementiert wenn ein Spannungsausfall vom USV-Service erkannt wurde. |
dwChargeFlags |
|
|
|
| Keine | Akku-Ladestatus-Flags und spezielle Statusinformationen. |
USV-Hardware | Zielplattform | Entwicklungsumgebung | Einzubindende SPS-Bibliotheken |
---|---|---|---|
| PC oder CX | TwinCAT v2.8.0, Build > 745 TwinCAT v2.9.0, Build > 945 | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |
TwinCAT v3.0 und höher | Tc2_IoFunctions |