FB_IEC870_DebugLogFifo

FB_IEC870_DebugLogFifo 1:

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:

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)
Tc2_SerialCom (Communication->Serial)
Tc2_TcpIp (Communication->TcpIp)
Tc2_Utilities (System)