Meldungen in Logbuch speichern

  • Versuche gerade eine Quitt-Meldung ins Logbuch zu speichern, scheitere aber bisher.
    KRC4 Steuerung mit V8.3.32


    1. Versuch war:
    MsgQuit("Roboter nicht in Home!", "User", , ,001,TRUE, TRUE, TRUE)
    Das letzte "TRUE" für das loggen.
    Ergebnis: Mag er aber gar nicht.


    2. Versuch:
    DECL KrlMsgOpt_T MsgOption
    .....
    MsgOption.VL_Stop=TRUE
    MsgOption.Clear_P_Reset=TRUE
    MsgOption.Log_To_DB=TRUE
    MsgQuit("Roboter nicht in Home!", "User", , ,001)
    MsgOption.Log_To_DB=FALSE


    Meldung wird ausgegeben aber nicht geloggt.


    Geht es überhaupt so oder muss ich alle Variablen die ich benötige deklarieren und folgendermaßen die Meldung genierieren:
    DECL KRLMSG_T MSG
    DECL KRLMSGPAR_T PAR[1]
    DECL KRLMSGOPT_T OPT
    BOOL bResult
    CHAR sKey[]
    INT nHandle
    INT nMsgNr


    MSG.Nr = nMsgNr
    MSG.MODUL[] = "User"
    OPT = {VL_STOP TRUE, CLEAR_P_RESET TRUE, LOG_TO_DB TRUE}
    nHandle = SET_KRLMSG(#Quit,MSG,PAR[],OPT)
    IF nHANDLE > 0 THEN
    WHILE (Exists_KrlMsg(nHandle))
    WAIT SEC 0.1
    ENDWHILE
    ENDIF

    Einmal editiert, zuletzt von SJX ()

  • Schritt für Schritt zum Roboterprofi!
  • Das Programm wird mit folgenden parametern aufgerufen:


    GLOBAL DEF MsgQuit(sText[]:IN, sModul[]:IN, nNumPar:IN, sTextPar[]:IN, nMsgNr:IN,MsgOpt:IN)
    DECL CHAR sText[], sModul[]; Meldungstext, Optional Verursacher
    DECL CHAR sTextPar[] ; Optional Text-Parameter %1 ODER :
    DECL INT nNumPar ; Optional Integer-Prameter %1
    DECL INT nMsgNr ; Optional Meldungsnummer
    DECL KrlMsgOpt_T MsgOpt ; Optional Log, Vorlaufstop, Meldung loeschen wenn Programm abgewählt wird


    Bsp.:


    DEF Haupt()
    DECL KrlMsgOpt_T MsgOptLog


    MsgOptLog={VL_Stop FALSE, Clear_P_Reset TRUE, Log_To_DB TRUE}
    MsgQuit("Obacht ! Roboter nedd in Home","Cell", , , ,MsgOptLog)

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden