FB_IEC870_DebugLogFifo
Dieser Funktionsbaustein ist ein Fifo für Status-/Debug-/Fehler-Meldungen. In der Standardeinstellung wird der älteste Eintrag immer überschrieben. Der Fifo hat eine konstante interne Puffergröße. Die Größe wird durch die Konstante: MAX_IEC870_DEBUGLOG_FIFOSIZE bestimmt (default: 10000 Bytes).
Der Funktionsbaustein besitzt folgende Aktionen:
- A_Add (fügt eine neue Meldung dem Fifo hinzu);
- A_Remove (entfernt die älteste Meldung aus dem Fifo);
- A_Reset (löscht alle Meldungen, setzt den Fifo zurück);
- A_LogHint (fügt eine neue Meldung dem Fifo hinzu und schreibt diese Meldung als Hinweis zusätzlich in das TwinCAT XAE->"Error List" Fenster);
- A_LogWarning (fügt eine neue Meldung dem Fifo hinzu und schreibt diese Meldung als Warnung zusätzlich in das TwinCAT XAE->"Error List" Fenster);
- A_LogError (fügt eine neue Meldung dem Fifo hinzu und schreibt diese Meldung als Fehler zusätzlich in das TwinCAT XAE->"Error List" Fenster);
VAR_INPUT
VAR_INPUT
sPrefix : STRING;
sPut : T_MaxString;
bOverwrite : BOOL := TRUE;
END_VAR
sPrefix: Zusätzlicher Prefix der an die Meldung vorangestellt wird.
sPut : Meldung die dem Fifo hinzugefügt werden soll.
bOverwrite : TRUE => die ältesten Einträge werden überschrieben, FALSE => die ältesten Einträge werden nicht überschrieben.
VAR_OUTPUT
VAR_OUTPUT
bOk : BOOL;
sGet : T_MaxString;
nCount : UDINT;
cbFree : UDINT;
END_VAR
bOk: Diese Variable wird TRUE, wenn ein neuer Eintrag erfolgreich hinzugefügt oder aus dem Fifo entfernt wurde. Der Wert bleibt FALSE beim Pufferüberlauf und wenn der älteste Eintrag nicht nicht überschrieben werden konnte.
sGet: Meldung, die aus dem Fifo entfernt wurde.
nCount: Liefert die aktuelle Anzahl Fifo-Einträge.
cbFree : Anzahl der freien Fifo-Datenbytes.
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4012.0 |
PC oder CX (x86, x64, ARM) |
Tc2_IEC60870_5_10x (Communication->IEC60870) |