| Typ | Funktionsbaustein | 
| Beschreibung | Mit dem Funktionsbaustein können Diagnosedaten von der USV (Unterbrechungsfreie Stromversorgung) abgerufen werden. Die Diagnosedaten umfassen den Ladezustand der USV in Prozent und den Zustand der USV.Die Ausgabe der Diagnosedaten wird mit einer steigenden Flanke am Eingang REQ gestartet. Wenn der FB instanziiert ist oder mit einer fallenden Flanke an REQ zurückgesetzt wird, werden die Ausgänge BUSY, DONE und ERROR auf FALSE und STATUS, CHARGE_LEVEL und HEALTH auf den Wert 0 gesetzt.Tritt während der Ausführung ein Fehler auf, wird ERROR auf TRUE und DONE auf FALSE gesetzt. Solange ERROR = TRUE ist, wird am Ausgang STATUS der Fehlercode ausgegeben. | 
| Hinweise | Funktionsbausteine müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein. | 
| Parameter | Eingang  REQ 
Ausgänge
 
| Datentyp: | BOOL |  
| Beschreibung: | Mit einer steigenden Flanke am Eingang REQ (REQ steht für REQUEST) wird der Funktionsbaustein ausgeführt. Nachdem der FB ausgeführt wurde, wird der Ausgang DONE auf TRUE gesetzt.Tritt während der Ausführung ein Fehler auf, wird ERROR auf TRUE und DONE auf FALSE gesetzt.Mit einer fallenden Flanke an diesem Eingang werden alle Ausgänge zurückgesetzt. |   DONE 
 
| Datentyp: | BOOL |  
| Beschreibung: | Der Ausgang wird auf TRUE gesetzt, sobald der Funktionsbaustein vollständig und erfolgreich ausgeführt wurde. Die Ausgänge können jetzt gelesen werden. |   ERROR 
 
| Datentyp: | BOOL |  
| Beschreibung: | Falls der Aufruf des FBs fehlschlägt, wird der Ausgang auf TRUE gesetzt. Solange ERROR = TRUE ist, liefert der Fehlerode am Ausgang ERROR Informationen zur Fehlerursache. |   BUSY 
 
| Datentyp: | BOOL |  
| Beschreibung: | Der Ausgang wird auf TRUE gesetzt, während der Funktionsbaustein ausgeführt wird. |   STATUS 
 
| Datentyp: | DWORD |  
| Beschreibung: | Im Fehlerfall (ERROR = TRUE) wird der Fehlercode angezeigt. Nur gültig, wenn ERROR = TRUE.Mögliche Werte: 
| 0 | Standard |  
| 1 | Nicht verfügbar |  |   CHARGE_LEVEL 
 
| Datentyp: | DINT |  
| Beschreibung: | USV-Ladezustand in Prozent. Nur gültig, wenn DONE = TRUE. |   HEALTH 
 
| Datentyp: | DINT |  
| Beschreibung: | Zustand der USV. Nur gültig, wenn DONE = TRUE.Mögliche Werte: |  | 
| Zeitdiagramm |  |