FB_SimpleAdsLogEvent

FB_SimpleAdsLogEvent 1:

Der Funktionsbaustein erlaubt das Absenden und Quittieren von Meldungen zum TwinCAT EventLogger. Im Gegensatz zum Baustein ADSLOGEVENT können Events mit dem Baustein FB_SimpleAdsLogEvent aus der PLC heraus nicht parametriert werden, jedoch lassen sich die Events auf einfache Weise setzen, zurücksetzen und quittieren.

FB_SimpleAdsLogEvent 2:

TwinCAT EventLogger vs. TwinCAT 3 EventLogger

Der TwinCAT EventLogger wurde durch den Nachfolger TwinCAT 3 EventLogger abgelöst. Der ältere TwinCAT EventLogger wird von TwinCAT 3 bis zur Version 3.1.4024 unterstützt. Neuere TwinCAT-Versionen (>= 3.1.4026.0) unterstützen nur den neueren TwinCAT 3 EventLogger. SPS-Funktionsbausteine hierzu befinden sich in der SPS Bibliothek Tc3_EventLogger.

FB_SimpleAdsLogEvent 3: Eingänge

VAR_INPUT
    SourceId   : INT;
    EventId    : INT;
    bSetEvent  : BOOL;
    bQuit      : BOOL;
END_VAR

Name

Typ

Beschreibung

SourceId

INT

ID der Source. Wird zur eindeutigen Identifizierung der Source im EventLogger genutzt.

EventId

INT

ID des Events. Wird zur eindeutigen Identifizierung des Events im EventLogger genutzt.

bSetEvent

BOOL

Mit der steigenden Flanke wird das „Kommen“ des Events signalisiert, mit der fallenden Flanke das „Gehen“ des Events.

bQuit

BOOL

Mit der steigenden Flanke wird das Event quittiert.

FB_SimpleAdsLogEvent 4: Ausgänge

VAR_OUTPUT
    ErrId     : UDINT;
    Error     : BOOL;
END_VAR

Name

Typ

Beschreibung

ErrId

UDINT

ADS-Fehlercode oder befehlsspezifischer Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt.

Error

BOOL

Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in ErrId enthalten. Wenn der Baustein einen Timeout-Fehler hat, so ist Error = TRUE und ErrId = 1861 (Hexadezimal 0x745). Wird durch das Ausführen eines Befehls an den Eingängen auf FALSE zurückgesetzt.

Meldungen quittieren

FB_SimpleAdsLogEvent 5:

Das obere Bild stellt den prinzipiellen Ablauf dar.

Bei nicht quittierungspflichtigen Meldungen wird mit der steigenden Flanke am Event-Eingang des Bausteins das Event gemeldet und damit im EventLogger aktiv. Die fallende Flanke am Event-Eingang löst den Reset aus. Mit diesem Signal wird das Event im EventLogger wieder abgemeldet.

Bei quittierungspflichtigen Meldungen wird das Event wieder mit der steigenden Flanke am Event‑Eingang aktiviert. Deaktiviert wird das Event entweder

Wenn zwischen Event-Aktivierung und Ankommen der Quittierung ein Reset des Event kommt, heißt das nächste Ankommen des Event-Eingangs „Signal“. Damit wird ein Request bei bereits aktiven Events gemeldet.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0
up to
TwinCAT v3.1.4024

PC oder CX (x86, x64, ARM)

Tc2_System (System)