25. Mai 2019, 04:13:28
Roboterforum.de - Die Industrieroboter- Anwender und Experten Community

[gelöst] Meldungen in Logbuch speichern


normal_post Autor Thema: [gelöst] Meldungen in Logbuch speichern  (Gelesen 809 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

18. März 2019, 13:18:36
Gelesen 809 mal
Offline

Robotnix


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
« Letzte Änderung: 09. April 2019, 17:14:09 von SJX »
  • gefällt mir    Danke

Heute um 04:13:28
Antwort #1

Werbung

Gast

19. März 2019, 20:46:39
Antwort #1
Offline

Berrad


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)

09. April 2019, 12:09:44
Antwort #2
Offline

Robotnix


Konnte es jetzt erst testen, läuft.
  • gefällt mir    Danke


Teile per facebook Teile per linkedin Teile per pinterest Teile per reddit Teile per twitter
 

über das Roboterforum

Nutzungsbedingungen Impressum Datenschutzerklärung

Sponsoren des Roboterforums

ROBTEC GmbH