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