ADSLOGSTR

ADSLOGSTR 1:

Die Funktion gibt bei Aufruf eine Message-Box mit einem vorgebbaren Text auf den Bildschirm aus und schreibt einen Eintrag in das Ereignislogbuch des Systems. In den auszugebende Text kann ein String (Zeichenkette) an eine von dem Benutzer vorgebbare Stelle eingearbeitet werden. Dazu muss der angelegte Formatstring an der gewünschten Stelle die Zeichenfolge %s enthalten. Bedenken Sie, dass auch hier, wie im Beispiel gezeigt, die Funktion flankengesteuert aufgerufen werden muss (siehe auch Hinweis bei Beschreibung ADSLOGDINT). Der Rückgabeparameter enthält den Funktionsfehlercode oder 0 falls erfolgreich.

FUNCTION ADSLOGSTR : DINT

ADSLOGSTR 2: Eingänge

VAR_INPUT
    msgCtrlMask  : DWORD;
    msgFmtStr    : T_MaxString;
    strArg       : T_MaxString;
END_VAR

Name

Typ

Beschreibung

msgCtrlMask

DWORD

Kontrollmaske, die den Typ und die Wirkung der Meldungsausgabe bestimmt (siehe separate Tabelle bei ADSLOGDINT).

msgFmtStr

T_MaxString

Enthält die auszugebende Meldung (Typ: T_MaxString). Sie kann das Formatierzeichen %s für die Ausgabe eines Text-Argumentes an beliebiger Stelle enthalten.

strArg

T_MaxString

Enthält den in die Meldung einzufügenden String (Typ: T_MaxString).

Beispiel für den Aufruf der Funktion in FBD:

ADSLOGSTR 3:

Die resultierende Message-Box:

ADSLOGSTR 4:

Hierbei wird der String‚ welcher in der Variable strSFCErrorStep steht, von dem SPS-Programmierer in die Meldung eingefügt. Die Einfügestelle ist durch das Zeichen %s im Formatstring markiert.

Beispiel für den Aufruf der Funktion in ST:

PROGRAM MAIN
VAR
    strSFCErrorStep : STRING; (* Declaration*)
    rtMessageOutput: R_TRIG;
    bSFCError: BOOL;
END_VAR

rtMessageOutput(CLK := bSFCError);
IF rtMessageOutput.Q THEN
    udiAdsLogRes := ADSLOGSTR( msgCtrlMask := ADSLOG_MSGTYPE_ERROR OR ADSLOG_MSGTYPE_MSGBOX, msgFmtStr := 'PLC Msg.: Guarding time executed in SFC step: %s', strArg := strSFCErrorStep);
END_IF;

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_System (System)