Fehlermeldungen Programmieren

  • Hallo Robotergemeinde,
    ich möchte mich ein wenig mehr mit der Fehlermeldungsprogrammierung befassen :denk:.
    Hat wer eine Docu. die er mir zuschicken oder einen Link wo ich sie mir runterladen kann?

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Apollo,
    welche Steuerung und Softwarestand? :denk:

    "Erfahrung heißt gar nichts. Man kann eine Sache auch 35 Jahre falsch machen."

    Kurt Tucholsky

    Wenn die Macht der Liebe die Liebe zur Macht überwindet, erst dann wird es Frieden geben

    Jimi Hendrix (1942 - 1970), US-amerikanischer Rockmusiker

  • habe ich glatt vergessen :D
    KRC2 Softwarestand 5.1

  • Eigentlich ist bei jedem Robi ist CD mit Dokus immer dabei. :nocheck:


    Vielleicht hilft dir das weiter.


    DECL MSG_T EMPTY_MSG


    EMPTY_MSG = {MSG_T: VALID TRUE, RELEASE FALSE, TYP #DIALOG, MODUL[] " ", KEY[] " ", PARAM_TYP #VALUE, PARAM[] " ", DLG_FORMAT[] " ", ANSWER 0}


    MSG_T Fester Strukturname
    VALID TRUE gibt die Meldung aus
    FALSE hält sie zurück
    RELEASE TRUE löscht Meldungen vom TYP #STATE und #QUIT
    TYP #NOTIFY Hinweismeldung
    #STATE Zustandsmeldung
    #QUIT Quittiermeldung
    #DIALOG Dialogmeldung
    MODUL[ ] Absender
    KEY[ ] Meldungstext
    PARAM_TYP #VALUE für eigene Text
    #WORDS ignoriert PARAM[ ]
    #KEY für Meldungen aus einer Datenbank
    PARAM[ ] Zusatzparameter der in Meldungstext KEY[ ] eingefügt werden kann. An der gewünschte Stelle muß ein Platzhalter mit %1 eingefügt werden. Funktioniert nur mit dem PARAM_TYP #VALUE
    DLG_FORMAT[ ] Namen der Softkeys. Diese müssen mit einem Strich \ getrennt werden.
    ANSWER Hierhin wird Nummer des gedrückten Softtkeys bei der
    Dialogmeldung gespeichert.


    ;***************Quittierungsmeldung****
    $MSG_T=EMPTY_MSG
    $MSG_T.MODUL[]=“User“
    $MSG_T.KEY[]="Programmfehler quittieren."
    $MSG_T.PARAM_TYP=#VALUE
    $MSG_T.TYP=#QUIT
    $MSG_T.VALID=TRUE


    WHILE $MSG_T.VALID
    WAIT SEC 0.05
    ENDWHILE
    WAIT SEC 0.2


    ;***************Dialogmeldung**********
    $MSG_T=EMPTY_MSG
    $MSG_T.MODUL[]="User"
    $MSG_T.KEY[]="Programmfehler!Option waehlen."
    $MSG_T.PARAM_TYP=#VALUE
    $MSG_T.TYP=#DIALOG
    $MSG_T.DLG_FORMAT[]="Weiter|Rueckzug"
    $MSG_T.VALID=true


    WHILE $MSG_T.VALID
    WAIT SEC 0.05
    ENDWHILE
    WAIT SEC 0.2
    ANTWORT=$MSG_T.ANSWER


    ;***************Hinweismeldung*************
    $MSG_T=EMPTY_MSG ; Reinitialisierung
    $MSG_T.MODUL[]="User" ; Absender
    $MSG_T.KEY[]="Kein Vakuum."
    $MSG_T.PARAM_TYP=#VALUE
    $MSG_T.TYP=#NOTIFY ; Hinweismeldung
    $MSG_T.VALID=TRUE ; feuern
    WHILE $MSG_T.VALID
    WAIT SEC 0.05
    ENDWHILE
    WAIT SEC 0.2


    ;***************Statusmeldung*************
    $MSG_T=EMPTY_MSG ; Reinitialisierung
    $MSG_T.MODUL[]=“User“ ; Absender
    $MSG_T.KEY[]="Kein Vakuum."
    $MSG_T.PARAM_TYP=#VALUE
    $MSG_T.TYP=#STATE ; Statusmeldung
    $MSG_T.VALID=TRUE ; feuern
    WHILE $IN[n] = = FALSE ; Störungseingang
    ENDWHILE
    $MSG_T.RELEASE = TRUE ; Statusmeldung löschen

    "Erfahrung heißt gar nichts. Man kann eine Sache auch 35 Jahre falsch machen."

    Kurt Tucholsky

    Wenn die Macht der Liebe die Liebe zur Macht überwindet, erst dann wird es Frieden geben

    Jimi Hendrix (1942 - 1970), US-amerikanischer Rockmusiker

    Edited once, last by MEGATRON ().

  • Vielen dank Megatron :merci:,

    ich werde mich mal durcharbeiten.
    Die Kuka CD`s haben wir, habe es nur leider nicht gefunden, wahr wohl blind :wallbash:
    da schau ich morgen noch mal rein.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account
Sign up for a new account in our community. It's easy!
Register a new account
Sign in
Already have an account? Sign in here.
Sign in Now